如何设计高性能架构
高性能架构复杂度模型

高性能架构复杂度模型分析

集群高性能架构设计
指导理论
鸡蛋篮子理论第二法则——叠加法则

任务分配
定义
将任务分配给多个服务器执行
复杂度分析
增加“任务分配器”节点,可以是独立的服务器也可以是SDK
任务分配器需要管理所有服务器,可以通过配置文件,也可以通过配置服务器,例如Zookeeper
任务分配器需要根据不同的需求采用不同的算法分配


关键点

案例



任务分解
定义
将服务器拆分为不同的角色,不同服务器处理不同业务
复杂度分析
- 增加“任务分解器”节点,可以是独立的服务器也可以是SDK
 - 任务分解器需要管理所有服务器,可以通过配置文件,也可以通过配置服务器,例如Zookeeper
 - 需要设计拆分任务的方式,任务分解器需要记录“任务”和“服务器”的映射关系
 - 任务分解器需要根据不同需求采用不同的算法分配
 

关键点

案例



小结
