您的位置: 旅游网 > 时尚

揭秘美团云数据库技术

发布时间:2019-08-15 10:15:43
揭秘美团云数据库技术 前言 数据库是现代互联应用架构中不可缺少的一环,但是运维和管理数据库又是一件专业的事儿,像在新美大有专业的DBA团队运维数据库,而一般中小公司很难有这样的专业水准,所以基于云的数据库服务便应运而生了。 DBaaS(Database as a Service)数据库即服务,是基于云的基础设施提供的数据库服务。云数据库服务提供给用户可以自操作的、对数据库全生命周期管理的、按需动态扩展的使用数据库的能力。云数据库Cloud Database Service (CDS)是美团云内部数据库服务的简称。 本次分享主要介绍美团云CDS服务的总体架构和功能特性,以及以MySQL为例,介绍数据库管理中的高可用和高扩展性等特性。 总体架构 CDS服务构建在云生态之上,以下是CDS服务的总体架构: 蓝色部分为CDS服务框架的主要组件,主要包括五部分:CDS API、CDS Core、CDS HA、CDS Backup以及存放元数据的数据库。 CDS API主要负责处理用户的请求,用户的请求首先到达API,然后交由Core模块处理,在Core模块中我们对不同类型数据库的逻辑进行了抽象,不同数据库的只是以不同Plugin的方式进行支持。 HA模块负责数据库的高可用,跟Core模块类似 ,我们对不同数据库的HA逻辑进行了抽象,可以做到能够比较方便的增加对不同类型数据库的支持。 备份模块负责对数据库数据的备份工作,对不同的数据库使用不同的备份工具进行备份,备份数据以流的形式直接上传至云存储,这样既对数据库的本地磁盘容量没有额外要求,也保证了备份数据的安全性。 CDS比较强的依赖的云的基础设施,比如认证使用了Keystone,模板的存储使用了Glance,虚拟机和容器的创建调度使用了Region,承载数据库实例的Host,对数据库进行监控的Monitor以及存储备份数据的云存储,还有提供VIP等访问能力的虚拟络等,这些是CDS服务的强大后盾。 功能特性 支持多种数据库/缓存 不同类型的数据库生命周期的管理动作是大同小异的,比如都会有创建、删除、升级配置、故障切换、备份、监控等流程,我们对数据库的共性特征进行抽象处理,设计了一套代码复用高但也不缺乏灵活性的框架,在这个框架上支持一类不同的数据库我们的开发维护成本也大大降低。 上面图示表明了这套框架的核心逻辑,在基类中实现了数据库管理的核心流程,在不同数据库子类中,对各自的实现进行补充。 高可用性 数据库的高可用是CDS服务的核心功能。传统的关系型数据库,例如MySQL,本身并没有高可用的保证,必须借助于其他工具,比如MHA、MMM等在主节点故障时进行故障切换。我们通过借鉴这些开源工具,实现了自己的HA组件,不仅利用云平台的特性进行了加强,还具有更好的可运维性及可扩展性。 这是CDS HA模块的主要结构,通过一个集中式的HA模块,对云平台内部的多个集群进行托管。 宝宝脸色发黄怎么回事小孩健脾的食物小孩健脾胃的药吃什么好维生素D滴剂有哪些牌子
如何调节肠道菌群失调
宝宝咽喉肿痛是什么导致的
中风康复后还会复发吗
猜你会喜欢的
猜你会喜欢的