分布式系統(tǒng)應用設計
趙軍平, 王天青 譯
出版時間:2019年09月
頁數(shù):150
容器及其編排系統(tǒng)的快速發(fā)展極大地改變了分布式系統(tǒng)的開發(fā)和部署方式,從此,我們有了全新的方式與接口來描述核心分布式系統(tǒng)的開發(fā)模式及可重用的容器化組件。作為一本指導性手冊,本書主要介紹了常見的可重用的設計模式,以幫助開發(fā)人員更高效地開發(fā)可靠的分布式系統(tǒng)。
之前開發(fā)者經(jīng)常不得不從頭開發(fā)系統(tǒng),導致每個系統(tǒng)架構看起來都各不相同。本書作者展示了如何利用現(xiàn)有的、驗證過的設計模式來構建可靠的分布式系統(tǒng)。對于系統(tǒng)工程師和應用開發(fā)者而言,可以從中學習如何借助設計模式強大的語言和框架表征優(yōu)勢來顯著提高工程質量。
● 深入理解設計模式和可重用組件如何幫助開發(fā)者開發(fā)可靠分布式系統(tǒng)。
● 如何借助邊車、適配器和大使模式在單機環(huán)境中將功能分解成為一組容器。
● 掌握多節(jié)點常見的松耦合模式,以實現(xiàn)復制、擴展和組件之間的通信。
● 學習大規(guī)模批處理設計模式,如工作隊列、基于事件的處理和協(xié)調工作流程。
- 前言
- 第1章 概述
- 系統(tǒng)開發(fā)簡介
- 軟件開發(fā)中的模式簡介
- 模式,實踐和組件的價值
- 小結
- 第I部分 單節(jié)點模式
- 第2章 邊車模式
- 一個邊車模式的例子:為遺留系統(tǒng)增加 HTTPS 功能
- 基于邊車模式的動態(tài)配置
- 模塊化應用容器
- 使用邊車模式構建一個簡單的PaaS
- 基于邊車模式的模塊化和可重用性設計
- 小結
- 第3章 大使模式
- 使用大使模式來做服務分片
- 使用大使模式實現(xiàn)服務代理
- 使用大使模式做請求驗證或拆分
- 第4章 適配器
- 監(jiān)控
- 日志
- 第II部分 服務模式
- 第5章 基于副本的負載均衡
- 無狀態(tài)服務
- 會話跟蹤服務
- 應用層復制服務
- 緩存層介紹
- 擴展緩存層
- 小結
- 第6章 分片服務
- 緩存分片
- 深入了解分片函數(shù)
- 支持副本的分配服務
- 熱分片系統(tǒng)
- 第7章 分散模式與聚集模式
- 在根節(jié)點上進行分散/聚集
- 葉子分片
- 第8章 函數(shù)與事件驅動處理
- 何時采用FaaS
- FaaS的模式
- 第9章 所有權選舉
- 是否需要主副本選舉
- 主副本選舉概要
- 處理并發(fā)操作
- 第III部分 批處理計算模式
- 第10章 工作隊列系統(tǒng)
- 通用工作隊列系統(tǒng)
- 實踐:實現(xiàn)視頻縮略圖器
- 動態(tài)擴展執(zhí)行器
- 多執(zhí)行器模式
- 第11章 事件驅動的批處理
- 事件驅動批處理模式
- 實踐:為新用戶注冊構建事件驅動流程
- 發(fā)布者/訂閱者基礎結構
- 實踐:部署Kafka
- 第12章 協(xié)調批處理
- 連接(或欄柵同步)
- Reduce
- 實踐:圖像標記和處理流水線
- 第13章 結論:一個新的開始
書名:分布式系統(tǒng)應用設計
譯者:趙軍平, 王天青 譯
國內出版社:中國電力出版社
出版時間:2019年09月
頁數(shù):150
書號:978-7-5198-3485-2
原版書書名:Designing Distributed Systems
原版書出版商:O'Reilly Media
Brendan Burns
Brendan Burns是微軟的杰出工程師,也是Kubernetes項目的共同創(chuàng)始人。目前在微軟 Azure負責容器和DevOps相關工作。在加入微軟之前,他在谷歌云平臺上工作,幫助構建了Deployment Manager和Cloud DNS等API。在從事云計算之前,他曾在谷歌從事網(wǎng)絡搜索基礎架構方面工作,專注于低延遲索引。他擁有馬薩諸塞州阿默斯特大學計算機科學博士學位,主修機器人技術。他和妻子Robin Sanders(以及兩個孩子),還有一只名字叫Mrs. Paws的貓(用鐵爪管理著他們的家)居住在美國西雅圖。
本書封面上的動物是一只爪哇島(Java)麻雀。該鳥在野外經(jīng)常受到排擠,但人工飼養(yǎng)的卻很受人們歡迎。Java的學名是Padda oryzivora。 Padda代表水稻和種植水稻的方法,Oryza是一種大米。因此,Padda oryzivora意為“稻田食客”。每年農(nóng)民都會殺掉成千上萬的野生麻雀,以防止偷食他們的莊稼,甚至還會捕獲鳥類作為食物或在跨國鳥類交易中出售。盡管如此,在印度尼西亞的爪哇島和巴厘島,以及澳大利亞、墨西哥和北美等,該物種仍隨處可見。
它的羽毛呈珍珠灰色,正面呈粉紅色,尾部呈白色。它有一個黑色的頭部,白色的臉頰。它的大腿和眼圈都是亮粉色。爪哇麻雀的叫聲通常以單個音符開始,如鈴鐺,然后是連續(xù)的顫音和咯咯聲,中間混合著或高亢或深沉的音符。
它的主要食物是大米,但也會吃一些種子、草、昆蟲或者開花植物。在野外,這些鳥類通常用干草把巢筑在建筑物屋頂下、灌木叢中或樹梢上。爪哇麻雀每年在2~8月產(chǎn)下3~4個蛋,其中多數(shù)是在四月或五月產(chǎn)下。
由于它漂亮的羽毛、迷人的聲音和易于養(yǎng)活,使其在鳥類交易中需求很大。目前正在開展的野生動物保護工作,目標是確保主要以人工繁殖的鳥類而非野生鳥類來滿足市場需求。
O’Reilly封面上的許多動物都瀕臨滅絕。而我們相信地球上的每一個物種都對這個世界非常重要。如果想了解該如何提供自己力所能及的幫助,歡迎訪問animals.oreilly.com。
封面圖片來自Lydekker’s Royal Natural History。