黑马程序员技术交流社区

标题: 高可用高并发系统设计原则 [打印本页]

作者: huawei    时间: 2018-7-31 13:36
标题: 高可用高并发系统设计原则
本帖最后由 huawei 于 2018-8-7 23:18 编辑

作者 Geekwolf
本文作者为网易高级运维工程师
本文主要是学习开涛《亿级流量网站架构核心技术》一书学习笔记及自己的感悟:
架构设计三大定律
墨菲定律 - 任何事没有表面看起来那么简单 - 所有的事都会比预计的时间长 - 可能出错的事情总会出错 - 担心某种事情发生,那么它就更有可能发生
康威定律 - 系统架构师公司组织架构的反映 - 按照业务闭环进行系统拆分/组织架构划分,实现闭环、高内聚、低耦合,减少沟通成本 - 如果沟通出现问题,应该考虑进行系统和组织架构的调整 - 适合时机进行系统拆分,不要一开始就吧系统、服务拆分拆的非常细,虽然闭环,但是每个人维护的系统多,维护成本高 - 微服务架构的理论基础 - 康威定律 https://yq.aliyun.com/articles/8611 - 每个架构师都应该研究下康威定律 http://36kr.com/p/5042735.html
二八定律 - 80%的结果取决于20%的原因
系统设计遵循的原则
1高并发原则
无状态
拆分
服务化
消息队列
数据异构
缓存银弹
并发化
2高可用原则
降级
限流
切流量
可回滚
3业务设计原则
4总结
先行规划和设计时有必要的,要对现有问题有方案,对未来有预案;欠下的技术债,迟早都是要还的。

精华推荐:

2018最新 C/C++ 学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
一张贴看尽历届C/C++就业薪资。。。持续更新。。。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2