将 Shopify 核心 Rails Monolith 迁移到 Trilogy
Trilogy 是一个用于 MySQL 兼容数据库服务器的客户端库。去年,GitHub junto con un adaptador de Active Record 开源了它。Trilogy 承诺能带来改进的性能、更好的可移植性和兼容性,以及更少的依赖项,因此 Shopify 的 Rails 基础设施团队决定将我们的核心 Rails 单体从 Mysql2 迁移到 Trilogy。
本次演讲中,我们将探讨 Trilogy 客户端的构建原因以及 Shopify 希望采用它的原因。我们将简要了解 MySQL 协议,并查看我们为将 Shopify 迁移到 Trilogy 而实现的一些缺失功能。最后,我们将讨论迁移对 Shopify 生产单体的影响,并回顾将适配器上游到 rails/rails 的过程。
- 13:30 - 14:00
- 2023 年 10 月 5 日
- 第二会场
演讲人
Adrianna Chang
Shopify 高级软件开发工程师
Adrianna 是 Shopify 的一名高级软件工程师,居住在安大略省渥太华。她在 Rails 基础设施团队工作,确保 Shopify 的 Rails 应用程序随着框架的演进能够良好扩展。她对 Ruby、开源软件以及科技领域的多元化和包容性充满热情。工作之余,你很可能会发现她外出活动或与她的狗狗在一起。