ITPub博客

首页 > 数据库 > 数据库开发技术 > 如何设计高性能架构

如何设计高性能架构

原创 数据库开发技术 作者:greencoatman 时间:2023-07-26 21:00:53 0 删除 编辑

高性能复杂度模型


单机高性能复杂度分析

集群高性能 - 任务分配

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

【复杂度分析】

1)增加“任务分配器”节点,可以是独立的服务器,也可以是 SDK。

2)任务分配器需要管理所有的服务器,可以通过配置文件,也可以通过配置服务器(例如ZooKeeper)。

3)任务分配器需要根据不同的需求采用不同的算法分配。


任务分配器集群

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

任务分配案例1  -  DNS

任务分配案例2  -  Nginx

任务分配案例3  -  Memcached

集群高性能 -  任务分解

【任务分解】

将服务器拆分为不同角色,不同服务器处理不同的业务。

【复杂度分析】

1. 增加“任务分解器”节点,可以是独立的服务器,也可以是 SDK。

2. 任务分解器需要管理所有的服务器,可以通过配置文件,也可以

通过配置服务器(例如 ZooKeeper)。

3. 需要设计任务拆分的方式,任务分解器需要记录“任务”和“服

务器”的映射关系。

4. 任务分解器需要根据不同的需求采用不同的算法分配


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

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

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

1. 任务拆分为“读” + “写”;2. MySQL 划分为主从;3. 嵌入到 Java 程序;4. 配置文件。


原文作者:二进制跳动;如有侵权,请联系管理员删除。

下一篇: 微服务拆分技巧
请登录后发表评论 登录
全部评论

注册时间:2022-07-08

  • 博文量
    312
  • 访问量
    141082