服务器辅助访问技术(SAAT)的由来

2012-04-07 09:11:35.0    https://www.green12306.com

说起服务器辅助访问技术(Server Aid Access Technology,简称SAAT)的由来,不得不提到我们的另外一篇记录文章《买火车票1.2版的故事》。那时候,“买火车票”软件刚刚发布,到1.1版本,时间窗进入中国的春运,12306的压力巨大,自然采取了一些管理上、技术上的措施。12306是我们软件的数据源啊,他的轻微变动,就会给软件带来灭顶之灾。

变化是不可怕的,因为变化的方向是向好的,12306的变化自然是对系统的优化升级。数据源变化了,我们必须随机而变,也就是意味着软件需要升级。升级开发和软件测试完成的时间团队均可以把握,大不了就是彻夜加班,但是,升级软件要用户能够下载,是需要得到苹果公司评审的,以此保证软件产品的质量。目前,App Store里的软件数已经达到约6万个,我们估计每天有30%的升级,即每天有1.8万个应用待评审,这个评审工作量也是大得惊人,可以看到,目前评审周期大约为1周多。

因此这个时间差里服务将出现间断,将一个不稳定的应用交给用户是一种不负责人的态度。1.2版本后,团队决定解决这个问题,并将这个问题列为软件的头号风险。

为应对这个风险,我们的技术总监亲自设计并提出了服务器辅助访问技术理论,并要求开发人员火速实现。为配合这个技术的实施,团队老大特批买了一批服务器设备以及网络带宽。一切准备就绪,我们将后来的一次购买5张票等高级功能,连同这个服务器辅助访问技术集成到一个软件版本里,直接发布了2.0版本,这也是为什么软件没有1.3-1.9版本的缘故。也是当时考虑到服务器成本的增加,而软件价格的增加的缘故。

后来的“列车停靠站没有了?”的问题的解决,就是依靠这个技术实现的。再后来就是4月6日之后的约一周的时间里,这个技术让《买火车票》成为了App Store里唯一一个能正常购票的软件。