RDS MySQL云原生中间件在网易的实践-3306π南京站

主题「3306π」南京站活动专访 裘昕 《 RDS MySQL云原生中间件在网易的实践 》

1、请问裘老师,网易的RDS平台对比其他已有云的RDS,会有哪些特色吗?

2、众所周知,MGR对于网络稳定性要求很高,裘老师在K8S的环境中,是否对网络稳定性做了特别的措施来保证其网络性能呢?

3、 从自建IDC迁移到私有云中,请问裘老师,通过哪些指标来评估是否可以迁移到私有云中,以保证迁移后的性能及稳定性呢?

4、请问裘老师云原生中间件,在支持MGR中是否融合了一些特别的功能,来更好的帮助应用去使用MGR呢?

裘昕资深研发工程师,网易杭州研究院 资深研发工程师,8年开发经验,曾就职于华为,从事SDN软件相关的开发工作(www.bq51.cn)。2017年加入网易,负责网易数帆RDS平台的设计,开发以及维护工作。目前主要工作集中在K8s,数据库(高可用,分布式,云原生)相关的技术栈上。

01

请问裘老师,网易的RDS平台对比其他已有云的RDS,会有哪些特色吗?

在RDS的基本功能上,其实和其它云厂商的RDS差不多,不过有几个不同点,

首先网易使用的是自己维护的InnoSQL内核版本,

其次网易的RDS平台分为基于openstack的RDS2.0和基于k8s网易轻舟容器平台的RDS3.0,

同时网易的RDS平台应该也算国内第一批推出基于MGR的金融版实例的平台

02

众所周知,MGR对于网络稳定性要求很高,裘老师在K8S的环境中,是否对网络稳定性做了特别的措施来保证其网络性能呢?

我们是分别从软件和硬件两个层面进行了优化,MySQL层面,我们的内核团队对MGR Paxos协议层以及事务认证方面做了一些优化,减小了网络拥塞的概率,有兴趣可以参考一下温正湖大神的两篇文件

03

从自建IDC迁移到私有云中,请问裘老师,通过哪些指标来评估是否可以迁移到私有云中,以保证迁移后的性能及稳定性呢?

从自建IDC迁移到私有云可以从以下几个方面考虑,

1. 功能匹配度与兼容性评估,私有云中提供的服务是否能满足业务正常运行的基本需求

2. 容量评估,这里涉及业务上云的成本,容量包括网络容量、计算资源容量、存储容量

3. 性能评估,私有云提供的基础服务能否满足业务对于性能要求

4. 异常场景评估,服务异常后的恢复是否满足业务预期,是否需要支持跨机房容灾等

04

请问裘老师云原生中间件,在支持MGR中是否融合了一些特别的功能,来更好的帮助应用去使用MGR呢?

由于MGR相比于我们传统的主从高可用,确实存在一些限制,最明显的就是每个表都需要主键,而对于很多业务,特别是一些传统领域的企业,很多表都没有主键,如果要使用MGR,那么需要业务方对表结构进行改造,因此我们的内核团队将MariaDB中的隐式列(invisible column)特性迁移到InnoSQL版本,这样可以通过不修改现在表结构的情况下就能使用MGR,同时我们在中间件中还提供了一对一只读和一对多只读,满足业务对于读需求的横向扩展同时提高集群内节点的利用率

公司名称:山东宗凯生物科技有限公司