|
发表于 2020-10-11 20:33:08
|
显示全部楼层
扯了一整篇都没说到根本问题,队列、缓存、限流等常规方式都只能解决一般高并发网站业务,12306最困难的地方在于一趟列车的数据并不是单一组成,而是整趟列车所有站点的排列组合集合,并且还有互斥问题,比如1~10被售出,那同一座位2~9等中间任何一站都不可再售了,但11~15又可以。这个事情目前没有看到可行的高并发方案,后来12306在高峰期售票都只开放始发站到终点站的票,分时段开放其它站,也就是说1~15先开放这两站,你要买1~14就算理论上有票也买不了。目前12306买票改成申请排队了,由系统按规则分配,彻底规避抢票这个复杂问题了 |
|