跳转到主要内容

Zhou Sun

Mooncake Labs 联合创始人兼 CEO · pg_mooncake 与 Moonlink 联合创建者 (@zhousun)

Mooncake Labs 联合创始人兼 CEO,pg_mooncake 与 moonlink 原核心作者。GitHub:@zhousun。

  • Mooncake 正式加入 Databricks!

    Mooncake Labs、Zhou Sun、Cheng Chen、Pranav Aurora 发布于 工程实践 1238 字 3 分钟

    Mooncake LabsZhou SunCheng ChenPranav Auroraannouncementpg_mooncakelakehousepostgresql

    Mooncake 正式加入 Databricks!

    十三个月前,我们创立了 Mooncake,旨在将支撑 OpenAI 等科技巨头的数据智能技术栈带给每一个现代应用与每一位开发者——从第一行 Prompt 直到公司上市(IPO)。 今天,我们正式加入 Databricks。 我们的使命一如既往:让 Lakebase(Postgres)与数据湖仓(Lakehouse)融为一体。 在过去整整十年里,我们曾以为数据库的终极形态是一个能包揽一切的单体系统——同时兼顾高频更新、分布式事务与极速分析。在数据库行业里,这被称为 HTAP。但它始终未能真正普及 …

    十三个月前,我们创立了 Mooncake,旨在将支撑 OpenAI 等科技巨头的数据智能技术栈带给每一个现代应用与每一位开发者——从第一行 Prompt 直到公司上市(IPO)。 今天,我们正式加入 Databricks。 我们的使命一如既往:让 Lakebase(Postgres)与数据湖仓(Lakehouse)融为一体。 在过去整整十年里,我们曾以为数据库的终极形态是一个能包揽一切的单体系统——同时兼顾高频更新、分布式事务与极速分析。在数据库行业里,这被称为 HTAP。但它始终未能真正普及 …

  • Mooncake 技术白皮书:面向 Apache Iceberg 的实时存储引擎

    Mooncake Labs、Zhou Sun、Cheng Chen、Pranav Aurora 发布于 工程实践 2737 字 6 分钟

    Mooncake LabsZhou SunCheng ChenPranav Aurorawhitepapermoonlinkicebergarchitecturepg_mooncake

    Mooncake 技术白皮书:面向 Apache Iceberg 的实时存储引擎

    这篇技术白皮书假设读者已对开放分析表格式 Apache Iceberg 有所了解。Iceberg 是现代“数据湖仓(Lakehouse)”运动的核心基石,它允许用户: 将大规模数据集以开放文件格式(Parquet + 元数据)存储在廉价对象存储中; 使用 Spark、Trino、Flink、DuckDB 等多种计算引擎通过 SQL 直接查询; 获得 Schema 演进与时间旅行(Time Travel)等数据库级特性; 实现近乎无限的弹性扩展,彻底摆脱单一供应商锁定。 然而,Iceberg 生来 …

    这篇技术白皮书假设读者已对开放分析表格式 Apache Iceberg 有所了解。Iceberg 是现代“数据湖仓(Lakehouse)”运动的核心基石,它允许用户: 将大规模数据集以开放文件格式(Parquet + 元数据)存储在廉价对象存储中; 使用 Spark、Trino、Flink、DuckDB 等多种计算引擎通过 SQL 直接查询; 获得 Schema 演进与时间旅行(Time Travel)等数据库级特性; 实现近乎无限的弹性扩展,彻底摆脱单一供应商锁定。 然而,Iceberg 生来 …

  • 不,单靠 Iceberg 拯救不了你的数据栈

    Zhou Sun 发布于 工程实践 2586 字 6 分钟

    Zhou Sunicebergmoonlinklakehousemusings

    不,单靠 Iceberg 拯救不了你的数据栈

    人生总是充满了“理想与现实的落差”。今天我们就来聊聊数据社区的新宠——Apache Iceberg 的理想与现实。 理想:Iceberg 能解决我所有的数据痛点 平心而论,Iceberg 的核心设计理念非常漂亮: 将所有数据以 Parquet 等开放文件格式存放在对象存储中; 让任何计算引擎(DuckDB、ClickHouse、Spark、Snowflake 等)把这些文件当作一张真正的数据库表,直接用 SQL 查询; [持续演进中] 无需将数据导入特定系统的私有格式,就能直接获得优异的查询性能 …

    人生总是充满了“理想与现实的落差”。今天我们就来聊聊数据社区的新宠——Apache Iceberg 的理想与现实。 理想:Iceberg 能解决我所有的数据痛点 平心而论,Iceberg 的核心设计理念非常漂亮: 将所有数据以 Parquet 等开放文件格式存放在对象存储中; 让任何计算引擎(DuckDB、ClickHouse、Spark、Snowflake 等)把这些文件当作一张真正的数据库表,直接用 SQL 查询; [持续演进中] 无需将数据导入特定系统的私有格式,就能直接获得优异的查询性能 …

  • 可是,我的 Postgres(+ 数据湖仓)是免费的呀

    Zhou Sun 发布于 工程实践 1623 字 4 分钟

    Zhou Sunpostgresqliceberglakehousepg_mooncake

    可是,我的 Postgres(+ 数据湖仓)是免费的呀

    友情提示: 你的 Postgres 和数据湖仓(Lakehouse)同样是自由且开源的——你完全不需要成为(或者像巨头一样挥霍数亿美金)才能拥有它们。 为什么是 Postgres + Lakehouse? 原因一:如果你相信 AI,这就是智能体(Agent)的标准技术栈 AI 智能体需要记忆——既需要即时响应的工作记忆(Working Memory),也需要海量的长期知识(Long-Term Knowledge)。 工作记忆必须像应用状态一样瞬时可达、可靠且精确。存放它的最佳位置是哪里 …

    友情提示: 你的 Postgres 和数据湖仓(Lakehouse)同样是自由且开源的——你完全不需要成为(或者像巨头一样挥霍数亿美金)才能拥有它们。 为什么是 Postgres + Lakehouse? 原因一:如果你相信 AI,这就是智能体(Agent)的标准技术栈 AI 智能体需要记忆——既需要即时响应的工作记忆(Working Memory),也需要海量的长期知识(Long-Term Knowledge)。 工作记忆必须像应用状态一样瞬时可达、可靠且精确。存放它的最佳位置是哪里 …

  • HTAP 已死,精神长存

    Zhou Sun 发布于 工程实践 2405 字 5 分钟

    Zhou Sunhtaplakehousepostgresqlmusings

    HTAP 已死,精神长存

    本文的灵感源自 Jordan Tigani 的经典博文《Big Data is Dead(大数据已死)》。事实上,Jordan 和我曾一起在 SingleStore 共事,联手打造过一套 HTAP 数据库。 黄金年代(1980 年代) 回到 80 年代,一套关系型数据库包揽了一切:白天跑在线事务(OLTP),下班后跑分析报表(OLAP)。像 Oracle V2 和 IBM DB2 这样的系统在同一台机器上同时承载 OLTP 和 OLAP——主要是因为当时的数据集还能装进几块磁盘里,而且计算硬件极 …

    本文的灵感源自 Jordan Tigani 的经典博文《Big Data is Dead(大数据已死)》。事实上,Jordan 和我曾一起在 SingleStore 共事,联手打造过一套 HTAP 数据库。 黄金年代(1980 年代) 回到 80 年代,一套关系型数据库包揽了一切:白天跑在线事务(OLTP),下班后跑分析报表(OLAP)。像 Oracle V2 和 IBM DB2 这样的系统在同一台机器上同时承载 OLTP 和 OLAP——主要是因为当时的数据集还能装进几块磁盘里,而且计算硬件极 …

  • “在 Postgres 中做分析”究竟意味着什么?

    Zhou Sun 发布于 工程实践 1837 字 4 分钟

    Zhou Sunpostgresqlpg_mooncakeanalyticsmusings

    “在 Postgres 中做分析”究竟意味着什么?

    当今数据库领域很少有方向比“扩展 Postgres 以支持分析查询”更炙手可热了。这其实也算不上什么全新的课题——在过去十年间,业界已经有过许多次尝试: 以下是我与大量客户交流后的核心总结——“Postgres 分析”对用户而言究竟意味着什么?以及为什么尽管我们在 pg_mooncake 第一阶段取得了一定成果,这个领域的终极难题在很长时间里依然悬而未决? Level 0:直接在现有 Postgres 堆表上跑分析查询 只要配合合理的索引、统计信息、查询调优与物化视图,原生 Postgres 能 …

    当今数据库领域很少有方向比“扩展 Postgres 以支持分析查询”更炙手可热了。这其实也算不上什么全新的课题——在过去十年间,业界已经有过许多次尝试: 以下是我与大量客户交流后的核心总结——“Postgres 分析”对用户而言究竟意味着什么?以及为什么尽管我们在 pg_mooncake 第一阶段取得了一定成果,这个领域的终极难题在很长时间里依然悬而未决? Level 0:直接在现有 Postgres 堆表上跑分析查询 只要配合合理的索引、统计信息、查询调优与物化视图,原生 Postgres 能 …

  • ClickBench 基准测试证明:Postgres 是一流的分析型数据库

    Zhou Sun 发布于 工程实践 1104 字 3 分钟

    Zhou Sunpg_mooncakebenchmarkpostgresqlduckdb

    ClickBench 基准测试证明:Postgres 是一流的分析型数据库

    太长不看版(TL;DR): 经过几个月的深度优化,我们让 PostgreSQL 成功闯入了 ClickBench 全球前十——这个榜单长期以来一直被各种专门构建的 OLAP 分析数据库所统治。 更重要的是,所有计算均在 Postgres 进程内完成,所有表均由 PostgreSQL 直接管理——它绝不是一个简单的外部代理包装器。这就是 pg_mooncake 的故事。 什么是 ClickBench? ClickBench 是实时分析型数据库领域最权威的基准测试,最初由 ClickHouse 团队 …

    太长不看版(TL;DR): 经过几个月的深度优化,我们让 PostgreSQL 成功闯入了 ClickBench 全球前十——这个榜单长期以来一直被各种专门构建的 OLAP 分析数据库所统治。 更重要的是,所有计算均在 Postgres 进程内完成,所有表均由 PostgreSQL 直接管理——它绝不是一个简单的外部代理包装器。这就是 pg_mooncake 的故事。 什么是 ClickBench? ClickBench 是实时分析型数据库领域最权威的基准测试,最初由 ClickHouse 团队 …

  • S3 Tables 究竟是个啥?

    Zhou Sun 发布于 工程实践 1308 字 3 分钟

    Zhou Suns3iceberglakehouse

    S3 Tables 究竟是个啥?

    亚马逊在去年的 re:Invent 大会上发布了 S3 Table Buckets(S3 表存储桶)。一个既是 S3 存储桶、同时又是一张数据库表的东西?这到底是什么意思? 太长不看版(TL;DR): S3 Tables 让 Apache Iceberg 表可以脱离外部 Catalog(目录服务)独立存在。下面听我详细拆解。 Iceberg vs Delta Lake 等等,Iceberg 和 Delta Lake 不都是开放表格式吗?为什么要比较它们的底层元数据实现方式? 原因在于,由于元数据 …

    亚马逊在去年的 re:Invent 大会上发布了 S3 Table Buckets(S3 表存储桶)。一个既是 S3 存储桶、同时又是一张数据库表的东西?这到底是什么意思? 太长不看版(TL;DR): S3 Tables 让 Apache Iceberg 表可以脱离外部 Catalog(目录服务)独立存在。下面听我详细拆解。 Iceberg vs Delta Lake 等等,Iceberg 和 Delta Lake 不都是开放表格式吗?为什么要比较它们的底层元数据实现方式? 原因在于,由于元数据 …

  • PostgreSQL 中最简单的极速分析方式:pg_mooncake v0.1 正式发布

    Mooncake Labs、Zhou Sun、Cheng Chen、Pranav Aurora 发布于 版本发布 713 字 2 分钟

    Mooncake LabsZhou SunCheng ChenPranav Aurorareleasepg_mooncakeduckdb

    PostgreSQL 中最简单的极速分析方式:pg_mooncake v0.1 正式发布

    我们在创业第 60 天向世界首次宣布了 pg_mooncake。 今天(第 131 天),pg_mooncake 正式结束 Beta 阶段,发布 v0.1.0。 pg_mooncake 的核心竞争力在于极致易用性与强悍性能。在 v0.1 中,我们在这两个方向上全力加码。 在 Postgres 中运行极速分析最简单的方式 凭借 Postgres 原生列存表,pg_mooncake 将开发者最熟悉的表语义带入分析场景。列存表不仅支持事务性的 INSERT、SELECT、UPDATE、DELETE 和 …

    我们在创业第 60 天向世界首次宣布了 pg_mooncake。 今天(第 131 天),pg_mooncake 正式结束 Beta 阶段,发布 v0.1.0。 pg_mooncake 的核心竞争力在于极致易用性与强悍性能。在 v0.1 中,我们在这两个方向上全力加码。 在 Postgres 中运行极速分析最简单的方式 凭借 Postgres 原生列存表,pg_mooncake 将开发者最熟悉的表语义带入分析场景。列存表不仅支持事务性的 INSERT、SELECT、UPDATE、DELETE 和 …

  • Mooncake:下一代搜索与分析系统

    Mooncake Labs、Zhou Sun、Cheng Chen、Pranav Aurora 发布于 工程实践 1714 字 4 分钟

    Mooncake LabsZhou SunCheng ChenPranav Auroralaunchpostgresqlpg_mooncakelakehouse

    Mooncake:下一代搜索与分析系统

    我们是 Zhou、Cheng 和 Pranav。过去十年里,我们一直在 MemSQL(现名 SingleStore)研发数据库内核。 我们热爱复杂系统、硬核工程技术,当然还有——物理学 🙂 数据系统就像物理学一样,建立在若干基本公理之上。这些原则必须自洽且持久。 仅仅打造一个“技术指标上更好”的系统是徒劳的。一个数据系统的成败取决于它所秉持的架构原则,而在中途改变基因几乎是不可能的:闭源商业公司不可能摇身一变成为真正受社区拥戴的开源项目;绑定了私有存储格式的数据库也不可能轻易放弃自己的存储引擎、 …

    我们是 Zhou、Cheng 和 Pranav。过去十年里,我们一直在 MemSQL(现名 SingleStore)研发数据库内核。 我们热爱复杂系统、硬核工程技术,当然还有——物理学 🙂 数据系统就像物理学一样,建立在若干基本公理之上。这些原则必须自洽且持久。 仅仅打造一个“技术指标上更好”的系统是徒劳的。一个数据系统的成败取决于它所秉持的架构原则,而在中途改变基因几乎是不可能的:闭源商业公司不可能摇身一变成为真正受社区拥戴的开源项目;绑定了私有存储格式的数据库也不可能轻易放弃自己的存储引擎、 …

  • Iceberg Meetup 参会随想

    Zhou Sun 发布于 工程实践 1391 字 3 分钟

    Zhou Sunicebergcommunitylakehouse

    Iceberg Meetup 参会随想

    上个月,我在 Snowflake 总部举办的 Iceberg Meetup 上做了一场演讲。公开演讲从来都不是我的强项,而台下坐着 Snowflake CEO Sridhar 和 Tabular CEO Ryan 更是让人倍感压力。 那天是我创立 Mooncake Labs 的第 18 天,我在演讲中探讨了面向 Apache Iceberg 的通用索引框架(演讲幻灯片见这里)。以下是我从这次聚会中收获的几点启发: 1. 伟大的产品是其社区的映射 过去十年里,我一直在构建一款商业闭源数据库。每当收 …

    上个月,我在 Snowflake 总部举办的 Iceberg Meetup 上做了一场演讲。公开演讲从来都不是我的强项,而台下坐着 Snowflake CEO Sridhar 和 Tabular CEO Ryan 更是让人倍感压力。 那天是我创立 Mooncake Labs 的第 18 天,我在演讲中探讨了面向 Apache Iceberg 的通用索引框架(演讲幻灯片见这里)。以下是我从这次聚会中收获的几点启发: 1. 伟大的产品是其社区的映射 过去十年里,我一直在构建一款商业闭源数据库。每当收 …