分布式数据库中间件使用经验分享

最近公司新项目使用了华为云的DDM分布式数据库中间件服务,经过一段的时间的使用感受还不错。近段时间发现有许多小伙伴也准备去使用这个服务,因此为你们分享一下使用 建立DDM服务的经验,帮助小伙伴们少走弯路。数据库

 

首先在使用建立DDM实例的时候小伙伴们会遇到的第一个问题应该是如何选择DDM实例的规格,选小了知足不了业务量,选大了浪费多余的性能。 那么应该如何解决呢?DDM服务公布了不一样规格DDM实例的性能压测数据,以下图,咱们能够参考DDM的性能压测数据,再经过对公司业务发展规模的评估,选择相对应的DDM实例规格。安全

 

选择规格以后,在建立DDM实例的界面,咱们会看到有可用分区这个选项。服务器

 

可能有部分小伙伴不理解可用分区是什么意思,在这里也一块儿解释一下。不一样的可用分区在物理上分布在不一样的地点,能够简单地理解为:在同一区下,电力、网络隔离的物理区域,可用区之间内网互通,不一样可用区之间物理隔离(以下图所示)。针对可用区的选择上,主要从两个方面考虑:(1)若是您须要提升应用的高可用性,建议您将云服务器建立在不一样的可用区内。这样咱们使用的DDM实例虚拟机的物理资源,就分布在了多个可用分区上,当其中有可用分区的物理资源出现故障时,只要有一个可用分区还正常运行咱们的DDM实例就依然可使用。(2)若是您须要较低的网络延迟,建议您将云服务器建立在相同的可用区内。网络

 

还有一点须要注意的是,在建立DDM实例时选择的VPC与安全组必需要与你的ECS服务器使用的一致,不然会致使网络不通以下图所示(华为云出于安全上的考虑,VPC之间默认网络不互通,安全组不一致有可能致使网络访问被拦截),在华为云建立了多个VPC和安全组的同窗须要注意一下。负载均衡

 

DDM实例的使用须要关联RDS实例,所以在建立完DDM实例以后,还须要建立RDS实例才可以使用DDM实例。下面咱们继续介绍RDS实例建立的注意事项。分布式

 

首先须要注意的是,存储类型必定要选择超高IO类型,以下图所示,超高IO类型的最大吞吐量达到350MB/S,性能大大提升,而且价格只比普通IO贵20多块钱超值。数据库版本,优先选择最高MySQL5.7+,新版本会修复旧版本存在的漏洞,而且性能上会有所提升。性能

 

 

实例类型(以下图所示)若是仅仅是学生小伙伴本身玩玩,或者用于开发测试环境,则可选择单机实例便可,省点钱。可是若是是使用于公司的业务,则建议选择主备实例,预防万一,保证业务的稳定运行,提升可靠性,就至关于买个保险了,多花点钱图个安心,彻底值得。测试

 

RDS实例规格能够适当选择小点,以便建立多个RDS,好比:若是须要一个2核8GB的RDS,能够换成建立两个1核4GB的RDS。这样的好处是,在使用DDM实例时,能够挂载多个RDS,提升使用DDM实例的性能。须要注意的是,建立RDS实例时,选择的VPC与安全组,也与建立DDM实例时选择的同样,必须与你的ECS服务器使用的一致。3d

 

最后在建立完RDS实例以后,若是对性能有更高要求的小伙伴,能够在RDS实例管理界面,建立只读实例,以下图所示,建立的只读实例的规格与主RDS实例的规格一致便可。建立了只读实例后,能够在DDM服务中,设置访问主RDS实例与只读RDS实例的负载均衡策略,进一步提高DDM实例的性能。中间件

 

好了,今天的分享就先到这里,后面还会继续分享DDM实例建立逻辑库、逻辑表、负载均衡策略等相关经验,小伙伴们若是有什么疑问能够扫描下方二维码,随时与咱们交流分享哦~~

相关文章
相关标签/搜索