高性能复杂度模型

单机高性能复杂度分析

集群高性能 - 任务分配
【任务分配】将任务分配给多个服务器执行。
【复杂度分析】
1)增加“任务分配器”节点,可以是独立的服务器,也可以是 SDK。
2)任务分配器需要管理所有的服务器,可以通过配置文件,也可以通过配置服务器(例如ZooKeeper)。
3)任务分配器需要根据不同的需求采用不同的算法分配。

任务分配器集群

集群高性能任务分配架构设计关键点

任务分配案例1 - DNS

任务分配案例2 - Nginx

任务分配案例3 - Memcached

集群高性能 - 任务分解
【任务分解】
将服务器拆分为不同角色,不同服务器处理不同的业务。
【复杂度分析】
1. 增加“任务分解器”节点,可以是独立的服务器,也可以是 SDK。
2. 任务分解器需要管理所有的服务器,可以通过配置文件,也可以
通过配置服务器(例如 ZooKeeper)。
3. 需要设计任务拆分的方式,任务分解器需要记录“任务”和“服
务器”的映射关系。
4. 任务分解器需要根据不同的需求采用不同的算法分配

集群高性能任务分解架构设计关键点

任务分解案例 - 微信服务拆分

任务分解案例2 - 数据库读写分离

1. 任务拆分为“读” + “写”;2. MySQL 划分为主从;3. 嵌入到 Java 程序;4. 配置文件。
原文作者:二进制跳动;如有侵权,请联系管理员删除。