失效链接处理 |
阿里P9纯手打亿级高并发系统设计手册 PDF 下载
本站整理下载:
相关截图:
主要内容:
我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才
智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能
操纵流量,让流量更加平稳得被系统中的服务和组件处理。
来做个简单的比喻吧。
从古至今,长江和黄河流域水患不断,远古时期,大禹曾拓宽河道,清除淤沙让流水更加顺
畅;都江堰作为史上最成功的的治水案例之一,用引流将岷江之水分流到多个支流中,以分
担水流压力;三门峡和葛洲坝通过建造水库将水引入水库先存储起来,然后再想办法把水库
中的水缓缓地排出去,以此提高下游的抗洪能力。
而我们在应对高并发大流量时也会采用类似“抵御洪水”的方案,归纳起来共有三种方法。
Scale-out(横向扩展):分而治之是一种常见的高并发系统设计方法,采用分布式部署
的方式把流量分流开,让每个服务器都承担一部分并发和流量。
缓存:使用缓存来提高系统的性能,就好比用“拓宽河道”的方式抵抗高并发大流量的冲
击。
异步:在某些场景下,未处理完成之前,我们可以让请求先返回,在数据准备好之后再通
知请求方,这样可以在单位时间内处理更多的请求。
简单介绍了这三种方法之后,我再详细地带你了解一下,这样当你在设计高并发系统时就可
以有考虑的方向了。当然了,这三种方法会细化出更多的内容,我会在后面的课程中深入讲
解。
首先,我们先来了解第一种方法:Scale-out。
Scale-up vs Scale-out
著名的“摩尔定律”是由 Intel 的创始人之一戈登·摩尔于 1965 年提出的。这个定律提到,
集成电路上可容纳的晶体管的数量约每隔两年会增加一倍。
后来,Intel 首席执行官大卫·豪斯提出“18 个月”的说法,即预计 18 个月会将芯片的性能
提升一倍,这个说法广为流传。
摩尔定律虽然描述的是芯片的发展速度,但我们可以延伸为整体的硬件性能,从 20 世纪后
半叶开始,计算机硬件的性能是指数级演进的。
直到现在,摩尔定律依然生效,在半个世纪以来的 CPU 发展过程中,芯片厂商靠着在有限
面积上做更小的晶体管的黑科技,大幅度地提升着芯片的性能。从第一代集成电路上只有十
几个晶体管,到现在一个芯片上动辄几十亿晶体管的数量,摩尔定律指引着芯片厂商完成了
技术上的飞跃。
但是有专家预测,摩尔定律可能在未来几年之内不再生效,原因是目前的芯片技术已经做到
了 10nm 级别,在工艺上已经接近极限,再往上做,即使有新的技术突破,在成本上也难
以被市场接受。后来,双核和多核技术的产生拯救了摩尔定律,这些技术的思路是将多个
CPU 核心压在一个芯片上,从而大大提升 CPU 的并行处理能力。
|