我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL集群架构优劣势有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL集群架构优劣势有哪些

本篇内容介绍了“MySQL集群架构优劣势有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!


一、主从复制架构MHA
MHA即Master High Availability Manager and Tools for MySQL,是日本的一位MySQL专家采用Perl语言编写的一个MySQL高可用管理工具,目的在于维持Master主库的高可用性及数据的一致性。
MHA目前在 MySQL高可用方面是一个相对成熟的解决方案且在大量的企业得到广泛使用。其最大特点是可以修复多个Slave之间的差异日志,最终使所有Slave保持数据一致,然后从中选择一个Slave数据库作为新的Master,并将其它Slave指向它。
    当Master故障时,MHA会从多个Slave中随机选择一个充当新的Master,也可在配置文件中指定某一个Slave优先成为Master。
其架构如下,请参考:
MySQL集群架构优劣势有哪些
对上图做如下简单解释,请参考:
1.在MHA架构中读写分离,最佳实践是在应用开发设计时提前规划读写分离事宜,在使用时设置两个连接池,即读连接池与写连接池,也可以选择折中方案即引入SQL Proxy;
2.关于读负载均衡可以使用F5、LVS、HAPROXY或者SQL Proxy等工具,只要能实现负载均衡、故障检查及备升级为主后的读写剥离功能即可,建议使用LVS;
3.MHA Manager Node 主要负责主库在crash时将bin log完整同步到slave库、监控主备库的状态及切换。
二、官方集群MySQLCluster架构
MySQL Cluster是Oracle官方提供的一种企业级解决方案。其采用了无共享存储的数据存储模式,真正实现了数据在集群中的实时同步及数据库节点故障对应用的透明性。官方承诺MySQL Cluster可以保证数据库系统99.999%的可用性。

MySQL集群架构优劣势有哪些
对上图做如下简单解释,请参考:
1.关于读、写负载均衡可以使用F5、LVS、HAPROXY或则其他SQL Proxy等工具,只要能实现负载均衡、故障检查即可;
2. MySQL Cluster同时支持Cluster和Sharding功能,一般根据实际需要进行设计表;
3.做Sharding的表一般需要使用NDB Cluster 存储引擎;
4.MGM节点:作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等,其本身产生故障不会影响MySQL Cluster;
5.SQL节点:用来访问 Cluster数据的节点;
6.NDB节点:用于保存 Cluster的数据;
7.MySQL Cluster支持集群到集群之间的实时同步,粒度可细致到行级别,可实现夸数据中心部署。
三、开源分布式方案Cobar
Cobar是阿里巴巴B2B部门开发的一种关系型数据的分布式处理系统,它可以在分布式的环境下看上去像传统数据库一样为您提供海量数据服务。Cobar的主要功能如下:
1. Cobar支持将一张表水平拆分成多份分别放入不同的库来实现表的水平拆分;
2. Cobar也支持将不同的表放入不同的库;
3.多数情况下,会将以上两种方式混搭使用;
4. Cobar可以自动向后端连接的MySQL发送心跳,判断MySQL运行状况,一旦运行出现异常,Cobar可以自动切换到备机工作。

MySQL集群架构优劣势有哪些

对上图做如下简单解释,请参考:
1.Cobar同时支持Cluster集群功能和Sharding数据切片功能,一般根据实际需要会采用混搭的方式;
2.Cobar实现了对应用请求的负载均衡、后端节点的健康检查、SQL切分及查询结果集的聚合等功能;
3.MySQL主备库应设置成主主双向同步方式即须将MySQL M01与MySQL S01设置成主主同步模式。

“MySQL集群架构优劣势有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL集群架构优劣势有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中索引的优劣势有哪些

mysql中索引的优劣势有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、索引的优劣势优点:可以快速的检索 、可以加快分组和排序缺点: 占用储存空间、降低数据表的修
2023-06-15

Apache Seatunnel架构有哪些优势

Apache Seatunnel架构有以下优势:灵活性:Apache Seatunnel是一个灵活的架构,可以适应不同的网络环境和应用需求。它支持多种网络协议和传输方式,包括HTTP、HTTPS、TCP和UDP等,同时还可以进行数据压缩和加
2023-10-23

go语言有哪些优势劣势

go语言的优势:1、简洁、高效、安全;2、并发处理能力强;3、静态类型和编译型;4、丰富的标准库;5、跨平台和可移植性;6、强大的性能;7、原生支持多范式编程;8、垃圾回收机制;9、强大的并发模型。go语言的劣势:1、语法相对较新;2、生态
go语言有哪些优势劣势
2023-12-11

Teradata的优势和劣势有哪些

Teradata是一种用于大数据分析和数据仓库的数据库管理系统。它有很多优势,但也有一些劣势。优势:高性能:Teradata专门设计用于处理大规模数据分析,可以提供高性能的查询和分析速度。可伸缩性:Teradata能够轻松扩展以处理不断
Teradata的优势和劣势有哪些
2024-03-08

老站有哪些优劣势

本篇内容介绍了“老站有哪些优劣势”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一.老站有什么样的优劣势?  优势:  1.老站一般都会度
2023-06-10

python的优劣势有哪些

本篇内容介绍了“python的优劣势有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Python在AI中占主导地位Python在数据
2023-06-02

服务器集群搭建有哪些优势

服务器集群搭建的优势有:1、可伸缩性较强,能向集群系统软件加上大量的服务器,实现服务器同时运用和数据库操作;2、可用性高,有避免系统软件产生常见故障或从常见故障中全自动修复的工作能力;3、可管理性高,管理员能从远程访问一个、乃至一组集群。具
2023-02-08

香港主机有哪些优势和劣势

这篇文章主要介绍“香港主机有哪些优势和劣势”,在日常操作中,相信很多人在香港主机有哪些优势和劣势问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”香港主机有哪些优势和劣势”的疑惑有所帮助!接下来,请跟着小编一起来
2023-06-07

Prometheus系统的优势和劣势有哪些

Prometheus是一个开源的监控系统,具有以下优势和劣势:优势:灵活性:Prometheus具有灵活的数据模型和查询语言,可以根据不同的需求定制监控指标和报警规则。可扩展性:Prometheus支持多种数据源和存储后端,可以轻松扩展
Prometheus系统的优势和劣势有哪些
2024-03-04

编程热搜

目录