☰
Trino 2021 年大动作:Java 17 提速 20%,查询失败可重试
2026/10/31 7:08:46 网站建设 项目流程

开源分布式 SQL 查询引擎 Trino 在 2021 年迎来爆发式增长,并在年底的 Trino Summit 上公布了多项关键技术路线。最引人注目的数据来自 Trino 联合创始人、Starburst CTO Martin Traverso 的主题演讲:团队已开始基于 Java 17 进行基准测试,性能提升达 20%。

从 PrestoSQL 到 Trino:40% 的代码变更发生在 2019 年之后

Trino 原名 PrestoSQL,2020 年 12 月正式更名,以区别于 Linux 基金会支持的 PrestoDB(现简称 Presto)。Traverso 指出,两个项目虽共享历史,但超过 40% 的变更发生在 2019 年之后,且这些变更全部为 Trino 独有。目前 Trino 基于 Java 11 构建,未来几个月将迁移至 Java 17。

查询失败不再无解:细粒度容错

Trino 当前的一大限制是:若查询所需内存超过集群可用内存,查询会直接失败。Traverso 透露,即将引入的“细粒度容错”(granular fault tolerance)能力将允许查询引擎重试查询以助其成功,而非直接报错终止。

LinkedIn、Robinhood、DoorDash 等分享规模化实践

在 10 月 21 日至 22 日举行的虚拟峰会上,LinkedIn、Electronic Arts、Robinhood 和 DoorDash 等用户登台讲述了各自的使用场景。Robinhood 高级软件工程师 Grace Lu 表示:“我们用 Trino 构建核心数据查询平台,支撑数据驱动的分析与决策。”Robinhood 运行多个 Trino 集群连接不同数据源,包括多个 PostgreSQL 事务数据库,并通过 Trino 对接 Alation 数据目录和 Looker 分析平台。

DoorDash 工程经理 Akshat Nair 介绍,公司数据架构复杂,核心数据源包括 PostgreSQL、Apache Cassandra 和 CockroachDB,实时事件流使用 Kafka,部分数据进入 Snowflake 云数据仓库,另一部分流入基于 Amazon S3 的数据湖。DoorDash 目前处于 Trino 早期采用阶段,初期用例与 Robinhood 类似,面向内部用户进行业务运营分析。“现阶段查询量不大,但部分表处理的数据量已达 TB 甚至 PB 级,”Nair 说。

本次峰会由商业 Trino 厂商 Starburst 赞助,该公司也是 Trino 开源项目的主要贡献者之一。从 Java 17 升级到细粒度容错,Trino 正试图在开源 SQL 查询引擎的竞争中拉开与 Presto 的差距。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询