当前位置: 首页 > news >正文

架构——异地多活成熟的架构模式

目录

    • 一、异地多活架构总体思路
    • 二、业务定制型异地多活架构模式
      • 2.1、业务定制型异地多活架构有两个关键设计点
      • 2.2、业务定制型异地多活架构模式的主要优点
      • 2.3、业务定制型异地多活架构模式的主要缺点
      • 2.4、业务定制型异地多活架构模式的适合场景
    • 三、业务通用型异地多活架构模式
      • 3.1、常见的配套服务
        • 3.1.1、流量调度
        • 3.1.2、配置中心
        • 3.1.3、建站平台
        • 3.1.4、数据同步
      • 3.2、业务通用型异地多活架构模式的优点
      • 3.3、业务通用型异地多活架构模式的缺点
      • 3.4、业务通用型异地多活架构模式的适合场景
    • 四、存储通用型异地多活架构模式
      • 4.1、存储通用型异地多活架构模式的优点
      • 4.2、存储通用型异地多活架构模式的缺点
      • 4.2、存储通用型异地多活架构模式的适合场景

本文来源:极客时间vip课程笔记

一、异地多活架构总体思路

  • 目前业界成熟的异地多活架构模式,包括业务定制型业务通用型存储通用型三种。

  • 在详细介绍三种异地多活架构模式之前,我们先来整体看看异地多活架构设计的思路。
    在这里插入图片描述

  • 不管我们采取什么样的技术和手段来实现异地多活架构,总体上都可以把异地多活架构设计分为三部分:网络架构、计算架构和存储架构。我们简单介绍下:

    网络架构:系统如何调度流量,包括网络流量调度和业务流量调度。其中,网络流量调度采用传统的 DNS/GSLB 等设备来实现将请求流量分配到多个异地机房,业务流量调度需要基于业务规则(例如用户归属机房)来将请求路由到指定的机房。

    计算架构:系统如何冗余计算资源,是静态分配(比较浪费钱),还是动态生成(实现比较复杂,可能有风险)。

    存储架构:关键业务数据如何同步,如何保证一致性,如何处理故障时数据不一致对业务的影响。

二、业务定制型异地多活架构模式

  • 业务定制型异地多活架构模式就是专栏中讲的异地多活架构模式,虽然 6 年过去了,技术也在不断发展,但这个模式并没有过时。不管你的系统是否上云或是否实现了云原生,这个模式现在依然可行。
  • 业务定制型异地多活的核心思想是“定制”,需要根据业务的特点和数据的特点来设计专属的异地多活架构方案,其原理示意图如下:
    在这里插入图片描述

2.1、业务定制型异地多活架构有两个关键设计点

  • 一是按照业务的优先级进行排序,优先保证核心业务异地多活

    例如,用户中心的业务分为“注册”“登录”“用户信息管理”等业务,当我们要实现用户中心的异地多活时,应该优先实现“登录”业务,“注册”和“用户信息管理”可以不实现。</

http://www.dtcms.com/a/313243.html

相关文章:

  • useSelector useDispatch
  • 高级开发 | 零人工干预的 @Value 实时刷新
  • 直流无刷电机(一)
  • ElementUI之使用以及表单验证
  • lumerical——锥形波导偏振转换
  • 第九章:了解特殊场景下的redis
  • 解决dify前端页面中公式显示的问题
  • 字典序最小的拼接字符串(贪心+全排列)详解
  • 数据分析—numpy库
  • Pytorch-03数据的Transform
  • 2106. 摘水果,梳理思路
  • 新手向:Python制作贪吃蛇游戏(Pygame)
  • Redis面试精讲 Day 9:Redis模块开发与扩展
  • 信创数据库-DM(达梦)数据库安装教程
  • Rust:如何访问 *.ini 配置文件?
  • 【项目日志|苍穹外卖】 Day1:项目环境搭建与架构设计
  • 反向代理+网关部署架构
  • Java学习第一百零二部分——API网关
  • Claude Code入门学习笔记(五)--Claude Code命令行输入
  • 大白话讲解MCP
  • 多种单文件版分析型数据库调用底层函数对比
  • [Oracle] TO_DATE()函数
  • cs285 lecture13
  • 手机端使用表格填写表单问题
  • 复现YOLOV5+训练指定数据集
  • STM32-ESP8266通过MQTT与阿里云通讯
  • MySQL连接算法和小表驱动大表的原理
  • 李宏毅深度学习教程 第8-9章 生成模型+扩散模型
  • 【Django】-7- 实现注册功能
  • 09.Redis 常用命令