缓冲隔离方法论

来源:互联网 发布:c语言赋值表达式 编辑:程序博客网 时间:2024/06/05 23:58
电商网站以高并发,大流量著称,在面对如此技术挑战时,如何应对,我们的服务器才能不被流量冲垮,并能快速响应每次请求;
比如:
用户并发下单,日订单量在百万级别,
按照二八原理计算,每秒并发(记为tps):100W*80%/(24*60*60*20%)=46,每分钟单量(记为cps):46*60=2760
 tps=46  cps=2760 只是写入的量,可是没分钟还有支撑读取的量,一般读写比例在 8:1   即:总的  tps=46*9=414 cps=2760*9=24840
如此大的量该如何承载,
方案1:增加多台硬件,分开承担压力,土豪可以这么做,但是这只是一个系统的量,如果一个企业的所有系统都用这种方案,成本会指数级上涨;
方案2:增加一个缓冲层,用有限的几台机器抗流量,前提,抗流量的几台机器逻辑尽量简单,必要的业务check即可,减少计算,降低业务复杂度,提高效率,以数据存储为主要功能;在缓冲层后面,通过异步模块,均匀分发流量到后续负责的业务系统中,流量分发完毕即可将缓冲池中的数据转移出去,减少池中的数据量,降低对后续流量缓冲的影响;

方案2 即是 隔离缓冲的方法论的指导下的做法;
0 0
原创粉丝点击