在 OceanBase 社区版功能解读系列的上一期中,我们为大家带来了 OCP 功能解读(戳这里回顾:《OceanBase 社区版 OCP 功能解读》),作为连接用户和数据库最重要的生态工具产品,本文继续基于 OceanBase 最新发布的社区版 3.1.2 对产品工具 ODC 进行功能解读。
OceanBase 社区版 ODC(OceanBase Developer Center)作为 OceanBase 数据库量身打造的企业级数据库开发平台,旨在帮助企业安全、高效地使用数据库,同时提升企业内使用数据库的相关角色间的协作效率。从 3.1.2 开始正式推出社区版 ODC,支持连接 OceanBase 社区版 MySQL 模式下的数据库,可根据开发需求打开 SQL 窗口、匿名块窗口以及命令行窗口。在工具层面为数据库开发者提供了多种数据库对象的可视化管理能力、WebSQL、SQL 诊断、模拟数据、会话管理、回收站管理以及导入导出等功能。同时在平台层面提供了管控台能力,用户可通过管控台实现资源和权限的统一管理。
产品架构
OceanBase 社区版 ODC(OceanBase Developer Center)的整体架构由三部分能力组成,包括基础能力、核心能力和高阶能力。下图为当前版本的架构图:
- 用户管理:提供用户注册账号、登录系统和修改账号密码等服务。
- 连接管理:提供 OceanBase MySQL 模式服务。支持用户创建数据库连接和保存创建的连接信息,同时提供一键复制和删除连接的能力。
- 对象管理:提供对数据库对象做可视化创建引导的服务,这降低了用户的使用门槛。同时,对象管理还提供查看表数据时,对表数据进行在线编辑的服务。
- 控制台:支持对 SQL 窗口内的内容进行保存及再修改,可帮助用户进行脚本的复用。同时支持一键格式化 SQL 脚本和结构化展示 SQL 内容。在编写 SQL 的过程中 SQL 编辑器能为用户提供智能提示以简化编写难度。SQL 运行得到的结果集支持编辑和导出。
- 工具集:包含会话管理、回收站管理和导入导出工具。会话管理支持对数据库会话属性及全局属性做修改,同时也支持用户终止指定的数据库会话。回收站管理支持用户清除及还原数据库对象。导入导出支持用户进行多表或单表多种数据格式的导入导出。
- SQL 诊断:能够方便用户进行 SQL 执行计划和 SQL 执行过程中资源消耗的查看。能够帮助用户定位 SQL 脚本中存在的问题。
作为一款基于现代 Web 技术的跨平台工具,ODC 支持 Windows、Mac、Linux 操作系统,支持客户端版和 WEB 版本( WEB 版提供 docker 镜像)。
为了实现跨平台的特性,ODC 客户端版采用了 Electron 来开发,Electron 和 Chrome 一样,都基于 Chromium 来进行页面渲染。基于 Electron 技术,通过一套 B/S 架构提供客户端版和 WEB 版两种产品形态。在客户端版本,也会运行一个 Java WEB 服务,Electron 前端和 Java WEB 服务通过 HTTP 协议通信。
通过客户端连接 OceanBase
针对个人开发场景,推荐使用客户端 ODC 进行开发。客户端 ODC 具有安装方便,无障碍升级的特点。用户仅需下载安装介质,根据安装提示即可完成安装。客户端版包括了 ODC 中全部的工具能力,可满足个人开发的需求。ODC 客户端版支持 Windows、Mac 操作系统。
下图为 ODC 客户端的主要功能:
注:灰色部分为规划功能,当前版本尚未支持。
通过 Web 连接 OceanBase
针对企业级开发场景,推荐使用 WEB 版 ODC。WEB 版 ODC 除了基础工具能力还包含了企业协作能力,同时 WEB 版在稳定性和性能上更有保障。
ODC WEB 版相比客户端版增加了团队协作功能,支持权限管控,管理员可配置普通用户的权限(包括是否允许创建个人连接、是否有公共连接的访问权限,以及对公共连接的读写控制)。被授予管理员角色的 ODC 用户可在 ODC 首页查看公共资源管控台页签,非管理员用户首页不会显示此页签。
管控台提供用户管理、角色管理、公共连接管理、资源组管理和系统设置等服务。通过角色授予用户公共资源和个人资源权限,可以使用资源组批量授予或回收公共连接的权限。
当前您可以通过 ODC 访问 OceanBase 社区版来体验以上介绍的产品功能,在后续文章中,我们将介绍如何使用 ODC 访问和操作 OceanBase 数据库。
如果您在学习和使用 ODC 过程中遇到任何问题,或者期望 ODC 后续版本提供哪些功能,欢迎通过 OceanBase 社区问答区联系我们。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。