注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)家庭與辦公軟件萬億級流量轉(zhuǎn)發(fā):BFE核心技術(shù)與實現(xiàn)

萬億級流量轉(zhuǎn)發(fā):BFE核心技術(shù)與實現(xiàn)

萬億級流量轉(zhuǎn)發(fā):BFE核心技術(shù)與實現(xiàn)

定 價:¥89.00

作 者: 章淼 等 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 暫缺

ISBN: 9787121415654 出版時間: 2021-08-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內(nèi)容簡介

  本書圍繞BFE開源項目,介紹網(wǎng)絡(luò)前端接入和網(wǎng)絡(luò)負載均衡的相關(guān)技術(shù)原理,說明BFE開源軟件的設(shè)計思想和實現(xiàn)機制,講解如何基于BFE開源軟件搭建網(wǎng)絡(luò)接入平臺。 本書共17章,分為四個部分。第一部分為原理篇,介紹BFE開源項目的概貌,并對網(wǎng)絡(luò)前端接入技術(shù)和網(wǎng)絡(luò)負載均衡技術(shù)做簡要介紹;第二部分為設(shè)計篇,介紹BFE開源項目的設(shè)計細節(jié),包括BFE的設(shè)計思想、BFE的轉(zhuǎn)發(fā)模型、BFE的關(guān)鍵機制和HTTPS的優(yōu)化等;第三部分為操作篇,說明如何安裝和部署B(yǎng)FE、如何在各種使用場景下配置BFE;第四部分為實現(xiàn)篇,從處理流程、插件機制、協(xié)議實現(xiàn)等方面說明BFE的實現(xiàn)機制。 本書面向的讀者包括計算機網(wǎng)絡(luò)方向的研究者、網(wǎng)絡(luò)相關(guān)技術(shù)的開發(fā)者、一般后臺程序的開發(fā)者和負載均衡系統(tǒng)的使用者等。

作者簡介

  章淼 博士,百度智能云架構(gòu)師,BFE開源項目發(fā)起人。1997年至2006年在清華大學從事互聯(lián)網(wǎng)協(xié)議和網(wǎng)絡(luò)體系結(jié)構(gòu)的研究。2012年加入百度,一直從事網(wǎng)絡(luò)基礎(chǔ)架構(gòu)的研發(fā)工作。同時積極推動百度的代碼質(zhì)量和工程能力的提升,目前兼任百度代碼規(guī)范委員會主席。楊思杰 百度資深研發(fā)工程師,BFE開源項目主要負責人。從零開始參與百度新一代BFE轉(zhuǎn)發(fā)平臺的建設(shè)及創(chuàng)新,擁有近10年的在網(wǎng)絡(luò)接入和系統(tǒng)架構(gòu)方面的深入研究和實踐經(jīng)驗。關(guān)注于通過開源驅(qū)動基礎(chǔ)軟件可持續(xù)發(fā)展及創(chuàng)造更大的價值。戴明 百度資深研發(fā)工程師,主要從事BFE相關(guān)系統(tǒng)和產(chǎn)品的研發(fā)工作。曾在朗訊、諾基亞等電信設(shè)備公司工作多年,從事電信軟件研發(fā)和架構(gòu)設(shè)計工作。陶春華 博士,百度資深研發(fā)工程師。2010年畢業(yè)于天津大學計算機系,2013年加入百度,先后參與智能流量調(diào)度、BFE的Go語言重構(gòu)、BFE管控平臺等重大項目。目前工作重心是負載均衡商業(yè)產(chǎn)品的研發(fā)。

圖書目錄

原 理 篇

第1章 BFE簡介
1.1 什么是BFE
1.2 BFE平臺介紹
1.2.1 為什么需要構(gòu)建BFE平臺
1.2.2 BFE平臺的主要功能
1.3 BFE開源項目介紹
1.3.1 BFE平臺的模塊組成
1.3.2 BFE開源項目中的內(nèi)容

第2章 網(wǎng)絡(luò)前端接入技術(shù)簡介
2.1 什么是網(wǎng)絡(luò)前端接入
2.2 網(wǎng)絡(luò)前端接入面臨的挑戰(zhàn)
2.3 百度的網(wǎng)絡(luò)前端接入方案
2.4 網(wǎng)絡(luò)前端接入技術(shù)的發(fā)展趨勢

