交易型系统设计原则

本文一部分内容摘自【亿级流量网站架构核心技术】,写在这里作为备忘录使用

一、系统设计尽可能遵从【墨菲定律】

  1. 任何事都没有表面看起来那么简单
  2. 所有事大多时候都比你预期的时间要长
  3. 可能出错的事通常都会出错
  4. 如果你担心某件事发生,那么它就更有可能发生
二、系统划分时需要考虑【康威定律】
  1. 系统架构是公司组织架构的反映
  2. 应该按照业务闭环进行系统拆分/组织架构划分,实现闭环、高内聚、低耦合,以降低沟通成本
  3. 如果沟通遇到问题,那么就要考虑对系统、组织架构进行调整
  4. 在合适时机进行系统拆分,不要一开始划分的特别细,不然需要维护系统就会很多,造成较高的维护成本
三、考虑【二八定律】(个人理解)
  1. 80%的功能是非核心功能,只有剩下的20%才是影响业务的核心功能,优先保证核心功能稳定
  2. 20%需求是可以不做的,剩下的80%需求中只有20%是核心需求
  3. 80%的会议是无效率的,要避免这种无效率的会议
  4. 一天8小时工作,最多只有80%的时间是用来做事的,这80%中还有20%的时间被其它事情占用,一个人算下来每天有效工作时间时 8*80%*80% =5.12 小时

猜你喜欢

转载自blog.csdn.net/keplerpig/article/details/79016385