写点什么

DDM 实践系列丨分布式数据库中间件使用经验分享

  • 2019-10-22
  • 本文字数:1432 字

    阅读完需:约 5 分钟

DDM实践系列丨分布式数据库中间件使用经验分享

最近公司新项目使用了华为云的 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 服务器使用的一致。


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



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


本文转载自公众号中间件小哥(ID:huawei_kevin)。


原文链接:


https://mp.weixin.qq.com/s/fQ_1M_EC752YnaiVrZhsOg


2019-10-22 23:161029

评论

发布
暂无评论
发现更多内容

EMQ《物联网平台大规模数据接入和处理性能评测方法》成功入选“可信边缘计算推进计划”

EMQ映云科技

物联网 IoT 边缘计算 边云协同 11月月更

堡垒机按什么收费?大概多少钱?有一个标准吗?

行云管家

网络安全 堡垒机 IT安全

知象光电完成过亿元C轮融资,加速发力全球市场

硬科技星球

为什么要用CSS精灵图

源字节1号

软件开发 前端开发 后端开发 小程序开发

HummerRisk V0.5:新版云合规报告、资源风险联动、拓扑展示等内容

HummerCloud

云安全 云原生安全 11月月更

SOFARegistry | 大规模集群优化实践

SOFAStack

开源 SOFA SOFARegistry'

2022世界互联网大会 | VoneCredit为中小企业纾困解忧

旺链科技

区块链 产业区块链 世界互联网大会 企业号十月PK榜

Spring Boot「22」使用 Hibernate & JPA 持久化 Java 对象

Samson

Java hibernate Spring Boot 学习笔记 11月月更

图数据 3D 可视化在 Explorer 中的应用

NebulaGraph

可视化 图数据库 3D

网络爬虫技术及应用

郑州埃文科技

网络安全 IP地址资源 爬虫技术

平均110万个漏洞被积压,企业漏洞管理状况堪忧

SEAL安全

DevSecOps 漏洞修复 软件供应链安全 漏洞管理 漏洞优先级匹配

NFTScan 与 Bitizen 钱包达成战略合作,双方将在 NFT 数据层面进行深度合作

NFT Research

NFT 数据基础设施

详解 Serverless 架构的 6 大应用场景

阿里巴巴云原生

阿里云 Serverless 云原生

分布式锁实战:基于Zookeeper的实现

小小怪下士

Java zookeeper 分布式

IM消息ID技术专题(七):网易严选分布式ID的技术选型、优化、落地实践

JackJiang

网络编程 即时通讯 IM 开源im

NGINX Sprint 年度线上会议:报名通道已开启,立即预定您的 NGINX 深潜之旅

NGINX开源社区

nginx

量化合约对冲挖矿app软件开发案例(支持测试)

开发微hkkf5566

Go语言入门12—异常

良猿

Go golang 后端 11月月更

拥抱“大信创”浪潮,优博讯开启成长新曲线

极客天地

Go语言躲坑经验总结

百度Geek说

Go 企业号十月 PK 榜

云转售是什么意思?哪家好?理由是什么?

行云管家

云计算 企业上云 云资源 云转售

python小知识-classmethod类方法

AIWeker

Python 人工智能 python小知识 11月月更

软件测试面试真题 | 说一下常用的控件定位方法

测试人

软件测试 面试题 web测试 元素定位

字节跳动开源数据集成引擎BitSail的演进历程与能力解析

字节跳动数据平台

数据库 开源 数据开发 数据集成 企业号十月 PK 榜

【愚公系列】2022年11月 Go教学课程 040-字符串处理

愚公搬代码

11月月更

【重磅】Serverless Devs 进入 CNCF 沙箱,成首个入选的 Serverless 工具项目!

阿里巴巴云原生

阿里云 Serverless 云原生

「文本检测与识别白皮书-3.2」第三节:常用的文本识别模型

合合技术团队

人工智能 机器学习 深度学习 模型 文字识别

三位技术大咖的「研发效能」实践干货

万事ONES

研发效能 课程笔记

软件测试面试真题 | 面试时被问到知识盲区,该怎么办呢?

测试人

软件测试 面试题 测试开发

3层结构+7大特点,带你认识华为云IoTEdge

华为云开发者联盟

云计算 物联网 华为云 企业号十月 PK 榜

详解AQS中的condition源码原理

华为云开发者联盟

开发 华为云 企业号十月 PK 榜

DDM实践系列丨分布式数据库中间件使用经验分享_数据库_杨富汉_InfoQ精选文章