公众号关注 “GitHubPorn”
设为 “
星标
”,每天带你逛 GitHub!
五一小长假,火车票售卖又到了一个高峰期,
不出意外,12306又崩了。
同样是架设在阿里云上的服务器,为什么
12306经常会崩,而双11阿里每秒钟50多万笔订单都没崩?
因为12306和普通的电商有本质的区别,因为12306除了线上订单以外,还要兼顾线下订单所形成的数据,业
务非常复杂。
而且日活用户较大,每天都不稳定,不像双11一样有一个稳定的目标,可以针对性的进行扩容,或者说增加资源来平衡流量,达到稳定提供服务的效果。
另一方面也是因为购买火车票会有很多黄牛党,他们会使用一些性能极高的计算机进行毫秒级的刷票,
这些请求基本已经超过了正常人类的请求次数。
这些非正常用户的刷票请求也会占满12306服务器的资源,同时导致宕机,尤其是在节假日高峰期表现最为明显。
想要从根本上解决这种情况,首先要从技术角度出发,研究出能够承受更多并发的框架。
你想知道是什么支撑着12306吗?我推荐你来听下这门课程:
《为什么 12306 比淘宝双十一的技术挑战更大》,
深度解析:
12306背后的底层逻辑。
前100名
0元
解锁课程
抓紧扫码报名 仅限前100名
现在添加小姐姐还
能五
选一
实体资料直接包邮到家!
12306如何用Redis高效实现复杂的售票业务?
1、通过redis解决千万级并发压力架构设计
2、项目中遇到哪些问题?设计方案?秒杀?雪崩?穿透?击穿?预热?
3、无锁化,串行化,扁平化克制高并发瓶颈!
4、redis 宕机了咋办,如何做到可用性和一致性的trad off?
5、12306抢票,微信红包,电商详情页等高频面试问题!
6、redis持久化,主从复制,分片集群在BAT中的具体使用设计
7、redis分布式锁造成的架构压力和错误的架构设计问题
8、正确用布隆过滤器,跳表skiplist,HashMap解决并发场景问题
9、如何和面试官互动获得offer
10、学习方法和面试方法分享
11、逃避认知偏差,技术诅咒,幸存者偏差
12306极限并发架构都用到的哪些中间件?
1、SOA.Webservice.Dubbo.SpringCloud究竟什么是微服务?
-
RestTemplate 服务器远程调用
-
Ribbon 客户端的负载均衡
-
OpenFeign 声明式服务调用
-
Hystrix 微服务熔断.降级.资源隔离
-
HystrixDashboard
-
Zuul 微服务网关
-
Config 微服务配置中心
-
Sleuth zipkin 微服务链路追踪
12306超高并发下MySQL如何设计索引更高效?
12306极限并发架构最优解决方案
4、redis、kafka、es、hbase等技术技术选型总结
8、正确用布隆过滤器,跳表skiplist,HashMap解决并发场景问题
12、秒杀、12306抢票、微信红包、电商详情页等高频面试问题