Part 1 OceanBase云平台产品特点
OceanBase云平台从设计之初就定位是一款针对企业商用OceanBase场景下的管理控制后台。一方面它需要帮助企业用户更容易的评估、试用和采用来自OceanBase家族的产品,其次也要为管理员提供自动化和智能化的运维和监控,并且还提供长期平滑升级和支持。因此,OceanBase云平台具有以下产品特点:
OceanBase云平台的五大功能模块,比较完整的覆盖了OceanBase的全生命周期的管理和维护,大大的方便了集群的安装、升级、运行和保障。从目前产品演进和规划来看,OceanBase云平台五大模块具备如下的一些细分功能和使用场景:
- 数据库管理:对OceanBase集群、租户、数据库实例以及数据库连接(OBProxy)的管理
- 性能管理:数据库运行时的动态信息、SQL操作、系统动态统计信息的归档、统计,及自动诊断和优化建议
- 主机与虚拟化管理:将物理机、虚拟机和容器等纳入资源池统一管理和监控
- 软件版本管理:提供对主机、虚拟化和软件版本生命周期的全面管理,如自动升级、自动打补丁等等
- 用户与权限管理:目前已经实现初步的用户登陆验证和权限控制,未来我们还会继续从账户安全、细粒度访问控制、安全审计等方面继续增强
Part 2 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的管理服务都可以做水平扩展,避免单点故障。此外从管理控制台访问管理服务时,也可以通过安全设备和负载均衡,保障了后台服务的稳定和安全。
Part 3 未来目标和展望
OceanBase云平台,是OceanBase官方出品的、面向企业级OceanBase集群的一站式管理平台。它包括数据库集群管理、性能管理、主机与虚拟化管理、软件与版本管理、以及用户和权限管理等五大功能模块。通过OceanBase云平台的基于web的管理后台,数据库管理员和运维人员可以对OceanBase的开发、测试和生产等多种集群环境,进行快速高效的管理(如:创建、升级、监控、管理、备份、恢复、迁移等)。此外,还可以通过个性化的任务、配置和监控,简化运维工作,提升工作效率,实现无人值守。




