在 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 社区问答区分割咱们。