AWS Aurora数据库 Multi-Master 小测

AWS Aurora Mysql终于推出了Multi-Master,直面硬刚Oracle RAC。在多一份数据库产品选择的小兴奋之余,我们也看看新推出的Multi-Master的特点(包括优缺点)。
 
1. Aurora Multi-Master目前只有以下几个Region可用
US East (N. Virginia), US East (Ohio), US West (Oregon), and EU (Ireland)
 
2. 先来张图,基本可以看到,和Oracle RAC实现的机制是完全不同的,Oracle RAC是内存层面的block cache fusion,Aurora MM是存储复制,基本还是停留在Oracle 9i的理论层面。这里就不深入对比这些了。
本文主要是比较Aurora Multi-Master和Single-Master.
更多安装/测试,请参考:
 
3. 有个统一的Endpoint可以访问,aurora能内部自动load balance

 

4. 也可以创建定制化的Endpoint,只访问其中一个instance
 
5. Multi-Master无法创建replica,整个集群,最多只有两个Master节点。
 

 如果想尝试增加节点,会遇到下面提示。

 

6. Single-Master可以增加15个replica,Cross Region replica和replica auto scaing等

 

7. Multi-Master当前只有Mysql-5.6.10a版本可选

 

8. 其实Single-Master可选的版本也不是很多

 

9. Multi-Master可选的机器类型只有下面三种,既没有很小的机型,也没有特别大的机型。

 
10. Single-Master可选的机型,就会丰富很多

 

 
 
总结,Mysql的开源的基因,也决定了,在很多高级功能上,和Oracle还是有不小的差距的。毕竟都是Oracle公司的产品,一个很贵很贵,一个免费free。
但是随个很多大公司的二次开发,在很多方面基于Mysql的数据库产品,也变现出很多值得关注的地方。
 
Aurora Multi-Master,作为一个新生产品,估计考虑到双主的数据一致性问题,目前还不支持slave的情况。一个Multi-Master集群,目前最多有两个节点。
Aurora single-Master,可以有15个slave,在大数据量,高并发的查询场景中,优势一览无余。由于Aurora的存储是共享的,所以,在Master发生failover的时候,slave接管的过程是很快的。主要延迟在存储同步的gap。理论上,是秒级的failover。
 
所以,在使用过程中,据需要根据业务情况,数据库可用性的容忍度。来决定,使用Multi-Master还是Single-Master.
金融类强一致性要求的,并且这类传统业务,数据量不会很大,两个节点的Multi-Master,既保证了强一致性,也能满足性能要求。
如果有一定宕机容忍度的系统,Single-Master还是更好的选择,毕竟Master没事也不是经常挂掉。
 
而且,越美丽,越炫技的功能,就越需要时间去沉淀,去稳定。
所以Aurora Multi-Master,在未来的路上,两个Master是否能和平共处,还是很值得关注的点。

转载于:https://www.cnblogs.com/hsbxxl/p/11327004.html

### 实现 MySQL 数据库云同步方案 #### 选择合适的云平台和服务提供商 为了实现MySQL数据库的云端同步,可以选择流云计算服务商提供的托管型关系数据库服务(RDS),这些服务通常内置了自动化的备份、恢复以及跨区域复制等功能。例如阿里云、腾讯云、华为云等国内厂商均提供了较为完善的MySQL RDS产品线;国际市场上则有Amazon Web Services(AWS) 的 Amazon RDS for MySQL 和 Aurora MySQL兼容版,Google Cloud Platform(GCP) 上面也有对应的Cloud SQL for MySQL选项[^1]。 #### 配置从架构下的双向同步机制 当决定采用特定供应商之后,在其平台上创建至少两台实例作为Master-Slave集群成员来构建高可用环境。对于希望达到更高层次的数据冗余保护目的,则可进一步设置成Multi-Master多活模式或者利用Galera Cluster技术达成真正的双写入支持能力。需要注意的是,无论是哪种方式都涉及到网络延迟优化、冲突解决策略等问题,因此建议仔细阅读官方文档并参照最佳实践指南来进行具体实施操作[^2]。 #### 使用中间件工具辅助完成异构系统间的数据迁移与实时更新 如果面临不同品牌之间的互连互通需求——比如把本地数据中心内部署的传统物理机上的MySQL迁移到公有云环境中去,又或者是反过来做反向工程的话,那么借助专业的ETL软件如Talend Open Studio 或者 Pentaho Data Integration (Kettle),甚至是开源项目MaxScale都可以很好地满足这类场景下复杂业务逻辑处理的要求。特别是针对增量变更捕获(CDC)特性而言,它们往往具备更灵活的任务调度能力和更低廉的成本开销优势[^3]。 ```bash # 创建用于试同步效果的新表结构定义语句 CREATE TABLE `test_sync` ( `id` INT NOT NULL AUTO_INCREMENT, `content` VARCHAR(255), PRIMARY KEY (`id`) ); ``` #### 试验证整个流程的有效性和稳定性 最后一步也是至关重要的环节就是进行全面详尽的功能性检验工作。这不仅限于简单的DML命令执行情况确认,还包括但不限于DDL变动传播效率评估、事务一致性保障措施审查等方面的内容。只有经过充分的压力试和边界条件分析过后得出的结果才是值得信赖的依据所在[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值