04- 可扩展架构
一、鸡蛋篮子理论
如果一个篮子数不清,拆分到多个篮子去数。
鸡蛋篮子理论第一法则 - 拆分法则
鸡蛋篮子第一法则(拆分法则):如果一个篮子数不清,拆分到多个篮子再数!
二、架构设计复杂度模型
1.业务复杂度
业务故有的复杂度,主要体现为难以理解。
难以扩展,例如业务数量多(微信),业务流程长(支付宝),业务之间关系复杂(例如 ERP)
2.质量复杂度
高性能,高可用,成本,安全等质量属性的要求。
业务复杂度和质量复杂度是正交的
架构复杂度应对之道
复杂度的点:高性能,高可用,可扩展,安全,低成本
三、可扩展复杂度模型
利用鸡蛋篮子理论第一法则 - 拆分法则
鸡蛋篮子第一法则(拆分法则):如果一个篮子数不清,拆分到多个篮子再数!
拆分复杂度模型
内部复杂度和外部复杂度是天平的两端,一方降低,另一方必然升高,关键在于平衡。
如果把握不准,那么就先拆少一些,后面发现有问题再继续拆分。
评论