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

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

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

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

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

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

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