说得清楚业务才是系统设计的关键

访客:18118  发表于:2012-09-24 13:16:44

12306网站怎么了?有人说抄袭机票订票系统就可以啦。其实不然,尽管订票逻辑相同,但面对问题有些差异。火车票只规定了提前几天,所以可以订票的开始几天峰值会很高,可能是机票订票高峰值的N多倍。如何面对这个峰值,这是系统设计的关键因素之一,否则系统会瘫痪。说得清楚业务才是系统设计的关键。

评论(7)

您可以在评论框内@您的好友一起参与讨论!

    1. 黄选锋 FIGE 我觉得这个峰值是一个笼统的提法,我参照双十一的经验来看,这是网站设计的引导问题,我前面一个帖子说过,真正到系统查阅,和订阅,还有很多逻辑可以进行分流;数据库进行分布式涉及,读写分离。首先,进行地域,和去向分流,例如上来可以进行上海-北京线预设,找这个区间的票,引导到这个区域的服务器或者缓存,在对这个区域的库存(票的订购信息)进行预存,即1-7天的票,能够缓存在缓存服务器中,进行直接订购配对;实时把订购信息写入区域数据库中;定期同步订购信息剩余情况到缓存。

      回复[1] 2012/09/25 13:39

    1. 宫金伟 一般这个高峰值的如何模拟,大家是用性能测试工具测试的吗?

      回复[0] 2012/09/25 11:04

    1. 姜稳 还是需要系统规划。

      回复[0] 2012/09/24 13:39

    1. 罗昱宇 我觉得12306是豆腐渣工程的集中体现。。。

      回复[0] 2012/09/24 13:26

    1. 刘舒佳(冷夏透明) 关键必须得将峰值放大,不然万一出现任何数据量的临时增长都没有办法应对。可不可以在高峰时期加快处理能力,平时可以维持在一个基本值,以达到节约的目的呢?虽然貌似不需要节约。

      回复[0] 2012/09/24 13:20

    1. guo.wei 系统的复杂度在于海量的并发请求,还没处理好。

      回复[1] 2012/09/24 13:20

    1. 徐蕊 这算是临时的高峰处理吧?应该有相应的应对方案吧?

      回复[0] 2012/09/24 13:18

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");