摘要:好消息!OceanBase现推出「产品模块原理系列」内容,通过完整全系列文章帮助数据库从业者建立更系统完善的数据库知识体系。第十二期我们带来OceanBase产品体系中的一个重磅成员——OceanBase云平台,让我们来一起了解新一代OceanBase云平台到底有哪些特别之处。Tips:关注OceanBase公众号回复“产品原理”获取OceanBase产品模块原理简介系列已发布的全系列文章。
前言
我们正处于一个数字化的时代,据IDG(美国国际数据集团)研究报告显示:全球1000大企业中67%已将数字化转型变成企业级战略。随着越来越多的业务流程、产品和业务模式受到数字化技术的变革,新型的智能系统不断衍生。这就要求数字化的基础设施需要能应对快速交付的业务模式、资源按需分配和线性伸缩的能力、以及服务永远在线等要求。
OceanBase是阿里巴巴和蚂蚁金服100%自研的分布式关系型数据库,它完美结合了传统关系数据库和非关系型分布式系统的优点。OceanBase具备持续可用、高度可扩展、高性能等优势。目前已广泛应用于淘宝、蚂蚁金服、网商银行、南京银行等金融级核心系统。在2015年双11承载了蚂蚁核心链路100%的流量,创下了4200万/秒处理峰值的新纪录,在功能、稳定性、可扩展性、性能方面都经历过严格的检验。
【图1】OceanBase应用场景
OceanBase云平台(OceanBase Cloud Platform,简称OCP),是一款基于Web端、专门用来管理OceanBase数据库集群的管理控制平台。通过OceanBase云平台,可以一键安装、部署、升级OceanBase集群,监控集群的运行状态,创建和维护运维任务,并且对应用开发者透明。OceanBase云平台致力于降低用户使用OceanBase的门槛及成本,为用户提供高效、稳定、易用的OceanBase数据库服务。
【图2】OceanBase云平台界面截图
OceanBase云平台伴随着OceanBase而生,目前已经从1.0版本进化到了2.3版本。在刚刚面世的2.3版本,能够全面支持OceanBase从1.4版本到2.2版本等主流版本,覆盖了常见的数据库运维任务、备份恢复和更强大的监控告警能力。此外,OCP 2.3 版本还全面支持对于OBProxy(OceanBase专用的反向代理)的管理和监控。
OceanBase云平台产品特点
OceanBase云平台从设计之初就定位是一款针对企业商用OceanBase场景下的管理控制后台。一方面它需要帮助企业用户更容易的评估、试用和采用来自OceanBase家族的产品,其次也要为管理员提供自动化和智能化的运维和监控,并且还提供长期平滑升级和支持。因此,OceanBase云平台具有以下产品特点:
OceanBase Cloud Platform |
|
目标用户 |
DBA、应用管理员、销售与服务 |
核心场景 |
OceanBase数据库集群管理 |
功能模块 |
数据库管理 性能管理 主机与虚拟化管理 软件版本管理 用户与权限管理 |
技术栈 |
蚂蚁金服BigFish前端 Java中间件 OceanBase数据库 |
管理集群规模 |
异地多个数据中心、多个OceanBase集群 数百上千个数据库主机节点 |
支持服务 |
商业支持 |
授权模式 |
按规模,按模块 |
竞争优势 |
中文本地支持,响应快,100%自研, 性价比高 |
OceanBase云平台的五大功能模块,比较完整的覆盖了OceanBase的全生命周期的管理和维护,大大的方便了集群的安装、升级、运行和保障。从目前产品演进和规划来看,OceanBase云平台五大模块具备如下的一些细分功能和使用场景:
- 数据库管理:对OceanBase集群、租户、数据库实例以及数据库连接(OBProxy)的管理
- 性能管理:数据库运行时的动态信息、SQL操作、系统动态统计信息的归档、统计,及自动诊断和优化建议
- 主机与虚拟化管理:将物理机、虚拟机和容器等纳入资源池统一管理和监控
- 软件版本管理:提供对主机、虚拟化和软件版本生命周期的全面管理,如自动升级、自动打补丁等等
- 用户与权限管理:目前已经实现初步的用户登陆验证和权限控制,未来我们还会继续从账户安全、细粒度访问控制、安全审计等方面继续增强
OceanBase云平台部署架构
一个典型的OceanBase云平台集群的部署架构(如下图所示),主要包含以下几个运行时的模块:
【图3】OceanBase云平台部署架构
- 管理Agent (Management Agent):通常安装在计算环境中受监视的每台主机上(含物理主机和虚拟主机等)。这些代理程序通常通过OceanBase云平台管理控制台统一进行部署和升级,它们用于控制这些目标主机的启停,远程执行任务,收集指标等,然后将可用性,指标和任务状态等详细信息提供给OceanBase云平台管理服务。
- 管理服务 (Management Service):基于Java的大型应用程序,它与管理Agent和元信息库通信,以收集和存储相关的远程主机上信息。此外,管理服务还与OceanBase集群通信,以远程执行对OceanBase的运维任务。
- 元信息库 (Metadata Repository):也称为元信息库或meta db,用于存储各种管理Agent程序收集的所有信息。它存放了目标主机、数据库集群、租户、数据库实例、数据库用户、调度任务、软件版本、等信息。OceanBase云平台安装前要求元信息库已存在,我们通常建议在OceanBase数据库中为OceanBase云平台创建专用的元信息数据库。
- 管理控制台 (Management Console):提供用于访问,监控和管理整个数据库集群的用户界面。它提供了基于Web浏览器进行远程访问的能力。此外,它还提供了一些有用的大盘显示,方便用户登陆后直接看到重要信息。在未来的规划中,我们还将增加更多的个性化设置和订阅能力。
由于OceanBase云平台本身设计目标就是水平扩展和高可用,因此依托于OceanBase本身的元信息库和基于Java的管理服务都可以做水平扩展,避免单点故障。此外从管理控制台访问管理服务时,也可以通过安全设备和负载均衡,保障了后台服务的稳定和安全。
未来目标和展望
OceanBase云平台,是OceanBase官方出品的、面向企业级OceanBase集群的一站式管理平台。它包括数据库集群管理、性能管理、主机与虚拟化管理、软件与版本管理、以及用户和权限管理等五大功能模块。通过OceanBase云平台的基于web的管理后台,数据库管理员和运维人员可以对OceanBase的开发、测试和生产等多种集群环境,进行快速高效的管理(如:创建、升级、监控、管理、备份、恢复、迁移等)。此外,还可以通过个性化的任务、配置和监控,简化运维工作,提升工作效率,实现无人值守。
未来随着OceanBase云平台的持续不断研发投入和演进,我们有信心在产品的智能化和规模化方面进一步发力。在跨多地区、大规模的OceanBase的部署和运维上,对系统、数据库、性能和安全等多个层面实现自动的优化和故障恢复。此外,在与企业的公有云、混合云和私有云的集成中做到更透明和更无缝集成。一款更强大、更安全和更智能的OceanBase云平台正在稳步向我们走来。