高性能复杂度模型
单机高性能复杂度分析
集群高性能 – 任务分配
【任务分配】将任务分配给多个服务器执行。
【复杂度分析】
1)增加“任务分配器”节点,可以是独立的服务器,也可以是 SDK。
2)任务分配器需要管理所有的服务器,可以通过配置文件,也可以通过配置服务器(例如ZooKeeper)。
3)任务分配器需要根据不同的需求采用不同的算法分配。
任务分配器集群
集群高性能任务分配架构设计关键点
任务分配案例1 – DNS
任务分配案例2 – Nginx
任务分配案例3 – Memcached
集群高性能 – 任务分解
【任务分解】
将服务器拆分为不同角色,不同服务器处理不同的业务。
【复杂度分析】
1. 增加“任务分解器”节点,可以是独立的服务器,也可以是 SDK。
2. 任务分解器需要管理所有的服务器,可以通过配置文件,也可以
通过配置服务器(例如 ZooKeeper)。
3. 需要设计任务拆分的方式,任务分解器需要记录“任务”和“服
务器”的映射关系。
4. 任务分解器需要根据不同的需求采用不同的算法分配
集群高性能任务分解架构设计关键点
任务分解案例 – 微信服务拆分
任务分解案例2 – 数据库读写分离
1. 任务拆分为“读” + “写”;2. MySQL 划分为主从;3. 嵌入到 Java 程序;4. 配置文件。
原文始发于微信公众号(二进制跳动):如何设计高性能架构
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/167366.html