如何设计高性能架构

高性能复杂度模型


如何设计高性能架构

单机高性能复杂度分析

如何设计高性能架构

集群高性能 – 任务分配

【任务分配】将任务分配给多个服务器执行。

【复杂度分析】

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

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!