双十一的一些技术思考

来源:互联网 发布:腾讯企业邮箱域名 编辑:程序博客网 时间:2024/06/05 11:38

今天是双十一,人们记得知道更多的是购物狂欢的日子。阿里巴巴能撑起全球同一时间那么大的交易额,本人还是小白,高深的不懂,谈谈我的理解。
首先我想到的是,淘宝网在双十一这天会同时有千万级的访问量,阿里服务器是怎么承载的。要知道一般的网站在同时很多人访问的时候就会崩掉,淘宝网却访问的很流畅,不得不服阿里在服务器优化这方面的技术。以前听说双十一的时候就是阿里中程序员最忙的时候,别人在网上抢东西,程序猿在服务器那端守着防止出现服务崩掉的情况。前几年当天访问的时候还偶尔有卡顿的情况,现在就很流畅了,可见阿里的技术也不是一开始就那么强,也是一点点慢慢提升的。我只是听说阿里的服务器是很多集成在一起,并且是分布式的,即其中一台服务器崩掉,不会影=影响整个程序的进行,其他服务器会代替完成这个服务器的工作,直到这台服务器恢复。具体的技术我也不懂哈哈。
然后再就是大家同时准点抢一键商品的时候,这件商品往往刚刚开始开抢就没有货了,可以想象同时又多少人在下单,那么这种并发性的问题应该不是单单上锁那么简单的吧。
还有一时间那么大的数据交换,阿里的数据库同时进行大量的数据存储和传输,阿里有自己的数据库ALiSQL,性能比MySQL提升70%,秒杀场景提升百倍。
阿里云已宣布启动AliSQL数据库开源项目。AliSQL是基于MySQL官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本性能优于社区版MySQL 70%左右,可帮助中小企业和开发者提升数据运营能力。
阿里云数据库资深专家丁奇介绍,AliSQL版本在强度和广度上都经历了极大的考验。最新的AliSQL版本不仅从其他开源分支比如:Percona,MariaDB,WebScaleSQL等社区汲取精华,也沉淀了阿里巴巴多年在MySQL领域的经验和解决方案。AliSQL增加更多监控指标,并针对电商秒杀、物联网大数据压缩、金融数据安全等场景提供个性化的解决方案。
丁奇表示,“在通用基准测试场景下,AliSQL版本比MySQL官方版本有着 70% 的性能提升。在秒杀场景下,性能提升 100倍”。

网上参考:
1.支付宝的高可用与容灾架构演进
持续可用和快速容灾切换的能力,是技术人员追求的极致目标。在架构设计中,容灾设计强调的是系统对外界环境影响具备快速响应能力,节点级别的快速恢复能力,保障系统的持续可用。
去年12月18日,全球架构师峰会上,阿里巴巴高级系统工程师曾欢(善衡)结合互联网金融业务及系统特性,分享了在支付宝系统架构演进中,每个阶段的高可用和容灾能力建设的解决思路。

2.阿里双十一大促,技术准备只做了这两件事情?
双十一的技术准备在做两件事情:第一是系统的准备尽可能的接近真实,包括容量确定性和资源的确定性;第二是整个过程中的效率,包括人和单位资源效率。仅凭这两件事情,就能撑起这场大促吗?
从2009年到2016年,参与了8届双十一技术备战工作。2009年的双十一,印象并不深刻,主要原因是当时整个淘宝的体量已经很大,每天的交易额已经有几亿的规模,而当时的淘宝商城双十一交易额只有5000万左右,和几亿比体量还是非常小的,所以感觉还没开始就过去了。
到了后面几年,每年都要花费好几个月的时间去精心准备,要做监控、报警的梳理,要做容量的规划,要做整个依赖的治理等等,也整理了各种各样的方法论。这是一个过程,当然在这个过程里面也沉淀出了很多非常有意义的事情。今天有人问我怎么做双十一,怎么做大促活动,我会告诉他一个非常简单的方法,就是做好容量规划,做好限流降级。

原创粉丝点击