OceanBase社区版ODC(OceanBase Developer Center)作为OceanBase数据库量身定制的企业级数据库开发平台,旨在帮助企业安全高效地使用数据库,同时提高企业内相关角色之间的协作效率。从3.1.2开始,社区ODC正式上线,支持OceanBase社区版MySQL模式的数据库连接,可以根据开发需求打开SQL窗口、匿名块窗口和命令行窗口。在工具层面,为数据库开发者提供了各种数据库对象的可视化管理、WebSQL、SQL诊断、数据模拟、会话管理、回收站管理、导入导出等功能的能力。同时,在平台层面,提供了管理控制台能力,用户可以通过该能力实现资源和权限的统一管理。

第一,产品架构

ocean base Community ODC(ocean base开发者中心)的整体架构由三部分能力组成,包括基础能力、核心能力和高层能力。下图显示了当前版本的架构图:

1、用户管理:为用户提供注册账号、登录系统、修改账号密码等服务。

2、连接管理:提供OceanBase MySQL模式服务。用户可以创建数据库连接和保存创建的连接信息,并提供一次单击即可复制和删除连接的能力。

3、对象管理:提供可视化创建和引导数据库对象的服务,降低了用户的门槛。同时,对象管理还提供了在查看表格数据时在线编辑表格数据的服务。

4、控制台:支持保存和修改SQL窗口中的内容,可以帮助用户重用脚本。同时支持SQL脚本的一键格式化和SQL内容的结构化呈现。在编写SQL的过程中,SQL编辑器可以为用户提供智能提示,简化编写难度。运行SQL得到的结果集支持编辑和导出。

5、工具集:包括会话管理、回收站管理和导入导出工具。会话管理支持数据库会话属性和全局属性的修改,也支持用户终止指定的数据库会话。回收站管理支持用户清除和恢复数据库对象。导入支持用户导入导出多表或单表的多种数据格式。

6、SQL诊断:方便用户查看SQL执行计划和SQL执行过程中的资源消耗。可以帮助用户定位SQL脚本中存在的问题。

作为一款基于现代Web技术的跨平台工具,ODC支持Windows、Mac、Linux操作系统,客户端版和网页版(网页版提供docker镜像)。

为了实现跨平台特性,ODC客户端版本由电子开发,与Chrome一样,基于Chrome进行页面渲染。基于电子技术,通过一套B/S架构提供客户端版和WEB版两种产品形式。在客户端版本中,还会运行一个Java WEB服务,电子前端通过HTTP协议与Java WEB服务进行通信。

第二,通过客户端连接到OceanBase社区版

对于个人开发场景,建议使用客户端ODC进行开发。客户端ODC具有易于安装和无障碍升级的特点。用户只需下载安装介质,根据安装提示完成安装即可。客户端版包含了ODC所有的工具功能,可以满足个性化开发的需求。ODC客户端版支持Windows和Mac操作系统。

第三,通过网络连接到OceanBase社区版

对于企业开发场景,建议使用网页版ODC。除了基本的工具功能,WEB ODC版本还包括企业协作功能,并且WEB版本在稳定性和性能方面更加安全。

与客户端版本相比,ODC WEB版增加了团队协作功能,并支持权限控制。管理员可以配置普通用户的权限(包括是否允许创建个人连接,是否可以访问公共连接,以及公共连接的读写控制)。被授予管理员角色的ODC用户可以在ODC首页面查看公共资源管理控制台的页签,但该页签不会在非管理员用户的首页面显示。

管理和控制站提供用户管理、角色管理、公共连接管理、资源组管理和系统设置等服务。通过按角色授予用户公共资源和个人资源权限,您可以使用资源组批量授予或收回公共连接的权限。

目前,您可以通过ODC访问OceanBase社区版,体验上面介绍的产品功能。在后续文章中,我们将介绍如何使用ODC访问和操作OceanBase数据库。