架构篇30:异地多活设计4步走


上一篇,基于异地多活架构设计复杂度最高的“跨城异地”,我们总结了异地多活设计的 4 个技巧及其核心思想,掌握这些技巧是进入具体设计步骤的前提。

本篇,在掌握这 4 大技巧的基础上,我们来探讨下跨城异地多活架构设计的 4 个步骤。

第 1 步:业务分级

按照一定的标准将业务进行分级,挑选出核心的业务,只为核心业务设计异地多活,降低方案整体复杂度和实现成本。

常见的分级标准有下面几种:

  • 访问量大的业务

以用户管理系统为例,业务包括登录、注册、用户信息管理,其中登录的访问量肯定是最大的。

  • 核心业务

以 QQ 为例,QQ 的主场景是聊天,QQ 空间虽然也是重要业务,但和聊天相比,重要性就会低一些,如果要从聊天和 QQ 空间两个业务里面挑选一个做异地多活,那明显聊天要更重要(当然,此类公司如腾讯,应该是两个都实现了异地多活的)。

  • 产生大量收入的业务

同样以 QQ 为例,聊天可能很难为腾讯带来收益,因为聊天没法插入广告;而 QQ 空间反而可能带来更多收益,因为 QQ 空间可以插入很多广告,因此如果从收入的角度来看,QQ 空间做异地多活的优先级反而高于 QQ 聊天了。

以我们一直在举例的用户管理系统为例,“登录”业务符合“访问量大的业务”和“核心业务”这两条标准,因此我们将登录业务作为核心业务。

第 2 步:数据分类

挑选出核心业务后,需要对核心业务相关的数据进一步分析

相关推荐

  1. 异地是什么

    2024-01-30 11:10:04       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-30 11:10:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-30 11:10:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-30 11:10:04       87 阅读
  4. Python语言-面向对象

    2024-01-30 11:10:04       96 阅读

热门阅读

  1. go-zero 非k8s单体服务上线流程

    2024-01-30 11:10:04       55 阅读
  2. Debezium发布历史91

    2024-01-30 11:10:04       38 阅读
  3. 【计算机语言】浅谈 — 计算机语言分类

    2024-01-30 11:10:04       66 阅读
  4. 数论与图论

    2024-01-30 11:10:04       50 阅读
  5. STL:list实现

    2024-01-30 11:10:04       60 阅读
  6. http 状态码

    2024-01-30 11:10:04       49 阅读
  7. python的归并排序

    2024-01-30 11:10:04       58 阅读
  8. Filter过滤器学习使用

    2024-01-30 11:10:04       46 阅读
  9. 什么是IDE?新手用哪个IDE比较好?

    2024-01-30 11:10:04       65 阅读
  10. Debezium日常分享系列之:Debezium 2.6.0.Alpha1发布

    2024-01-30 11:10:04       58 阅读
  11. Python 和 LLM 的完美融合之路 (再谈 Function Impl)

    2024-01-30 11:10:04       46 阅读