容灾、扩展场景架构设计|学习笔记

简介: 快速学习容灾、扩展场景架构设计

开发者学堂课程【云数据库选型及架构设计:容灾、扩展场景架构设计】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/596/detail/8560


容灾、扩展场景架构设计

内容介绍:

一.容灾场景

二.拓展场景

三.双活架构


一.容灾场景

1.复制

(1)异步复制

image.png

(2)半同步复制(双通道复制)

image.png

优点:双通道复制对完整性和安全性会有更好的保证。

2.两地N中心

image.png

优点:

所有的数据都是通过高速的光纤网络同步,能够很好的降低数据传输的时延,无论是发生实例、机房还是地域故障,都可以快速地实现自动化的切换,从而保证业务的连续性。

3.双节点服务可用性

(1)机房级

单可用区无法抵御机房故障

多可用区可主备切换,切换逻辑同实例级故障。

优点:当某一个主实例发生故障的时候,可以切换到另外机房的备用实例上,自动化的实现切换,从而保证业务的可用性。

(2)地域级

地域故障,异地实备实例可继承承载任务

用户获知数据同步情况,并自行配置连接。

image.png

优点:不会增加任何数据复制的费用,从而在总体成本上非常可控的,且在数据台上会集成演练的功能。


二.拓展场景

1.只读实例

优点:让业务很多存读的工作都直接在只读实例上进行操作,从而降低主实例的使用负载。

2.读写分离

读写分离地址,即连即用,无需修改

Proxy 链路原生支持,无额外组件增加延迟

实时健康检查,宏机自动切换,提升可用性

优点:如果主实例发生故障,那么 Proxy 层会做一些自动化的切换,从而提升整个数据库的可用性。

3.MySQL 横向拓展

image.png

优点:可以很好的满足在高并发场景下一些高性能的业务需求。


三.双活架构

1.MySQL

通过数据传输 DTS 实现同步

修改应用连接切换

DTS 支持 MySQL 双向同步

DTS 支持冲突检查和处理

2.Redis

image.png

3.MongoDB

用户端保证同一数据不会在两端写入

通过 BLS 互相同步 Qplog 数据

加入 DID 解决环形复制

单节点实例和分片集群实例暂不支持云上灾备和多活

image.png

BLS Manager:中心控制模块,负责 Collector、Recelver 的调度和监控等任务。

BLS Collector:数据采集模块,负责从源 MongoDB 数据库拉取 Oplog 数据,然后发送到 kafka 通道。

BLS Recelver:数据回放模块,负责从 kafka 通道中获取数据,然后写入目的端MongoDB 的数据库。

相关文章
|
关系型数据库 MySQL 分布式数据库
Super MySQL|揭秘PolarDB全异步执行架构,高并发场景性能利器
阿里云瑶池旗下的云原生数据库PolarDB MySQL版设计了基于协程的全异步执行架构,实现鉴权、事务提交、锁等待等核心逻辑的异步化执行,这是业界首个真正意义上实现全异步执行架构的MySQL数据库产品,显著提升了PolarDB MySQL的高并发处理能力,其中通用写入性能提升超过70%,长尾延迟降低60%以上。
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
431 0
|
消息中间件 监控 API
理解微服务架构:构建灵活和可扩展的应用
【10月更文挑战第7天】理解微服务架构:构建灵活和可扩展的应用
|
消息中间件 监控 API
深入理解微服务架构:构建可扩展与灵活的应用
【10月更文挑战第7天】深入理解微服务架构:构建可扩展与灵活的应用
378 0
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
1439 81
|
11月前
|
消息中间件 缓存 负载均衡
构建高效可扩展的后端架构:从设计到实现
本文探讨了如何构建高效、可扩展的后端架构,涵盖需求分析、系统设计、实现与优化全过程。内容包括微服务、数据库设计、缓存与消息队列等关键技术,并涉及API设计、自动化测试、CI/CD及性能优化策略,助力打造高性能、易维护的后端系统。
|
消息中间件 存储 大数据
阿里云消息队列 Kafka 架构及典型应用场景
阿里云消息队列 Kafka 是一款基于 Apache Kafka 的分布式消息中间件,支持消息发布与订阅模型,满足微服务解耦、大数据处理及实时流数据分析需求。其通过存算分离架构优化成本与性能,提供基础版、标准版和专业版三种 Serverless 版本,分别适用于不同业务场景,最高 SLA 达 99.99%。阿里云 Kafka 还具备弹性扩容、多可用区部署、冷热数据缓存隔离等特性,并支持与 Flink、MaxCompute 等生态工具无缝集成,广泛应用于用户行为分析、数据入库等场景,显著提升数据处理效率与实时性。
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
存储 消息中间件 前端开发
工厂人员定位管理系统架构设计:构建一个高效、可扩展的人员精确定位
本文将深入探讨工厂人员定位管理系统的架构设计,详细解析前端展示层、后端服务层、数据库设计、通信协议选择等关键环节,并探讨如何通过微服务架构实现系统的可扩展性和稳定性。
561 10
|
人工智能 运维 监控
云卓越架构:企业稳定性架构体系和AI业务场景探秘
本次分享由阿里云智能集团公共云技术服务部上海零售技术服务高级经理路志华主讲,主题为“云卓越架构:企业稳定性架构体系和AI业务场景探秘”。内容涵盖四个部分:1) 稳定性架构设计,强调高可用、可扩展性、安全性和可维护性;2) 稳定性保障体系和应急体系的建立,确保快速响应和恢复;3) 重大活动时的稳定重宝策略,如大促或新业务上线;4) AI在企业中的应用场景,包括智能编码、知识库问答、创意广告生成等。通过这些内容,帮助企业在云计算环境中构建更加稳定和高效的架构,并探索AI技术带来的创新机会。