首批通过分布式安全可靠测评,为关键业务系统打造
为什么 Web 版 ODC 适用多用户场景
更新时间:2024-01-29 09:36
ODC 产品类别
OceanBase 开发者中心(OceanBase Developer Center,ODC)是数据库图形化开发工具,也是数据研发和生产变更管控协同平台。ODC 有桌面版、Web 版两种产品形态。桌面版侧重数据库开发工具能力,支持 Windows、Mac、Linux 操作系统,具有轻量化和易部署的特性。Web 版在提供工具能力的同时还提供了管控、协同能力,侧重数据库变更的安全、合规和效率。
ODC Web 版提供了个人空间和团队空间两种工作模式。个人空间适合个人开发者使用,为您在浏览器端提供桌面版的体验,您可以自由访问,新建数据源并使用平台提供的各种窗口、工具对数据库进行开发。团队空间适合开发者和 DBA 协同使用,既是开发工具也是管控协同平台,ODC 通过项目协同、稳定变更、数据安全、冷热数据分离等一系列功能,为您提供数据库开发管控一站式服务。
ODC 作为企业级数据库开发管控协同平台拥有六大特性:
桌面版 ODC:高效开发。
Web 版 ODC:高效开发、变更风险管控、安全合规、数据生命周期管理、开放集成、协同效率。
高效开发
ODC 提供了丰富且易用的工具能力,帮助您快速进行数据库开发。例如:数据库对象管理、数据导入导出、SQL 编辑与执行、PL 编译与调试、数据与结构处理、执行分析、数据库运维。为了提高使用体验,ODC 同样支持如下功能设计:支持拖拽对象生成 SQL 语句、支持类 EXCEL 的结果集编辑交互、在编辑 SQL 时支持语法高亮和 SQL 自动补全、支持代码片段的定义与引用以及支持快速生成测试数据等。

变更风险管控
ODC 为生产安全场景提供了完备的解决方案。数据库地址和账号密码信息由 DBA 录入,并授权给开发者访问,避免账号密码泄漏。ODC 提供了完善的数据库开发规范,您可以根据环境差异灵活地定义 SQL 检查规则和 SQL 窗口拦截规则。根据不同的风险等级,对您的操作进行建议、上升至 DBA 审批或拦截,控制变更风险保障生产系统稳定运行。

安全合规
ODC 提供了数据脱敏和细粒度审计能力保障数据安全和合规。ODC 内置了完善的脱敏算法和灵活的识别规则,可以保证您在 SQL 窗口访问、数据出库等场景下敏感数据的安全,满足隐私数据安全合规的诉求。ODC 还提供了操作审计和 SQL 审计的能力。您在 ODC 上所有的功能操作都会被同步到操作记录中心,同时在 ODC 上发起的所有 SQL 请求也会被记录。

数据生命周期管理
ODC 提供了数据生命周期管理能力来为您提供数据处理解决方案。ODC 的数据处理能力包括数据清理、数据归档和分区计划。通过数据清理,您可以定期清理掉业务表中的过期数据,实现在线库的瘦身。通过数据归档,您可以配置灵活的归档条件,实现冷热数据分离。通过分区计划,您可以按需求定期新增和删除分区,实现 RANGE 分区自动维护。

开放集成
ODC 支持单点登录、工单审批集成、SQL 审核集成及数据库堡垒机集成。单点登录(SSO)支持 OAuth2、OIDC 协议。工单审批支持 BPMS 和自定义审批系统。SQL 审核支持您使用企业已有的 SQL 审核平台对 SQL 语句进行审核。同时数据库堡垒机集成支持基于一次性 Token 的认证和数据库账密的自动填写等能力。

协同效率
ODC 提供了一系列功能、设计理念来帮助提升您的效率。您通过批量导入的能力避免了繁重的手动单条录入。项目 OWNER 负责管理项目所有数据库和成员、项目 DBA 负责管理项目所有数据库、项目 DEVELOPER 专注访问项目所有数据库,不需要为协作者配置复杂的权限,只需把协作者加入到指定的项目中即可实现团队协作模式。通过配置自动授权规则,实现了根据访问者是否触发授权条件来自动给访问者授权。

桌面版 ODC 已知问题
桌面版 ODC 与 Web 版 ODC 的技术架构均使用 Electron 封装浏览器和 Java 后端程序,技术栈与一般的 Web 应用相同(前端 javascript + 后端 Java)。
ODC 桌面版主要存在的 3 个已知问题会影响使用体验。
使用嵌入式元数据库配置的数据可能会损坏。
桌面版 ODC 的元数据库使用嵌入式关系数据库 H2Database,集中式数据库(例如 Web 版 ODC 使用的 OceanBase 数据库)的稳定性比嵌入式数据库的更加可靠。
某些异常场景下,例如机器断电、程序异常终止时,元数据库文件可能会被破坏,导致维护的连接配置、脚本等重要数据丢失。
启动速度比较慢。
桌面版 ODC 的本质仍然是一个 Web 应用,启动桌面版 ODC 应用的过程同样需要启动一个 Web 服务,由于桌面版 ODC 和 Web 版使用一套代码,桌面版同样会执行 Web 版 ODC 的启动过程,该过程需要一定的时间。一般而言,桌面版 ODC 的启动过程大约需要 1 分钟。
内存占用较高。
桌面版 ODC 使用的程序语言 java script 和 java 均通过 GC 机制来管理内存使用,如果机器的物理内存足够,浏览器和 JVM 都会尽可能的占用内存以获取最佳性能,堡垒机的内存配置较高时程序有可能消耗更多的内存。具体内存的使用量和使用的功能也有相关性,例如 SQL 查询的结果集规模较大时可能消耗更多内存。
Web 版 ODC 更适用多用户使用场景
对比桌面版 ODC,Web 版 ODC 更适用多用户使用场景。
Web 版 ODC 资源占用更友好,用户端只有浏览器的内存开销,无 Java 服务的内存开销。
Web 版 ODC 比桌面版 ODC 功能更全面,不仅支持 SQL 开发,还提供了变更风险管控、数据生命周期管理、安全合规、开放集成和协同效率等企业级特性。
用户较多场景,Web 版 ODC 部署升级更简单,只需要升级服务器的 ODC 版本。
Web 版 ODC 支持管理员全局修改配置,可以最大限度的提供灵活性。
Web 版 ODC 已在 OceanBase 云服务中作为数据研发服务提供给客户使用,可以在更多客户的生产环境稳定运行。
适用版本
ODC 所有版本。