写点什么

Pinterest 使用 Ray 实现机器学习基础设施现代化

作者:Matt Saunders

  • 2024-10-01
    北京
  • 本文字数:1943 字

    阅读完需:约 6 分钟

Pinterest 使用 Ray 实现机器学习基础设施现代化

视觉发现平台 Pinterest 披露了其使用开源分布式计算框架 Ray 实现机器学习基础设施现代化的详细过程。在最近的一篇博文中,该公司分享了将 Ray 集成到大规模生产环境中所面临的挑战和他们的实施方案。


这个项目的目的是为了增强 Pinterest 的机器学习能力,以解决基本的业务问题。


Pinterest 在构建 Ray 基础设施时面临着几个独特的挑战。他们决定在他们的通用联合 Kubernetes 集群 PinCompute 上运行 Ray,但该集群限制安装 KubeRay 及其自定义资源定义等必要的操作符。要有效地实施 Ray,就需要有一个创造性的解决方案来消除这个限制。


其他挑战包括需要持久化日志记录和指标、与 Pinterest 专有的时间序列数据库和可视化工具集成,以及遵守公司范围内的 AAA(身份验证、授权和计费)准则。


为了应对这些挑战,Pinterest 开发了一个自定义解决方案,包括 API 网关、Ray 集群控制器、Ray 作业控制器和用于外部状态管理的 MySQL 数据库。这种方法在用户和 Kubernetes 之间提供了一个抽象层,简化了 Ray 集群的配置和管理。



该公司还创建了一个专用的用户界面,用于持久化日志记录和指标。在该 UI 上,不需要一个活跃的 Ray 集群就可以进行日志分析,这有助于降低与 GPU 等空闲资源相关的成本。为了提高可观察性,Pinterest 将 Ray 的指标与其内部时间序列数据库 Goku 整合在了一起。该数据库拥有与 OpenTSDB 兼容的 API。他们还遵循 Ray 的建议,将日志持久化到了 AWS S3 上。


Pinterest 使用网络隔离与完整身份验证实现了适当的安全措施。他们在 Envoy 后面部署了 Ray Dashboard,在 Kubernetes 环境中部署了他们的服务网格,并在 gRPC 通信中使用了经过定制的 TLS。


这篇博文强调了渐进式改进、利用现有基础设施以及定期与内部客户会面以收集反馈的重要性。按照 Pinterest 的说法,采用 Ray 提高了将机器学习想法投入生产应用的速度,现在只需几天,而不是几周。



关于 Pinterest 等公司如何将 Ray 应用于大规模机器学习任务,在 2023 年 QCon Plus 的一次演讲中,来自 Anyscale 的 Zhe Zhang 提供了更多的背景信息。他强调,Ray 的灵活性和易用性使其对希望实现机器学习基础设施现代化的组织特别有吸引力。他描述了 Ray 如何在多于一个实例时实现无缝数据加载和预处理,这对于拥有大量数据集的公司来说至关重要。该功能解决了 ML 工作流中数据处理无法跟上 GPU 计算速度这个常见的瓶颈。


他还指出,Ray 能够有效地支持异构计算环境,将 CPU 和 GPU 资源相结合,对于像 Pinterest 这样需要优化硬件利用率的公司来说,这是一个很大的优点。他还讨论了 Ray 的生态系统,包括 Ray Serve 这样的库,以及如何快速实现原型和 ML 模型的部署,这与 Pinterest 报道的开发速度的提高是一致的。


DoorDash 是一家规模与 Pinterest 相似的科技公司。他们也经历了机器学习基础设施现代化的过程。虽然他们采用了类似的方法,但也有一些差异。在 2023 年 Ray 峰会的演讲中,来自 DoorDash 的 Siddarth Kodwani 和 Kornel Csernai 介绍了他们使用 Ray 的场景。


与 Pinterest 一样,DoorDash 现有的机器学习服务平台也面临着挑战。Sibyl 是一个部署在 Kubernetes 中的 Kotlin 微服务,针对高吞吐量、低延迟场景做过专门的优化,但对于比较新的 ML 范例和库,缺乏灵活性。DoorDash 的解决方案 Argil 与 Pinterest 的方法有一些相似之处。两家公司都构建了自定义控制器来管理 Ray 集群和作业,并将它们与现有的 Kubernetes 基础设施集成在一起。



然而,DoorDash 强烈地感受到,他们应该为他们的数据科学家和机器学习工程师创建一个自助服务平台。他们的服务主要是用 Kotlin 开发的。于是,他们用 Kotlin 开发了一个客户端库,以便简化其服务与 Ray 基础设施的交互。DoorDash 在 Kubernetes 环境中也面临着 GPU 可访问性的独特挑战,关于这一点,他们需要通过与 Nvidia 的密切合作来解决驱动程序兼容性问题。


