发布于: 修改于: | Android | 转发:58 | 回复:106 | 喜欢:20 |
12306解决大规模并发不是靠什么新技术,而是靠改变系统架构。所有的系统背后都是数据库,12306也不例外,现在的技术再牛逼,也扛不住同时有上百万的人访问一个数据库,因为底层的芯片的速度是有极限的。改架构之前,一个用户在看票时,这张票在数据库中就被锁死了,别人就没法访问。改架构之后,看票和买票分开,用户看到的票并不实时反应数据库中的票量,所以你有时候即使在系统里看到票,准备付钱的时候却会发现票没了。由于真正买票的人比看票的人少很多很多,所以数据库又能抗住了。淘宝应该也是采取类似的架构策略,把看和买分开,不过淘宝的问题比12306好解决多了,淘宝中的商品成千上万,而在12306中只有车票一种商品。
业界有最佳实践的,多数时候花样用好redis集群能解千愁。12306的问题比较简单吧。早期都去查库,把数据库拖垮了。阿里直接改成了除了写操作都查redis,反正票的数量是有限的,100亿人都来买也无所谓。反正你看着有票,确认支付的时候没票,没票就没票呗
12306解决大规模并发不是靠什么新技术,而是靠改变系统架构。所有的系统背后都是数据库,12306也不例外,现在的技术再牛逼,也扛不住同时有上百万的人访问一个数据库,因为底层的芯片的速度是有极限的。改架构之前,一个用户在看票时,这张票在数据库中就被锁死了,别人就没法访问。改架构之后,看票和买票分开,用户看到的票并不实时反应数据库中的票量,所以你有时候即使在系统里看到票,准备付钱的时候却会发现票没了。由于真正买票的人比看票的人少很多很多,所以数据库又能抗住了。淘宝应该也是采取类似的架构策略,把看和买分开,不过淘宝的问题比12306好解决多了,淘宝中的商品成千上万,而在12306中只有车票一种商品。
业界有最佳实践的,多数时候花样用好redis集群能解千愁。12306的问题比较简单吧。早期都去查库,把数据库拖垮了。阿里直接改成了除了写操作都查redis,反正票的数量是有限的,100亿人都来买也无所谓。反正你看着有票,确认支付的时候没票,没票就没票呗
其实没什么黑科技,都是改开源的东西,而且人员流动很大,这些东西都谈不上秘密。
都是开源分布式技术,很成熟的,只要耦合不多,加机器就行。我国理工人才多,数学好,在我国不是问题。
1. 业务场景会很大程度决定技术选型 2. 在美团、抖音、拼多多这些国民级app背后部署着成千上万的集群,运作这成千上万的微服务,所以很多看起来很大很复杂的问题会被分而治之、由繁入简 3. 学术界走在工业界20到30年,像很多机器学习的算法早在90年代就有了,分布式的文件系统、键值系统、表格系统的相关论文03年05年就由谷歌发表出来了
有开源软件啊。开源软件就是软件系统的砖瓦和积木,找一些技术好或者有经验的人过来堆就行了。这些人很可能就来自阿里或腾讯。
借鉴国外开发分源技术,研究再开发自己大数据平台技术就可以了。阿里云自然先进,但是也并非吹嘘那么高难度,那么神秘!
都是改的开源的 有的技术可能很难 有钱请到人就行