第3章 網(wǎng)絡(luò)負載均衡技術(shù)簡介
3.1 負載均衡的概念
3.2 網(wǎng)絡(luò)負載均衡功能的實現(xiàn)
3.2.1 機制說明
3.2.2 兩種方式對比
3.3 四層負載均衡和七層負載均衡

設(shè) 計 篇

第4章 BFE的設(shè)計思想
4.1 BFE轉(zhuǎn)發(fā)引擎重構(gòu)的緣起
4.2 BFE為什么要基于Go語言
4.3 BFE轉(zhuǎn)發(fā)引擎的主要設(shè)計思想
4.4 BFE和相關(guān)開源項目的對比

第5章 BFE的轉(zhuǎn)發(fā)模型
5.1 轉(zhuǎn)發(fā)模型概述
5.1.1 基本概念
5.1.2 轉(zhuǎn)發(fā)過程
5.1.3 對多租戶實現(xiàn)機制的討論
5.2 BFE的路由轉(zhuǎn)發(fā)機制
5.3 條件表達式
5.3.1 設(shè)計思想
5.3.2 基本概念
5.3.3 語法介紹
5.3.4 條件原語匹配的內(nèi)容
5.3.5 條件原語名稱的規(guī)范
5.4 內(nèi)網(wǎng)流量調(diào)度機制
5.4.1 內(nèi)網(wǎng)流量調(diào)度背景介紹
5.4.2 內(nèi)網(wǎng)流量調(diào)度工作機制
5.4.3 內(nèi)網(wǎng)轉(zhuǎn)發(fā)的其他機制

第6章 與轉(zhuǎn)發(fā)相關(guān)的關(guān)鍵機制
6.1 健康檢查機制
6.1.1 健康檢查的原理
6.1.2 主動健康檢查和被動健康檢查
6.1.3 分布式健康檢查和集中式健康檢查
6.1.4 BFE的健康檢查
6.2 超時設(shè)置
6.2.1 BFE和客戶端間通信的超時
6.2.2 BFE和后端實例間通信的超時
6.3 BFE信息透傳
6.3.1 客戶端IP地址的透傳
6.3.2 其他信息的透傳
6.4 限流機制
6.4.1 限流的概念
6.4.2 限流的配置
6.4.3 分布式限流
6.4.4 入口限流和目的限流
6.4.5 限流和內(nèi)網(wǎng)流量調(diào)度

第7章 運維相關(guān)機制
7.1 監(jiān)控機制
7.1.1 日志監(jiān)控及其問題
7.1.2 BFE的內(nèi)部狀態(tài)輸出
7.1.3 統(tǒng)計狀態(tài)和日志的配合使用
7.2 Web Monitor基礎(chǔ)庫
7.2.1 Web Monitor概述
7.2.2 狀態(tài)變量維護
7.2.3 延遲統(tǒng)計變量維護
7.2.4 建立專用的Web服務器
7.2.5 注冊回調(diào)函數(shù)
7.3 日志機制
7.3.1 日志類型
7.3.2 日志打印的注意事項
7.3.3 BFE的訪問日志
7.4 配置管理
7.4.1 BFE配置文件的分布
7.4.2 常規(guī)配置和動態(tài)配置
7.4.3 動態(tài)配置的實現(xiàn)機制

第8章 HTTPS的優(yōu)化
8.1 HTTPS優(yōu)化背景及必要性
8.2 HTTPS優(yōu)化的挑戰(zhàn)
8.3 HTTPS中的優(yōu)化機制
8.4 BFE中HTTPS相關(guān)增強機制

操 作 篇

9章 BFE服務的安裝部署
9.1 軟件安裝包下載安裝
9.2 源代碼編譯方式安裝
9.3 Docker方式安裝
9.4 BFE命令行參數(shù)
9.5 查看BFE服務的運行狀態(tài)

