序言
第1章 并行和分布式計(jì)算介紹
第2章 異步編程
第3章 Python的并行計(jì)算
第4章 Celery分布式應(yīng)用
第5章 云平臺(tái)部署Python
第6章 超級(jí)計(jì)算機(jī)群使用Python
第7章 測試和調(diào)試分布式應(yīng)用
第8章 繼續(xù)學(xué)習(xí)
作者簡介
Francesco Pierfederici是一名喜愛Python的軟件工程師。過去20年間,他的工作領(lǐng)域涉及天文學(xué)、生物學(xué)和氣象預(yù)報(bào)。
他搭建過上萬CPU核心的大型分布式系統(tǒng),并在世界上最快的超級(jí)計(jì)算機(jī)上運(yùn)行過。他還寫過用處不大,但極為有趣的應(yīng)用。他總是喜歡創(chuàng)造新事物。
“我要感謝我的妻子Alicia,感謝她在成書過程中的耐心。我還要感謝Packt出版社的Parshva Sheth和Aaron Lazar,以及技術(shù)審稿人James King,他們讓這本書變得更好?!?—— Francesco Pierfederici
審稿人簡介
James King 是一名有豐富分布式系統(tǒng)開發(fā)經(jīng)驗(yàn)的工程師。他是許多開源項(xiàng)目的貢獻(xiàn)者,包括OpenStack和Mozilla Firefox。他喜歡數(shù)學(xué)、與孩子們騎馬、游戲和藝術(shù)。
序言
并行和分布式計(jì)算是一個(gè)具有吸引力的課題,幾年之前,只有大公司和國家實(shí)驗(yàn)室的開發(fā)者才能接觸到。這十年間,情況發(fā)生了改變:現(xiàn)在所有人都可以使用各種語言搭建中小型的分布式應(yīng)用,這些語言中自然包括我們的最愛:Python。
這本書是為搭建分布式系統(tǒng)的Python開發(fā)者而寫的實(shí)踐指導(dǎo)。它首先介紹了關(guān)于并行和分布式計(jì)算的基礎(chǔ)理論。然后,用Python的標(biāo)準(zhǔn)庫做了幾個(gè)并行計(jì)算示例。接著,不再使用一臺(tái)計(jì)算機(jī),而是使用第三方庫,包括Celery和Pyro,擴(kuò)展到更多節(jié)點(diǎn)。
剩下的章節(jié)探討了分布式應(yīng)用的部署方案,包括云平臺(tái)和超級(jí)計(jì)算機(jī)群(High Performance Computing,HPC),分析了各自的優(yōu)勢和難點(diǎn)。
最后,分析了一些難點(diǎn),監(jiān)控、登錄、概述和調(diào)試。
總之,這是一本關(guān)注實(shí)踐的書,它將教會(huì)你使用一些流行的框架和方法,使用Python搭建并行分布系統(tǒng)。
本書的內(nèi)容
第1章,并行和分布式計(jì)算介紹,介紹基礎(chǔ)理論。
第2章,異步編程,介紹兩種分布式應(yīng)用的編程風(fēng)格:同步和異步。
第3章,Python的并行計(jì)算,介紹使用Python的標(biāo)準(zhǔn)庫,實(shí)現(xiàn)同一時(shí)間完成多項(xiàng)任務(wù)。
第4章,Celery分布式應(yīng)用,介紹如何使用Celery搭建最簡單的分布式應(yīng)用,以及Celery的競爭對(duì)手Python-RQ和Pyro。
第5章,云平臺(tái)使用Python,展示如何使用AWS將Python應(yīng)用部署到云平臺(tái)。
第6章,超級(jí)計(jì)算機(jī)群使用Python,介紹將Python應(yīng)用部署到超級(jí)計(jì)算機(jī)群,多應(yīng)用于大學(xué)和國家實(shí)驗(yàn)室。
第7章,測試和調(diào)試分布式應(yīng)用,講解了Python分布式應(yīng)用在測試、概述和調(diào)試中的難點(diǎn)。
第8章,繼續(xù)學(xué)習(xí),回顧前面所學(xué),向感興趣的讀者介紹繼續(xù)學(xué)習(xí)的路徑。
序言
第1章 并行和分布式計(jì)算介紹
第2章 異步編程
第3章 Python的并行計(jì)算
第4章 Celery分布式應(yīng)用
第5章 云平臺(tái)部署Python
第6章 超級(jí)計(jì)算機(jī)群使用Python
第7章 測試和調(diào)試分布式應(yīng)用
第8章 繼續(xù)學(xué)習(xí)