MYSQL 主从复制经典应用架构

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 快速学习 MYSQL 主从复制经典应用架构

开发者学堂课程【MySQL企业常见架构与调优经验分享MYSQL 主从复制经典应用架构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/383/detail/4815


MYSQL 主从复制经典应用架构


1.png

其中:

Dbm157 是 mysql 主,dbm158 是 mysql 主的备机,dbs159/160/161 是 mysql 从MySQL 写操作一般采用基于 heartbeat+DRBD+MySOL  搭建高可用集群的方案。

通过heartbeat

实现对  mysql   主进行状态监测,而 DRBD 实现 dbm157  数据同步到  dbm158。

读操作普遍采用基于  IVS+Keepalived  搭建高可用高扩展集群的方案。

读操作普遍采用基于  LVS+Keepalived  搭建高可用高扩展集群的方案。

前端 AS 应用通过提高的读 VIP连接LVS,LVS  有 keepliaved  做成高可用模式,实现互备 MySQL 主的从节点 dbs159/160/161  通过  MySQL  主从复制功能同步MySQL  主的数据,通过  lvs  功能提供给前端  AS  应用进行读操作,并实现负载均衡。

这里要注意主从和主备的区别,从机是帮助完成数据访问的,一般是用作读操作的,而备机只是用来做备份的,不提供数据访问功能。

搭建主从集群,这里的集群一主一从、一主多从都可以,数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。

上一个主从架构的核心是读写分离,主库负责写操作,从库负责读操作。

但是这样做对于写操作也比较多的时候还是有问题,一台主库的服器是没有办法扛住持续增长的写操作压力的。

对于这个问题,可以通过水平拆分来解决,水平拆分和垂直拆分有较大区别,垂直拆分拆完的结果,每一个实例都是拥有全部数据的,而水平拆分之后,任何实例都只有全量的1/n的数据。