Pinterest 和 DoorDash 的一个显著差异在于部署策略。Pinterest 致力于从头开始构建自定义解决方案,而 DoorDash 则利用 Ray 团队提供的 Helm charts 和 Argo CD 等现有工具进行部署管理。


DoorDash 报道的好处与 Pinterest 类似,比如提高了速度和灵活性。他们将机器学习想法投入生产应用的时间从几周缩短到几天。他们还看到了显著的性能提升,从以前的系统迁移到 Ray 之后,一些用例的性能提升了 10 到 20 倍。两家公司都强调了可观察性和监控的重要性。Pinterest 整合了他们自定义的 Goku 时间序列数据库,而 DoorDash 则提到,他们直接整合了 Prometheus 来收集指标。


总之,尽管 Pinterest 和 DoorDash 采用 Ray 的方式略有不同,但两家公司都表示,在机器学习基础设施的灵活性、开发速度和性能方面都获得了显著改善。


原文链接:

https://www.infoq.com/news/2024/08/pinterest-machine-learning-ray/

2024-10-01 08:0515456

评论

发布
暂无评论
发现更多内容

6元自助洗车设备一套多少钱一台

共享电单车厂家

自助洗车机多少钱 自助洗车机价格 自助洗车加盟 6元自助洗车设备 6元自助洗车机

体验了一把最近很火的开源项目-MASA Blazor

MASA技术团队

C# .net 微软 组件库

怎样搭建企业内部wiki

小炮

企业 wiki

架构训练营-模块一

哈喽

「架构实战营」

源声|听听赛博堡垒的锻造之路,以及云安全那些事儿

OpenTEKr

网络安全 软件开发 开源技术

【多云管理】多云管理如何化繁为简提高效率?

行云管家

云计算 企业上云 多云管理 多云

Dcm4chee--MySql版Docker镜像制作

birdbro

Docker DCM4CHE

互联网裁员风暴的一些思考

慕枫技术笔记

3月月更

【OH干货】给OpenHarmony 开发板配置网络

拓维信息

开源 OpenHarmony

Kubernetes官方java客户端之二:序列化和反序列化问题

程序员欣宸

Kubernetes java client

Linux云计算之VSFTP服务器概述-安装vsftp服务器端、客户端

学神来啦

Linux 运维

最新太原市五家正规等保测评机构名单看这里!

行云管家

网络安全 等保 等保测评 太原 等保测评机构

云效一站式DevOps平台

阿里云云效

云计算 阿里云 DevOps 云原生 云效

自助扫码洗车机加盟怎么加

共享电单车厂家

自助洗车机价格 自助扫码洗车机 自助洗车怎么加盟 共享洗车加盟

OpenHarmony v3.1 Release版本发布

OpenHarmony开发者

OpenHarmony

数据产品经理实战-如何做方案

第519区

数据产品经理 解决方案

数字资产管理系统解决方案

低代码小观

数字化 资产管理 企业管理系统 数字化经济 企业管理软件

研发数字化管理,如何打破“上班摸鱼下班加班”的怪圈

方云AI研发绩效

团队管理 研发管理 研发效能 数字化转型 研发管理工具

打通源码!高效定位代码问题|云效工程师指北

阿里云云效

阿里云 源码 云原生 代码 代码管理

脚本库详细说明 - 大屏云极简使用手册

shulinwu

T3 出行 Apache Kyuubi Flink SQL Engine 设计和相关实践

网易数帆

sql 大数据

全方位讲解 Nebula Graph 索引原理和使用

NebulaGraph

索引 知识图谱 #数据库

6元自助洗车店加盟需要多少费用

共享电单车厂家

自助洗车加盟 6元自助洗车店加盟 6元自助洗车 自助洗车加盟费

英特尔陈伟:以智能边缘解锁数智时代新未来

科技新消息

2022年中国智能支付终端市场专题分析

易观分析

数字人民币 智能支付终端

Redis(一)原理与基本使用

神农写代码

Linux环境,C/C++语言手写代码实现线程池

Linux服务器开发

c++ 线程池 Linux后台开发 服务端开发 线程池源码

自助洗车加盟需要投资多少?分析下

共享电单车厂家

自助洗车机 自助洗车加盟

破解数据库内核人才困局:PingCAP 的思考与尝试丨Talent Plan 专访

PingCAP

汇聚创新力量 企业智能化转型开源社区“星策”正式成立

第四范式开发者社区

程序员 金融 开源社区 企业转型 企业数据化转型

6元共享24小时自助洗车加盟如何

共享电单车厂家

24小时共享自助洗车 6元自助洗车加盟

Pinterest 使用 Ray 实现机器学习基础设施现代化_云计算_InfoQ精选文章