注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)使用Ray構(gòu)建可擴(kuò)展的Python應(yīng)用

使用Ray構(gòu)建可擴(kuò)展的Python應(yīng)用

使用Ray構(gòu)建可擴(kuò)展的Python應(yīng)用

定 價(jià):¥88.00

作 者: [美]霍登 卡勞(Holden Karau), [美]鮑里斯 魯布林斯基(Boris Lublinsky) 著,高曉明 馮煒 譯
出版社: 中國電力出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787519891770 出版時(shí)間: 2024-10-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  如果你的數(shù)據(jù)處理或服務(wù)器應(yīng)用程序已經(jīng)超出了單臺計(jì)算機(jī)的處理能力,那么這本書就是為你準(zhǔn)備的。你將探索分布式處理(純Python的無服務(wù)器實(shí)現(xiàn)),并學(xué)習(xí)如何:使用Ray Actor實(shí)現(xiàn)有狀態(tài)應(yīng)用程序。在Ray中構(gòu)建工作流管理。將Ray用作批處理和流處理的統(tǒng)一系統(tǒng)。使用Ray進(jìn)行高級數(shù)據(jù)處理。使用Ray構(gòu)建微服務(wù)。實(shí)現(xiàn)可靠的Ray應(yīng)用程序。

作者簡介

  Holden Karau是Apache Spark的貢獻(xiàn)者,Apache軟件基金會(huì)成員,同時(shí)也是一位活躍的開源貢獻(xiàn)者。Boris Lublinsky是IBM Discovery Accelerator平臺的首席架構(gòu)師,專注于Kubernetes、無服務(wù)器計(jì)算、工作流和復(fù)雜系統(tǒng)設(shè)計(jì)。

圖書目錄

