使用Ray构建可扩展的Python应用
高晓明, 冯炜 译
出版时间:2024年11月
页数:280
“本书是一份简明实用的指南,帮助你采用并有效使用Ray。凭借多年在数据系统和分布式计算领域的行业经验,Holden和Boris提供了Ray用户所需的必备指南。”
——Dean Wampler, PhD工程总监,加速研究平台,IBM研究院
无服务器计算使开发人员可以专注于他们的应用程序,而不必担心它们部署在哪里。使用Python中的Ray通用无服务器实现,程序员和数据科学家可以隐藏服务器,实现有状态应用程序,支持任务之间的直接通信,并访问硬件加速器。
在这本书中,经验丰富的软件架构实践者Holden Karau和Boris Lublinsky展示了如何扩展现有的Python应用程序和管道,让你能够留在Python生态系统中,同时减少单点故障和手动调度的情况。对于那些渴望探索成功案例并了解决策和测量效果的软件架构师和开发人员来说,使用Ray扩展Python应用是理想的选择。
如果你的数据处理或服务器应用程序已经超出了单台计算机的处理能力,那么这本书就是为你准备的。你将探索分布式处理(纯Python的无服务器实现),并学习如何:
● 使用Ray actor实现有状态应用程序。
● 在Ray中构建工作流管理。
● 将Ray用作批处理和流处理的统一系统。
● 使用Ray进行高级数据处理。
● 使用Ray构建微服务。
● 实现可靠的Ray应用程序。
书名:使用Ray构建可扩展的Python应用
译者:高晓明, 冯炜 译
国内出版社:中国电力出版社
出版时间:2024年11月
页数:280
书号:978-7-5198-9177-0
原版书书名:Scaling Python with Ray
原版书出版商:O'Reilly Media
Holden Karau
Holden Karau是一位加拿大人,在IBM的Spark技术中心担任软件开发工程师。同时作为一位Spark committer,经常在PySpark和机器学习方面进行贡献。另外曾在多次国际会议中发表关于Spark的演讲。
Databricks的软件开发工程师,活跃于开源社区。她还著有《Spark快速数据处理》。
Boris Lublinsky
Boris Lublinsky是Lightbend的首席架构师。
本书的封面动物是一只斑点海雕鲂(学名:Aetobatus narinari),因其背部斑点和优雅的飞行般游姿而得名。这种软骨鱼通常单独生活,偶尔也会成小群活动,分布于大西洋、太平洋和印度洋的热带地区。
斑点海雕鲂身体宽大扁平,尾巴很长(比其他鳐鱼的尾巴都要长),体重可达惊人的500磅。它们以双壳类、螃蟹、软体动物、甲壳类和鱼类为食,经常用它们像鸭嘴一样的吻部在海底挖掘寻找这些小型海洋生物。这种拱掘行为在鳐鱼中是独一无二的。
斑点海雕鲂是卓越的游泳者,大部分时间都在开阔水域游弋,不过人类最常在海湾和珊瑚礁附近观察到它们。据说这些鳐鱼会利用冲刺的动作把自己推进水面上,甚至有好几次有它们跳上船甚至落在人身上的记录。
虽然它们的主要天敌是鲨鱼,但他们在水面附近游泳的行为使它们特别容易受到刺网捕鱼的影响,这也是导致其数量急剧下降的部分原因。因此,国际自然保护联盟将斑点海雕鲂列为濒危物种。