缓冲隔离方法论
来源:互联网 发布: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
- 缓冲隔离方法论
- 方法论
- 方法论
- 方法论
- 方法论
- 缓冲
- 缓冲
- 缓冲
- 缓冲
- 缓冲
- 胡诌方法论
- 原型方法论
- 软件设计方法论
- 新学方法论
- 软件方法论
- 优化方法论
- 方法论 - Scrum
- 架构方法论
- RxJava Android 新人实践
- BaseAdapter——convertView回收机制与动态控件响应
- redis设置访问密码
- 关于unity增强现实AR之高通AR(vufoia)的研究
- sparkR处理Gb级数据集
- 缓冲隔离方法论
- Usage of forceLayout(), requestLayout() and invalidate()
- 进程与线程的一个简单解释
- MyCat - 源代码篇(4)
- CSDN模板
- windows 下 #pragma的用途 简介
- Thymeleaf Javascript 引用与取值
- Django 前台访问后台上传的图片
- 反编译APK获取代码&资源