一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
一、开源项目简介OpenTenBase 企业级分布式HTAP开源数据库,具备高扩展性、商业数据库语法兼容、分布式HTAP引擎、多级容灾和多维度资源隔离等能力,成功应用在金融、医疗、航天等行业的核心业务系统。
二、开源协议使用BSD 3-Clause开源协议
三、界面展示四、功能概述OpenTenBase是腾讯云数据库团队在 PostgreSQL基础上研发的企业级分布式HTAP开源数据库,集高扩展性、高 SQL 兼容度、完整的分布式事务支持、多级容灾能力以及多维度资源隔离等能力于一身,已经成功应用在金融、政府、电信、医疗等行业的核心业务系统。
OpenTenBase 是一个提供写可靠性,多主节点数据同步的关系数据库集群平台。你可以将 OpenTenBase 配置一台或者多台主机上, OpenTenBase 数据存储在多台物理主机上面。数据表的存储有两种方式, 分别是 distributed 或者 replicated ,当向OpenTenBase发送查询 SQL时, OpenTenBase 会自动向数据节点发出查询语句并获取最终结果。
五、技术选型OpenTenBase 采用分布式集群架构(如下图), 该架构分布式为无共享(share nothing)模式,节点之间相应独立,各自处理自己的数据,处理后的结果可能向上层汇总或在节点间流转,各处理单元之间通过网络协议进行通信,并行处理和扩展能力更好,这也意味着只需要简单的 x86 服务器就可以部署 OpenTenBase 数据库集群。
OpenTenBase 架构图
下面简单解读一下 OpenTenBase 的三大模块
● Coordinator:协调节点(简称 CN)
业务访问入口,负责数据的分发和查询规划,多个节点位置对等,每个节点都提供相同的数据库视图;在功能上 CN 上只存储系统的全局元数据,并不存储实际的业务数据。
● Datanode:数据节点(简称 DN)
每个节点还存储业务数据的分片在功能上,DN 节点负责完成执行协调节点分发的执行请求。
● GTM:全局事务管理器(Global Transaction Manager)
负责管理集群事务信息,同时管理集群的全局对象,比如序列等。
OpenTenBase VS. PG架构和关键技术对比OpenTenBase核心优势OpenTenBase生态全景图谱OpenTenBase结合内部复杂多样的业务场景以及外部商用的企业级场景需求,凝聚产业上下游力量共建基础能力,秉持着“开源开放合力共创”的理念,与上下游用户、开发者、行业伙伴共同构建一个开放繁荣的数据库生态,降低用户使用门槛,给用户带来创新价值。2023年12月在2023开放原子开发者大会上,腾讯云OpenTenBase正式捐赠给开放原子开源基金会并进入孵化阶段。通过开源共创的方式,与上下游产业链以及开发者共同打造繁荣数据库技术生态。2024年2月,OpenTenBase在开放原子开源大赛基础软件赛道开设OpenTenBase开源核心贡献挑战赛,诚邀广大开发者积极参与数据库开源社区建设。
六、源码地址访问一飞开源:https://code.exmay.com/