承载千万级并发分布式架构的设计思想
其他
2019-03-24 15:30:06
阅读次数: 0
天猫双十一当日成交额2135忆
服务器的压力有多大?
背后离不开技术的升级,支撑
传统架构的设计
![](https://img-blog.csdnimg.cn/20190316143318969.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
四层高可用架构
![](https://img-blog.csdnimg.cn/20190316232643842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
分布式架构的设计
![](https://img-blog.csdnimg.cn/20190316143541126.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
传统业务层的—接口的调用
![](https://img-blog.csdnimg.cn/20190316144202956.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
业务层——架构设计原则
![](https://img-blog.csdnimg.cn/20190316144354107.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
DIP原则接口的调用
![](https://img-blog.csdnimg.cn/20190316220024843.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
业务层—服务的分类
![](https://img-blog.csdnimg.cn/20190316220304196.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
业务层—服务等级协定(SLA)
![](https://img-blog.csdnimg.cn/20190316230819233.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
业务层—服务化&服务治理(Dubbo 这里有个时间点需要注意2014年只有dubbo)
![](https://img-blog.csdnimg.cn/20190316231345105.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
业务层—调用链的追踪
![](https://img-blog.csdnimg.cn/20190316232255257.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
存储层—自研ORM框架
![](https://img-blog.csdnimg.cn/20190316232804806.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
存储层—慢查询的处理(怎么定义慢查询?程序的相应时间>200ms)
![](https://img-blog.csdnimg.cn/20190316234258490.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
存储层—扩容方案及数据热点问题(数据迁移:在表结构不变情况,迁移只需要记住一个时间点
数据扩容:ID字符串,集群可配(节点数是已知的);
把ID hash(ID) 十进制的数字 % 分布式的节点数=余数)
![](https://img-blog.csdnimg.cn/20190316234921418.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
基础服务层—服务化
![](https://img-blog.csdnimg.cn/20190316235656398.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L09ubHlvbmVGcmlzdA==,size_16,color_FFFFFF,t_70)
升级到分布式架构后的效果
1.DID,KISS,DIP,CAP,SMART原则
2.运维参数参与设计 可监控 可治理 可转移
3.柔性设计 轻依赖 可控制 可扩展
4.约定优于配置
Oracle转移到MySQL.采用的方案,原有的基础上表结构尽量保持不变在原有的基础上增加一些冗余字段,等系统稳定以后,再把冗余字段去掉
增加分库分表的规则
转载自blog.csdn.net/OnlyoneFrist/article/details/88597904