【赵渝强老师】MySQL集群解决方案

简介: MySQL主从与主主复制集群可实现数据同步、读写分离及高可用。主从复制支持一主多从,提升性能与安全;主主复制则互为备份,双向同步,适用于高并发场景,增强系统可靠性与扩展性。

1.png

在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡的集群服务器。但是在搭建MySQL集群之前,必须要保证每台MySQL服务器里的数据同步。数据同步可以通过MySQL内部配置就可以轻松完成,主要有主从复制和主主复制。视频讲解如下:


一、 MySQL的主从复制集群


MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展。多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能。主从复制(也称AB复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。根据参数文件的配置,可以复制数据库中的所有数据库,所选数据库甚至选定的表。 MySQL的一主多从的架构如下图所示:

image.png


MySQL中复制的优点包括:

  • 横向扩展:在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因为主设备专用于更新),同时显着提高了越来越多的从设备的读取速度。
  • 数据安全性:因为数据被复制到从站,并且从站可以暂停复制过程,所以可以在从站上运行备份服务而不会破坏相应的主数据。
  • 任务分离:可以在主服务器上创建实时数据,而信息分析可以在从服务器上进行,而不会影响主服务器的性能。
  • 远程数据分发:您可以使用复制为远程站点创建数据的本地副本,而无需永久访问主服务器。


如果一主多从的话,这时主库既要负责写入数据又要负责为几个从库提供二进制日志。当从库节点比较多的时候,可能会对主库造成一定的读写压力。因此此时可以稍做调整,将二进制日志只给某一个从库。该从库再开启二进制日志并将自己的二进制日志再发给其它从库。这样架构起来性能可能要好得多,而且数据之间的延时应该也稍微要好一些。改进后的MySQL主从架构如下图所示。

image.png


二、 MySQL的主主复制集群


MySQL的主从复制可以将主节点的变更通过binlog同步到从节点上从而实现数据的同步,其本质其实就是备份的一种方式。但是主从复制只能完成从主节点到从节点的同步,并不能完成从节点到主节点的同步。换句话说,从节点如果对数据进行了变更,将无法同步到主节点上。为了解决这样的问题MySQL便提供了主主复制的功能。


MySQL主主复制也是MySQL备份的一种方式。所谓主主复制其实也就是两天MySQL服务器互为主从复制的关系。每一个台MySQL服务器既是主节点master,也是另一台MySQL服务器的从节点slave。在主主复制的架构中,任何一方所做的变更都会同步到另一方的MySQL数据库服务器中。因此,MySQL的主主复制其实也就是主从复制的一种扩展,下图展示了MySQL主主复制的基本架构。

image.png

相关文章
|
2月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
212 6
|
2月前
|
人工智能 网络协议 NoSQL
在性能优化时,如何避免盲人摸象
盲人摸象最早出自于《大般涅槃经》,讲述一群盲人触摸大象的不同部位,由于每人触及部位不同,却各自认为自己摸到的才是大象的全部,并为此争吵。比喻对事物了解不全面,以偏概全。
319 28
在性能优化时,如何避免盲人摸象
|
6天前
|
人工智能 运维 安全
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
SOC 2.0 来了:不是加人加班,而是加“智能”!——智能化安全运营中心的建设之道
99 15
|
18天前
|
人工智能 算法 小程序
AI试衣技术:为什么能生成好看的图片,却难以真正用于商业场景?
本文解析AI试衣技术背后的真实挑战,指出娱乐化“AI换衣”与商业级虚拟试衣的本质差异,揭示体型适配、服装结构还原等核心难题,并探讨行业领先者如何通过多维度技术积累实现可商用的精准、真实、稳定的虚拟试穿方案。
163 5
|
28天前
|
运维 自然语言处理 监控
AIOps 实战:我用 LLM 辅助分析线上告警
本文分享AIOps实战中利用大型语言模型(LLM)智能分析线上告警的实践经验,解决告警洪流、关联性分析难等问题。通过语义理解与上下文感知,LLM实现告警分类、优先级排序与根因定位,显著提升运维效率与准确率,助力系统稳定运行。
141 5
|
15天前
|
前端开发 数据挖掘
精准类目+关键词布局,让1688商品快速获得曝光!
本文详解1688商品曝光提升策略,涵盖精准类目选择、关键词优化、流量获取及展现位竞争。通过科学布局关键词、完善商品信息、提升服务质量,助力商家精准触达客户,实现曝光与转化双增长。
|
1月前
|
分布式计算 监控 API
DMS Airflow:企业级数据工作流编排平台的专业实践
DMS Airflow 是基于 Apache Airflow 构建的企业级数据工作流编排平台,通过深度集成阿里云 DMS(Data Management Service)系统的各项能力,为数据团队提供了强大的工作流调度、监控和管理能力。本文将从 Airflow 的高级编排能力、DMS 集成的特殊能力,以及 DMS Airflow 的使用示例三个方面,全面介绍 DMS Airflow 的技术架构与实践应用。
|
15天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
911 59
Meta SAM3开源:让图像分割,听懂你的话
|
2月前
|
数据采集 人工智能 编解码
AI出码率70%+的背后:高德团队如何实现AI研发效率的量化与优化
本文系统阐述了在AI辅助编程快速发展的背景下,如何构建一套科学、可落地的研发效率量化指标体系
725 27
AI出码率70%+的背后:高德团队如何实现AI研发效率的量化与优化