序 1
前言 3
第1 章 什么是Ray,它適合什么場景 .9
1.1 你為什么需要Ray 10
1.2 你可以在哪里運(yùn)行Ray 11
1.3 用Ray 運(yùn)行你的代碼 .13
1.4 Ray 在生態(tài)系統(tǒng)中的位置 .14
1.4.1 大數(shù)據(jù)/ 可擴(kuò)展數(shù)據(jù)幀 .16
1.4.2 機(jī)器學(xué)習(xí) .17
1.4.3 工作流調(diào)度 18
1.4.4 流處理 18
1.4.5 交互式 19
1.5 Ray 不適用于什么 19
1.6 總結(jié) .19
第2 章 開始使用Ray(本地) 21
2.1 安裝 .21
2.1.1 為x86 和M1 ARM 安裝 .22
2.1.2 為ARM 安裝(源碼安裝) 22
2.2 Hello World .24
2.2.1 Ray 遠(yuǎn)程函數(shù)(任務(wù)/Futures 對象)Hello World .24
2.2.2 Data Hello World .27
2.2.3 actor Hello World 28
2.3 總結(jié) .30
第3 章 遠(yuǎn)程函數(shù) 31
3.1 Ray 遠(yuǎn)程函數(shù)的基本原理 .32
3.2 遠(yuǎn)程Ray 函數(shù)的組合 .38
3.3 Ray 遠(yuǎn)程函數(shù)的最佳實(shí)踐 .41
3.4 綜合示例42
3.5 總結(jié) .44
第4 章 遠(yuǎn)程actor .45
4.1 理解Actor 模型 .46
4.2 創(chuàng)建一個(gè)基礎(chǔ)的Ray 遠(yuǎn)程actor 47
4.3 實(shí)現(xiàn)actor 的持久化.52
4.4 擴(kuò)展Ray 遠(yuǎn)程actor .57
4.5 Ray 遠(yuǎn)程actor 的最佳實(shí)踐 62
4.6 總結(jié) .63
第5 章 Ray 設(shè)計(jì)細(xì)節(jié) 65
5.1 容錯(cuò)性 65
5.2 Ray 對象 69
5.3 序列化/pickling .72
5.3.1 cloudpickle .73
5.3.2 Apache Arrow 75
5.4 資源/ 垂直擴(kuò)展 .75
5.5 自動(dòng)縮放器 78
5.6 放置組:組織任務(wù)和actor 79
5.7 命名空間84
5.8 運(yùn)行時(shí)環(huán)境中的依賴關(guān)系管理 85
5.9 使用Ray Job API 部署Ray 應(yīng)用程序 86
5.10 總結(jié) 89
第6 章 實(shí)現(xiàn)流式應(yīng)用 91
6.1 Apache Kafka 93
6.1.1 Kafka 基本概念 93
6.1.2 Kafka API 96
6.2 將Kafka 與Ray 集成 .98
6.3 擴(kuò)展我們的實(shí)現(xiàn) .105
6.4 使用Ray 構(gòu)建流處理應(yīng)用程序 106
6.4.1 基于鍵的實(shí)現(xiàn) .108
6.4.2 鍵獨(dú)立方法 . 114
6.5 超越Kafka . 114
6.6 總結(jié) 115
第7 章 實(shí)現(xiàn)微服務(wù) 117
7.1 理解Ray 中的微服務(wù)架構(gòu) . 117
7.1.1 部署 . 118
7.1.2 部署的附加功能 121
7.1.3 部署組合 125
7.2 使用Ray Serve 進(jìn)行模型服務(wù) .127
7.2.1 簡單模型服務(wù)示例 127
7.2.2 模型服務(wù)實(shí)現(xiàn)的注意事項(xiàng) 129
7.2.3 基于Ray 微服務(wù)框架的推測模型服務(wù) 131
7.3 總結(jié) 133
第8 章 Ray 工作流 135
8.1 什么是Ray 工作流? 135
8.2 它與其他解決方案有何不同? 136
8.3 Ray 工作流功能 136
8.3.1 有哪些主要功能 136
8.3.2 工作流原語 .137
8.4 基本工作流概念實(shí)戰(zhàn) 138
8.4.1 工作流、步驟和對象138
8.4.2 動(dòng)態(tài)工作流 .139
8.4.3 虛擬actor .140
8.5 工作流在現(xiàn)實(shí)生活中的應(yīng)用 .141
8.5.1 構(gòu)建工作流 .141
8.5.2 管理工作流 .142
8.5.3 構(gòu)建動(dòng)態(tài)工作流 144
8.5.4 構(gòu)建具有條件步驟的工作流 145
8.5.5 處理異常 145
8.5.6 處理持久性保證 147
8.5.7 用虛擬actor 來擴(kuò)展動(dòng)態(tài)工作流148
8.5.8 與其他Ray 原語集成工作流 154
8.5.9 觸發(fā)工作流(連接到事件) 155
8.5.10 工作流元數(shù)據(jù) 157
8.6 總結(jié) 158
第9 章 Ray 的高級數(shù)據(jù)處理 161
9.1 創(chuàng)建和保存Ray 數(shù)據(jù)集 162
9.2 使用Ray 數(shù)據(jù)集與不同工具協(xié)同工作 164
9.3 在Ray 數(shù)據(jù)集上使用工具 .166
9.3.1 類pandas 的DataFrames 與Dask 167
9.3.2 索引 .168
9.3.3 洗牌 .169
9.3.4 易并行計(jì)算操作 176
9.3.5 處理多個(gè)DataFrame 177
9.3.6 無法正常工作的功能180
9.3.7 速度較慢的情況 180
9.3.8 處理遞歸算法 .181
9.3.9 其他功能的不同之處181
9.3.10 類似pandas 的Modin DataFrames 182
9.3.11 使用Spark 處理大數(shù)據(jù) 182
9.3.12 使用本地工具進(jìn)行處理 183
9.4 使用Ray 數(shù)據(jù)集內(nèi)置操作 .183
9.5 使用Ray 實(shí)現(xiàn)數(shù)據(jù)集 187
9.6 總結(jié) 188
第10 章 Ray 如何助力機(jī)器學(xué)習(xí) 189
10.1 scikit-learn 與Ray 結(jié)合使用 189
10.2 Boosting 算法與Ray 結(jié)合使用 .194
10.2.1 使用XGBoost .194
10.2.2 使用LightGBM 196
10.3 PyTorch 與Ray 結(jié)合使用 198
10.4 強(qiáng)化學(xué)習(xí)與Ray 結(jié)合 204
10.5 超參數(shù)調(diào)優(yōu)與Ray 結(jié)合 211
10.6 總結(jié) 218
第11 章 在Ray 中使用GPU 和加速器 219
11.1 GPU 的優(yōu)勢 219
11.2 構(gòu)建模塊 220
11.3 高級庫 221
11.4 獲取和釋放GPU 及加速器資源 222
11.5 Ray 的機(jī)器學(xué)習(xí)庫 222
11.6 使用GPU 和加速器的自動(dòng)縮放器 223
11.7 CPU 回退設(shè)計(jì)模式 .224
11.8 其他(非GPU)加速器 225
11.9 總結(jié) 225
第12 章 Ray 在企業(yè)中的部署 227
12.1 Ray 依賴項(xiàng)安全問題 .227
12.2 與現(xiàn)有工具的交互 228
12.3 將Ray 與CI/CD 工具結(jié)合使用 228
12.4 Ray 的身份驗(yàn)證 228
12.5 Ray 的多租戶 .230
12.6 數(shù)據(jù)源的憑證 231
12.7 永久集群與臨時(shí)集群 .231
12.7.1 臨時(shí)集群 231
12.7.2 永久集群 232
12.8 監(jiān)控 233
12.9 用Ray 指標(biāo)檢測你的代碼 236
12.10 用Ray 包裝自定義程序 .238
12.11 總結(jié) .240
附錄A 太空海貍案例研究:actor、Kubernetes 等 241
附錄B 安裝和部署Ray 259
附錄C 使用Ray 進(jìn)行調(diào)試 . 273

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號