如何不用识别 C 罩杯也能买到票
12306的体验到底是好是坏
- 作为一个服务, 12306的用户体验是好的, 不用冒着寒风大半夜在马路上排队了, 可以在家里热乎乎的以各种姿势来买票.
- 作为一个网站/应用, 12306的用户体验是差的, 前几年的并发秒杀导致服务不可用, 最近的验证码.
如何根治抢票软件和变态验证码
抢票软件和验证码背后的原因, 是古老的深入人心的业务规则, 你甚至都从来不曾察觉它.
12306 用户体验的症结在于其售票的业务逻辑, 即先到先得. 这条深入人心的规则, 使一切并发模式都变成了伪并发, 最后不得不老老实实排队, 无论是消息队列还是数据库悲观锁. 12306 要想抛却严格的并发控制来提高即时响应, 必须寻找除先到先得外, 另找一条法律允许的, 大众接受的购票规则.
先到先得其实并不像它字面意思那样公平, 没有12306之前受交通状况, 以及你家楼下有网点还是没有网点等因素影响; 有了12306大家就拼带宽, 谁带宽大谁占便宜, 以前只不过是肉身排队, 现在是发送了个 HTTP 请求替你排队, 这就是抢票软件的市场, 比谁的 HTTP 请求到达的快. 验证码是用来反制抢票软件的, 却大大降低了正常购票的体验, 即使算不上因噎废食, 也是杀敌一千自损八百.
那么可能的新规则会是什么呢?
一个选项是摇号, 当然它有它的问题, 但至少它可以使抢票软件失去市场, 只剩下规规矩矩的购票软件, 也不用复杂的验证码了, 反正你只是通过 HTTP 请求报个名, 攒够了报名人数, 或者到点再开奖. 比起拼带宽, 拼软件熟练程度, 摇号抽签反而公平, 大家只拼运气.
轻拍.