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

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

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

课程地址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 的数据库。

相关文章
|
3月前
|
监控 API 开发者
深入理解微服务架构:构建可扩展的应用程序
【10月更文挑战第6天】深入理解微服务架构:构建可扩展的应用程序
54 0
|
7天前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
123 81
|
3月前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
【10月更文挑战第14天】深入理解微服务架构:构建高效、可扩展的系统
109 0
|
3月前
|
消息中间件 监控 API
理解微服务架构:构建灵活和可扩展的应用
【10月更文挑战第7天】理解微服务架构:构建灵活和可扩展的应用
|
3月前
|
消息中间件 监控 API
深入理解微服务架构:构建可扩展与灵活的应用
【10月更文挑战第7天】深入理解微服务架构:构建可扩展与灵活的应用
56 0
|
3天前
|
人工智能 运维 监控
云卓越架构:企业稳定性架构体系和AI业务场景探秘
本次分享由阿里云智能集团公共云技术服务部上海零售技术服务高级经理路志华主讲,主题为“云卓越架构:企业稳定性架构体系和AI业务场景探秘”。内容涵盖四个部分:1) 稳定性架构设计,强调高可用、可扩展性、安全性和可维护性;2) 稳定性保障体系和应急体系的建立,确保快速响应和恢复;3) 重大活动时的稳定重宝策略,如大促或新业务上线;4) AI在企业中的应用场景,包括智能编码、知识库问答、创意广告生成等。通过这些内容,帮助企业在云计算环境中构建更加稳定和高效的架构,并探索AI技术带来的创新机会。
|
2月前
|
NoSQL Java 数据处理
基于Redis海量数据场景分布式ID架构实践
【11月更文挑战第30天】在现代分布式系统中,生成全局唯一的ID是一个常见且重要的需求。在微服务架构中,各个服务可能需要生成唯一标识符,如用户ID、订单ID等。传统的自增ID已经无法满足在集群环境下保持唯一性的要求,而分布式ID解决方案能够确保即使在多个实例间也能生成全局唯一的标识符。本文将深入探讨如何利用Redis实现分布式ID生成,并通过Java语言展示多个示例,同时分析每个实践方案的优缺点。
72 8
|
2月前
|
监控 持续交付 API
深入理解微服务架构:构建高效、可扩展的系统
深入理解微服务架构:构建高效、可扩展的系统
54 3
|
2月前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
2月前
|
运维 Serverless 数据处理
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
Serverless架构通过提供更快的研发交付速度、降低成本、简化运维、优化资源利用、提供自动扩展能力、支持实时数据处理和快速原型开发等优势,为图像处理等计算密集型应用提供了一个高效、灵活且成本效益高的解决方案。
103 1

热门文章

最新文章