搜索 | 会员  
超大规模系统架构设计的一般原则
来源: CSDN   作者:  日期:2018-1-24  类别:架构设计  主题:架构设计  编辑:libary
更好的独立扩展与伸缩·更灵活的部署·隔离错误服务能力线性扩展·无业务单点利用异步机制拆分事务·系统应用尽量无状态化·确保系统最终一致

一、尽可能拆分

·更好的独立扩展与伸缩

·更灵活的部署

·隔离错误

问题:数据库能力达到上限,太多的应用机器,有限的连接池,连接数捉襟见肘


二、去中心化,线性扩展

·服务能力线性扩展

·无业务单点

image.png


三、异步化,最终一致(异步一切可以异步的)

·利用异步机制拆分事务

·系统应用尽量无状态化

·确保系统最终一致

·特征

流程异步化

去锁

并行

最终一致

·优势

降低延迟,提升用户体验

系统解耦合,提升开发效率

部分替代分布式事务功能

image.png


四、数据化运营

·服务运行实时监控,数据积累可视化

·数据积累提供系统的优化基础


image.png


五、尽可能自动化

·更容易的伸缩

·更快的环境调整

·更低的运维代价

·更好的可管理性

·特征

运维标准规范和平台化

弹性伸缩自动化

部署自动化

故障处理自动化

·优势

云计算的基本属性

人不能随着机器增加而增加


image.png

六、尽可能使用成熟组件(越下层的系统,越需要稳定)

·经过实际生产环境中证明过的成熟组件

·用户量翻倍,系统构建难度也会翻倍

·特征

选择被广泛使用的产品

比您业务规模和复杂程度更高的系统验证过的产品

选择经过4~6年左右的稳定期的软件

·优势

保证项目按期交付

保证项目上线后的系统稳定

出现问题以后有充分的掌控力


互联网的本质之一 : 开放



德仔网尊重行业规范,每篇文章都注明有明确的作者和来源;德仔网的原创文章,请转载时务必注明文章作者和来源:德仔网;
头条那些事
大家在关注
广告那些事
我们的推荐
也许感兴趣的
干货
了解一下吧