大家好,我是老猿,今天继续专题【老猿说架构】,文章仅代表作者理解或观点,如有不同理解论述欢迎拍砖交流。好,废话不说,直接进入主题。
今天跟大伙聊下高并发高可用易扩展架构设计的一些大的套路,即是架构设计之道,具体详见下面阐述。
1:高并发架构设计之道
最大的套路:快、短
即是系统存储和计算节点要够快、网络传输路径要够短。
存储高性能
多级缓存
数据库:分布式DB、读写分离、分库分表
计算高性能
计算拆分
异步处理
多线程
池化
2:高可用架构设计之道
最大的套路:冗余、冗余、冗余
计算、存储节点分布式集群冗余
容灾容错的计算、存储节点冗余
同城/异地多活如两地三中心
3:易扩展架构设计之道
最大的套路:拆、拆、拆(如典型代表微服务架构)
分而治之,局部最优达到整体最优
业务功能和非业务功能(系统控制逻辑)分离
中间件
编码/服务分层
好些童鞋会认为项目时间紧架构设计没必要,或者架构设计过程中陷入为技术而技术和为设计而设计的过度设计的误区中,总之脱离业务的架构设计都是耍流氓,当然也没有完美的架构设计,依然没有银弹。后续的专题文章老猿会针对以上设计之道进行详细阐述,敬请期待。
好书推荐:
从零开始学架构:照着做,你也能成为架构师
作者:李运华
分布式服务架构+可伸缩服务架构(京东套装共2册)
作者:李艳鹏,杨彪,等
架构师应该知道的37件事(图灵出品)
作者:[美],格雷戈尔·霍培(Gregor,Hohpe)
高可用架构(第1卷)
作者:高可用架构社区 著
微服务治理:体系、架构及实践
作者:李鑫
微服务架构设计模式+凤凰架构 套装共2册
作者:周志明 克里斯·理查森(Chris Richardson)著
分布式服务架构+可伸缩服务架构(京东套装共2册)
作者:李艳鹏,杨彪,等
文/老猿,写代码写诗写职场的程序猿大叔,倾力原创简单实用的硬干货,转载此文请联系老猿
网友评论