第10章 BFE服務的基礎(chǔ)配置
10.1 場景說明
10.2 修改基礎(chǔ)配置文件
10.3 轉(zhuǎn)發(fā)的配置
10.3.1 轉(zhuǎn)發(fā)配置流程
10.3.2 具體案例
10.3.3 服務訪問驗證
10.3.4 配置的重新加載

第11章 配置負載均衡算法及會話保持
11.1 子集群間的負載均衡
11.2 子集群級別的會話保持
11.2.1 配置實例
11.2.2 參數(shù)的具體含義
11.3 實例間的負載均衡
11.3.1 加權(quán)輪詢配置示例
11.3.2 最小連接數(shù)的配置示例
11.4 實例級別的會話保持

第12章 配置HTTPS和更多協(xié)議
12.1 設(shè)置HTTPS基礎(chǔ)配置
12.1.1 配置HTTPS端口
12.1.2 配置加密套件
12.1.3 配置服務端證書
12.1.4 配置TLS規(guī)則
12.2 配置TLS會話重用
12.2.1 配置會話緩存
12.2.2 配置會話票證
12.3 配置TLS雙向認證
12.4 對不同安全等級的區(qū)分
12.5 支持更多協(xié)議
12.5.1 HTTP/2配置
12.5.2 SPDY配置
12.5.3 WebSocket配置
12.5.4 連接后端服務的協(xié)議

第13章 其他常用配置
13.1 配置重寫
13.1.1 開啟重寫
13.1.2 模塊配置
13.1.3 重寫動作詳細描述
13.2 配置重定向
13.2.1 開啟重定向
13.2.2 模塊配置
13.2.3 重定向動作詳細描述
13.3 配置限流功能
13.3.1 開啟限流模塊
13.3.2 模塊配置
13.3.3 限制特定維度的流量
13.3.4 設(shè)置限流門限
13.3.5 設(shè)置限流動作

實 現(xiàn) 篇

第14章 BFE的基礎(chǔ)實現(xiàn)
14.1 BFE的代碼組織
14.2 BFE的進程模型
14.2.1 協(xié)程的分類
14.2.2 并發(fā)模型
14.2.3 并發(fā)能力
14.2.4 異?;謴蜋C制
14.3 請求處理流程
14.3.1 連接的建立
14.3.2 連接的處理
14.3.3 請求的處理
14.3.4 請求的結(jié)束
14.3.5 連接的結(jié)束
14.4 請求路由實現(xiàn)
14.4.1 關(guān)鍵數(shù)據(jù)結(jié)構(gòu)
14.4.2 目的租戶路由
14.4.3 目的集群路由
14.5 負載均衡實現(xiàn)
14.5.1 全局負載均衡
14.5.2 分布式負載均衡

第15章 模塊插件機制
15.1 BFE的回調(diào)點設(shè)置
15.2 BFE內(nèi)置的擴展模塊
15.3 模塊框架的實現(xiàn)機制
15.3.1 模塊基礎(chǔ)類型
15.3.2 連接/請求處理及回調(diào)函數(shù)的調(diào)用
15.4 如何開發(fā)BFE擴展模塊
15.4.1 配置加載
15.4.2 回調(diào)函數(shù)的編寫和注冊
15.4.3 模塊狀態(tài)的展示

第16章 核心協(xié)議實現(xiàn)
16.1 HTTP的實現(xiàn)
16.1.1 HTTP代碼的組織
16.1.2 從用戶讀取HTTP請求
16.1.3 向后端轉(zhuǎn)發(fā)請求并獲取響應
16.1.4 向用戶回復HTTP響應
16.2 HTTP2的實現(xiàn)
16.2.1 HTTP2代碼的組織
16.2.2 HTTP2連接處理模塊
16.2.3 HTTP2連接相關(guān)協(xié)程及關(guān)系

第17章 BFE的多進程GC機制
17.1 模型設(shè)計
17.1.1 多進程輪轉(zhuǎn)機制
17.1.2 子進程狀態(tài)定義
17.2 相關(guān)參數(shù)的確定
17.2.1 切換時間參數(shù)的選擇
17.2.2 子進程數(shù)量的計算
17.2.3 內(nèi)存消耗的計算

本目錄推薦

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