AWS RDS MySQL和MariaDB Galera Cluster的优缺点比较总结
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,AWS RDS MySQL亚马逊提供的MySQL服务,部署高可用区域,单主节点、隐藏从节点,自动实现HA切换,可以进行在线扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。1. 优点:(1)
千家信息网最后更新 2024年11月27日AWS RDS MySQL和MariaDB Galera Cluster的优缺点比较总结AWS RDS MySQL
亚马逊提供的MySQL服务,部署高可用区域,单主节点、隐藏从节点,自动实现HA切换,可以进行在线扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。
1. 优点:
(1).在线升级不影响业务正常运行,后期扩容性较好
(2).高可用区域部署,隐藏从节点,自动实现HA切换,前端业务不受影响
(3).数据库层核心参数根据数据库配置自适应动态调整,无需人工干预
(4).自带数据库系统层监控及报警功能
2.缺点
不能避免单节点压力过高,只能单节点读写操作
MariaDB Galera Cluster
Galera Cluster是MariaDB的一个多活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证数据库层的HA,在数据方面完全兼容 MariaDB 和 MySQL,针对整个项目的层的数据库HA需要使用中间件来实现HA(如LVS、haproxy…)
1.优点:
(1).同步复制 Synchronous replication
(2).Active-active multi-master 拓扑逻辑
(3).可对集群中任一节点进行数据读写
(4).自动成员控制,故障节点自动从集群中移除
(5).自动节点加入
(6).真正并行的复制,基于行级
(7).直接客户端连接,原生的 MySQL 接口
(8).每个节点都包含完整的数据副本
(9).多台数据库中数据同步由 wsrep 接口实现
2.缺点
(1).目前的复制仅仅支持InnoDB存储引擎,任何写入其他引擎的表,包括mysql.*表将不会复制,但是DDL语句会被复制的,因此创建用户将会被复制,但是insert into mysql.user…将不会被复制的.
(2).DELETE操作不支持没有主键的表,没有主键的表在不同的节点顺序将不同,如果执行SELECT…LIMIT… 将出现不同的结果集.
(3).查询日志不能保存在表中。如果开启查询日志,只能保存到文件中。
(4).允许最大的事务大小由wsrep_max_ws_rows和wsrep_max_ws_size定义。任何大型操作将被拒绝。如大型的LOAD DATA操作。
(5).由于集群是乐观的并发控制,事务commit可能在该阶段中止。如果有两个事务向在集群中不同的节点向同一行写入并提交,失败的节点将中止。对 于集群级别的中止,集群返回死锁错误代码(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
(6).XA事务不支持,由于在提交上可能回滚。
(7).整个集群的写入吞吐量是由最弱的节点限制,如果有一个节点变得缓慢,那么整个集群将是缓慢的。为了稳定的高性能要求,所有的节点应使用统一的硬件。
(8).集群节点建议最少3个。
(9).DDL操作会锁住全表,整个集群会hang住,为了避免整个数据库集群hang住,操作前需要修改schema 复制DDL的模式。
总结:
根据以上的信息描述在单节点写入的情况下,RDS MySQL能满足业务的需要,如果满足不了则可以用Galera Cluster集群部署三个节点,对于运维人员来说Galera Cluster相比于RDS MySQL维护成本较高,费用成本较低。
亚马逊提供的MySQL服务,部署高可用区域,单主节点、隐藏从节点,自动实现HA切换,可以进行在线扩展,超越单个数据库部署的容量,以处理高读取量的数据库负载。
1. 优点:
(1).在线升级不影响业务正常运行,后期扩容性较好
(2).高可用区域部署,隐藏从节点,自动实现HA切换,前端业务不受影响
(3).数据库层核心参数根据数据库配置自适应动态调整,无需人工干预
(4).自带数据库系统层监控及报警功能
2.缺点
不能避免单节点压力过高,只能单节点读写操作
MariaDB Galera Cluster
Galera Cluster是MariaDB的一个多活多主集群,其可以使得MariDB的所有节点保持同步,Galera为MariaDB提供了同步复制(相对于原生的异步复制),因此其可以保证数据库层的HA,在数据方面完全兼容 MariaDB 和 MySQL,针对整个项目的层的数据库HA需要使用中间件来实现HA(如LVS、haproxy…)
1.优点:
(1).同步复制 Synchronous replication
(2).Active-active multi-master 拓扑逻辑
(3).可对集群中任一节点进行数据读写
(4).自动成员控制,故障节点自动从集群中移除
(5).自动节点加入
(6).真正并行的复制,基于行级
(7).直接客户端连接,原生的 MySQL 接口
(8).每个节点都包含完整的数据副本
(9).多台数据库中数据同步由 wsrep 接口实现
2.缺点
(1).目前的复制仅仅支持InnoDB存储引擎,任何写入其他引擎的表,包括mysql.*表将不会复制,但是DDL语句会被复制的,因此创建用户将会被复制,但是insert into mysql.user…将不会被复制的.
(2).DELETE操作不支持没有主键的表,没有主键的表在不同的节点顺序将不同,如果执行SELECT…LIMIT… 将出现不同的结果集.
(3).查询日志不能保存在表中。如果开启查询日志,只能保存到文件中。
(4).允许最大的事务大小由wsrep_max_ws_rows和wsrep_max_ws_size定义。任何大型操作将被拒绝。如大型的LOAD DATA操作。
(5).由于集群是乐观的并发控制,事务commit可能在该阶段中止。如果有两个事务向在集群中不同的节点向同一行写入并提交,失败的节点将中止。对 于集群级别的中止,集群返回死锁错误代码(Error: 1213 SQLSTATE: 40001 (ER_LOCK_DEADLOCK)).
(6).XA事务不支持,由于在提交上可能回滚。
(7).整个集群的写入吞吐量是由最弱的节点限制,如果有一个节点变得缓慢,那么整个集群将是缓慢的。为了稳定的高性能要求,所有的节点应使用统一的硬件。
(8).集群节点建议最少3个。
(9).DDL操作会锁住全表,整个集群会hang住,为了避免整个数据库集群hang住,操作前需要修改schema 复制DDL的模式。
总结:
根据以上的信息描述在单节点写入的情况下,RDS MySQL能满足业务的需要,如果满足不了则可以用Galera Cluster集群部署三个节点,对于运维人员来说Galera Cluster相比于RDS MySQL维护成本较高,费用成本较低。
节点
数据
集群
数据库
不同
事务
同步
业务
支持
缓慢
优点
区域
引擎
成本
接口
日志
缺点
切换
在线
影响
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金山软件网络安全
娜塔亚的杀戮 数据库
网络安全应急演练检查演练记录
snmp 网络安全
河南郑周互联网科技有限公司
网络安全证书不合格怎么办
网络技术的前景分析
淘宝一直服务器出错是怎么回事
畅科网络技术有限公司
如何导出sqlsever数据库
大学生如何开设网络安全专业
管理服务器视频
潘多拉建立vpn服务器
软件开发管理 原则
影院巴士广州互联网科技
数据库文件装在哪个文件夹
汽车软件开发咨询
服务器安全配置项目背景
网络安全排查工作落实情况
数据库在计算机的系统中
战地4设置服务器
未知网络安全吗
移动登陆网通服务器可以玩游戏吗
医疗单位网络安全管理制度
自由表可以添加到数据库中吗
6788I软件开发
计算机三级网络技术apk
三级考网络技术还是信息安全
军队文职软件开发岗位
网络安全什么是溯源