铁路订票系统还有很多需要改进的地方
可以朝一下方向优化:
1)用空间换时间 2)特殊线路特殊处理 3)合理的有损服务
详细的说就是我们要用一些冗余的存储,来减少查询的过程,从而达到加速的目的。火车票的线路非常多,但是我们不能一概而论,要区分对待,对于一些热门线路要做特殊的处理,只要把这些热门线路优化好,系统的吞吐和稳定性都会上来。订票系统的准确性和安全性肯定是非常重要的。但是我们仍然有可以提供有损服务的空间。比如余票的张数可以有一定的误差,这样就可以不需要完全的实时同步,通过多个镜像库来减缓系统的压力。比如一个票还剩50张和48张,对用户来说没有区别。但是还剩1张和已经没有票,这个就有了本质的区别,会导致购票失败,所以可以有预留,比如有些线路还有10张,就显示没有票了,只有在数据库同步的一瞬间有买入的,可以通过预留票给用户。 |