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