服務(wù)器輔助訪問技術(shù)(SAAT)的由來

2012年04月07日09:11    http://www.zhenmeidance.com

說起服務(wù)器輔助訪問技術(shù)(Server Aid Access Technology,簡稱SAAT)的由來,不得不提到我們的另外一篇記錄文章《買火車票1.2版的故事》。那時候,“買火車票”軟件剛剛發(fā)布,到1.1版本,時間窗進入中國的春運,12306的壓力巨大,自然采取了一些管理上、技術(shù)上的措施。12306是我們軟件的數(shù)據(jù)源啊,他的輕微變動,就會給軟件帶來滅頂之災(zāi)。

變化是不可怕的,因為變化的方向是向好的,12306的變化自然是對系統(tǒng)的優(yōu)化升級。數(shù)據(jù)源變化了,我們必須隨機而變,也就是意味著軟件需要升級。升級開發(fā)和軟件測試完成的時間團隊均可以把握,大不了就是徹夜加班,但是,升級軟件要用戶能夠下載,是需要得到蘋果公司評審的,以此保證軟件產(chǎn)品的質(zhì)量。目前,App Store里的軟件數(shù)已經(jīng)達到約6萬個,我們估計每天有30%的升級,即每天有1.8萬個應(yīng)用待評審,這個評審工作量也是大得驚人,可以看到,目前評審周期大約為1周多。

因此這個時間差里服務(wù)將出現(xiàn)間斷,將一個不穩(wěn)定的應(yīng)用交給用戶是一種不負(fù)責(zé)人的態(tài)度。1.2版本后,團隊決定解決這個問題,并將這個問題列為軟件的頭號風(fēng)險。

為應(yīng)對這個風(fēng)險,我們的技術(shù)總監(jiān)親自設(shè)計并提出了服務(wù)器輔助訪問技術(shù)理論,并要求開發(fā)人員火速實現(xiàn)。為配合這個技術(shù)的實施,團隊老大特批買了一批服務(wù)器設(shè)備以及網(wǎng)絡(luò)帶寬。一切準(zhǔn)備就緒,我們將后來的一次購買5張票等高級功能,連同這個服務(wù)器輔助訪問技術(shù)集成到一個軟件版本里,直接發(fā)布了2.0版本,這也是為什么軟件沒有1.3-1.9版本的緣故。也是當(dāng)時考慮到服務(wù)器成本的增加,而軟件價格的增加的緣故。

后來的“列車??空緵]有了?”的問題的解決,就是依靠這個技術(shù)實現(xiàn)的。再后來就是4月6日之后的約一周的時間里,這個技術(shù)讓《買火車票》成為了App Store里唯一一個能正常購票的軟件。