[开源]一款企业级分布式HTAP开源数据库,具备高扩展性,多级容灾

科技一飞开源 2024-04-28 00:19:08

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

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/

0 阅读:0

科技一飞开源

简介:感谢大家的关注