Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 3.11 KB

README_zh.md

File metadata and controls

42 lines (29 loc) · 3.11 KB

受Snowflake / Greenplum的启发,我们相信完全云原生数据库仍然有巨大的市场,同时兼容传统数据库语法。在这个背景下,我们设计了一种名为**Hieroglyph Data Cloud(Hieros)**的新一代云原生数据库。

Hieros是一个与PostgreSQL语法兼容且适用于云原生数据仓库的产品级数据库。我们最初的设计目标是利用PostgreSQL社区的力量实现完全兼容性,从而降低用户迁移到Hieros的成本。

随着基本功能的不断改进,不同类型的数据库之间的边界越来越模糊。由于NewSQL / HTAP / Lakehouse等不同系列产品的存在,AP数据库、TP数据库、数据仓库、数据湖等之间的边界可能变得模糊。然而,边界的模糊并不意味着它们之间有重叠或可替代的需求。硬件特性和不同需求之间的矛盾阻碍了统一解决方案的形成。边界的模糊是通过应用新技术来整合旧需求或发现新需求来实现的。不同类型的专用数据库或更多集成的数据仍将具有各自的优势。

Hieros定位为云原生数据仓库产品,与SQL标准兼容,并通过矢量化和其他技术提高执行AP场景的效率。在商业AP场景中,SQL标准仍然是一个重要需求。同时,我们通过微服务和公共服务组件技术提供流处理和数据湖功能。

Hieros解决了传统数据库中的多个挑战,包括事务处理、元数据存储、文件管理、安全加密、时间旅行、数据共享、零拷贝复制和多云等。我们将结合PostgreSQL / Greenplum的计算引擎、无状态性,并引入矢量化技术来构建强大的数据仓库。

数据仓库只是我们在大数据行业中的起点,我们希望在接下来的旅程中继续取得进展。我们计划通过数据湖和数据仓库打开数据之门,并在下一步通过提供独特的基于云的功能和多引擎来构建数据平台。最后,我们还计划通过数据市场增强我们的数据平台。

核心能力

  • 弹性计算:计算和存储分离,实时弹性计算能力。
  • SQL标准:全面支持SQL标准,包括完整的事务能力。
  • 数据治理:时间旅行,数据共享。
  • 安全管理:基于角色的访问控制和加密能力。

SaaS服务

  • 无需选择、安装、配置或管理任何硬件(虚拟或物理)。
  • 几乎不需要安装、配置或管理任何软件。
  • Hieros负责持续的维护、管理、升级和调优。
  • 数据和计算可以私下存储。

功能列表

  • 安全、治理和数据保护
  • 标准和扩展SQL支持
  • 工具和接口
  • 连接性
  • 数据导入和导出
  • 数据共享
  • 数据库复制和故障转移
  • 时间旅行和失效安全机制
  • 零拷贝克隆
  • 连续数据流水线(流处理)

开发

Hieros是一个主要使用Golang和C++重写的数据库。它利用Golang实现事务管理、文件管理、MVCC(多版本并发控制)、锁定、Libpg协议和流处理。优化使用了ORCA优化器,同时对PostgreSQL / Greenplum执行器进行了定制以进一步开发。这些积极的改变使我们能够实现与Snowflake类似的功能能力。