拆分过后的性能提升是显而易见的,我们需要关注的是如何拆分合理,常用的拆分是有范围拆分  Hash  拆分等,需要保证拆分过后的数据访问尽可能均匀的给到拆分后的库,还有就是拆分过后尽可能避免跨库的访问操作。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
SQL 关系型数据库 MySQL
mysql 主从复制与读写分离
mysql 主从复制与读写分离
|
4天前
|
Kubernetes 开发者 Docker
构建高效微服务架构:Docker与Kubernetes的协同应用
【5月更文挑战第30天】 在当今软件开发领域,微服务架构已成为实现系统模块化、提升可维护性及扩展性的关键策略。本文深入探讨了如何通过Docker容器化技术和Kubernetes集群管理,共同构建一个既高效又可靠的后端微服务环境。我们将剖析Docker和Kubernetes的核心功能,以及它们如何相辅相成,支撑起现代化的云原生应用程序部署和管理。文章还将提供具体实践案例,帮助开发者理解将理论应用于实际开发过程中的步骤和考虑因素。
|
3天前
|
Kubernetes Cloud Native 开发者
构建高效云原生应用:Kubernetes与微服务架构的融合
【5月更文挑战第31天】 在数字化转型和技术迭代的大潮中,企业对于敏捷、可扩展的IT基础设施需求日益增长。云原生技术以其独特的优势成为推动这一进程的关键力量。本文深入探讨了如何通过结合Kubernetes容器编排和微服务架构来构建和维护高效、可靠的云原生应用。我们将剖析这种技术整合的必要性,揭示其背后的原理,并讨论在实际部署过程中可能遇到的挑战及解决方案。通过案例分析和最佳实践的分享,旨在为开发者和架构师提供一套行之有效的云原生应用构建指南。
|
3天前
|
敏捷开发 Kubernetes Cloud Native
构建高效云原生应用:容器化与微服务架构的融合
【5月更文挑战第31天】 随着云计算技术的不断演进,云原生应用已成为企业数字化转型的核心。本文深入探讨了如何通过容器化技术和微服务架构的有效结合,构建高效、弹性和可扩展的云原生应用。我们将分析容器化的基本概念、优势以及它如何促进微服务架构的实施,同时提供策略和最佳实践,帮助企业实现敏捷开发和持续部署,优化资源利用,并提高系统的可靠性。
|
4天前
|
Cloud Native 算法 程序员
代码与禅意:编程中的哲学思考构建未来:云原生架构在现代企业中的应用与挑战
【5月更文挑战第30天】 在数字世界的繁花似锦之下,编程不仅仅是一种技能,更是一场关于逻辑、美学和哲学的深刻对话。本文将探讨编程过程中所体现出的哲学理念,从禅宗的角度出发,揭示代码背后蕴含的深层次意义。我们将一同走进程序员的内心世界,体会在面对复杂问题时,如何通过冥想般的编码实践,达到问题解决的顿悟。
|
4天前
|
机器学习/深度学习 设计模式 计算机视觉
深度学习在图像识别中的应用与挑战构建高效微服务架构:后端开发的新范式
【5月更文挑战第30天】 随着计算机视觉技术的飞速发展,深度学习已成为推动该领域进步的关键力量。本文旨在探讨深度学习在图像识别任务中的核心技术和面临的挑战,通过分析卷积神经网络(CNN)的结构和优化策略,以及新兴的对抗性网络和迁移学习等技术,揭示深度学习如何提高图像识别的准确性和效率。同时,文章还将讨论数据偏差、模型泛化能力和计算资源限制等问题对实际应用的影响。 【5月更文挑战第30天】 在本文中,我们将探讨一种现代软件工程实践——微服务架构。通过分析其核心原则和设计模式,我们旨在为开发者提供一个关于如何构建可扩展、灵活且高效的后端系统的指导。文章将详细讨论微服务的优势,挑战以及如何克服这些
|
5天前
|
敏捷开发 运维 Cloud Native
构建未来:云原生架构在企业数字化转型中的应用
【5月更文挑战第29天】 随着企业加速迈向数字化,云原生架构已成为推动创新和灵活性的关键因素。本文深入探讨了云原生技术如何助力企业实现敏捷开发、自动化运维以及微服务部署,从而提升业务效率和竞争力。通过分析云原生的核心组件和实践案例,揭示了这一技术趋势如何塑造企业的未来。
|
5天前
|
Cloud Native 持续交付 云计算
构建未来:云原生架构在现代业务中的应用与挑战
【5月更文挑战第29天】 随着数字化转型的不断深化,企业对于敏捷性、可扩展性和成本效益的需求日益增长。云原生架构作为一种新兴的技术范式,以其独特的设计理念和运作模式,正成为推动业务创新和实现技术优势的关键力量。本文将深入探讨云原生技术的基本原理,分析其在各行各业中的实际应用案例,并讨论在采纳云原生过程中可能遇到的挑战及解决策略,旨在为读者提供一个全面而深入的视角,以理解和利用云原生架构的潜力。
|
5天前
|
弹性计算 Cloud Native 安全
构建未来:云原生架构在现代企业中的应用与挑战构筑未来:云原生架构在企业数字化转型中的关键作用
【5月更文挑战第29天】 随着数字化转型的浪潮席卷全球,企业对IT基础设施的要求日益提高。云原生技术作为一种新兴的软件部署和运行方式,以其灵活性、可扩展性和资源高效性成为推动企业创新的重要力量。本文将深入探讨云原生架构的核心组件、实施策略以及在实际应用中所面临的挑战,旨在为企业提供构建和维护云原生环境的洞见。
|
5天前
|
运维 Cloud Native Devops
构建未来:云原生架构在现代企业中的应用与实践
【5月更文挑战第29天】 随着数字化转型的不断深入,企业对信息技术基础设施的需求愈发复杂和动态。云原生架构以其独特的设计理念和技术实践,成为支撑企业敏捷性、可扩展性和系统稳定性的关键。本文将深入探索云原生的核心组件,如容器化、微服务、持续集成/持续部署(CI/CD)以及DevOps文化,并分析这些技术如何共同作用于企业的IT结构转型,以实现资源的最优化配置和应用的快速迭代。