Apache APISIX實戰

《Apache APISIX實戰》是2023年機械工業出版社出版的圖書。

基本介紹

  • 中文名:Apache APISIX實戰
  • 出版時間:2023年4月1日
  • 出版社:機械工業出版社
  • ISBN:9787111722502
內容簡介,圖書目錄,

內容簡介

這是一本從設計理念、功能使用、工作原理、二次開發、外掛程式擴展、企業實踐等多個維度全面講解Apache APISIX的著作。本書由Apache APISIX官方出品,由創始團隊和核心開發團隊成員撰寫,同時融入了大量Apache APISIX典型客戶的經驗和案例,
全書內容分為三部分:
首先,簡單介紹API和 APISIX的概念與背景,通過一些API網關的基礎功能介紹,幫助讀者更快速地從理論和操作方面來理解APISIX。
其次,著重講解APISIX在多個功能層面(安全、服務治理、可觀測性、二次開發等)的實踐場景與操作細節,以及二次開發擴展的外掛程式使用。
蕞後,介紹APISIX在Ingress和服務格線領域的方案和產品呈現,同時通過多個不同業務類型與風格的企業用戶案例講解,帶來更多關於APISIX在實際生產環境中的套用流程。

圖書目錄

前 言
第一部分 APISIX入門
第1章 初識API 2
1.1 API:萬物互聯的起源 2
1.1.1 什麼是API 2
1.1.2 利用API可以做什麼 4
1.2 API網關:連線與管理並行 5
1.2.1 什麼是API網關 5
1.2.2 API 網關的作用 7
第2章 Apache APISIX介紹 10
2.1 Apache APISIX概述 10
2.1.1 誕生背景:API的崛起 10
2.1.2 Apache APISIX能做什麼 13
2.2 Apache APISIX的設計理念與項目
優勢 16
2.2.1 設計理念 16
2.2.2 項目優勢 19
第3章 快速上手 Apache APISIX 23
3.1 安裝APISIX 23
3.1.1 使用RPM安裝 23
3.1.2 使用Docker安裝 25
3.1.3 使用Helm安裝 27
3.2 APISIX相關概念 28
3.2.1 反向代理 28
3.2.2 請求限制 30
3.2.3 身份驗證 33
3.3 APISIX 架構 35
3.3.1 思考:API網關的形態演進 35
3.3.2 探索:Apache APISIX技術
選型 37
3.3.3 確認:Apache APISIX架構 39
第4章 Apache APISIX部署與配置 42
4.1 公有雲部署 42
4.1.1 在AWS EKS上部署APISIX 42
4.1.2 在 Google GKE 上部署
APISIX 43
4.1.3 在阿里雲ACK上部署
APISIX 45
4.2 配置檔案 46
4.2.1 Standalone模式 46
4.2.2 集群模式 47
4.2.3 Debug模式 54
4.3 安全性配置 54
4.3.1 控制面和數據面獨立部署 54
4.3.2 外掛程式 54
4.4 多種配置中心選擇 55
第5章 Apache APISIX的基礎功能 57
5.1 流量切分 57
5.1.1 原理 58
5.1.2 參數 59
5.1.3 套用場景 59
5.2 健康檢查 65
5.2.1 原理 66
5.2.2 參數 67
5.2.3 套用場景 68
5.3 負載均衡 70
5.3.1 加權輪詢 71
5.3.2 一致性哈希 72
5.3.3 加權最少連線數 73
5.3.4 指數加權移動平均 75
5.4 跨域資源共享 77
5.4.1 原理 77
5.4.2 參數 77
5.4.3 使用方法 78
5.4.4 套用場景 79
5.5 IP黑白名單 79
5.5.1 原理 80
5.5.2 參數 80
5.5.3 套用場景 81
5.6 啟用與禁用外掛程式 82
5.6.1 外掛程式簡介 82
5.6.2 啟用外掛程式 83
5.6.3 禁用外掛程式 84
第二部分 APISIX進階
第6章 身份認證與鑒權 86
6.1 JWT 認證 86
6.1.1 外掛程式簡介 86
6.1.2 配置示例 87
6.1.3 套用場景 88
6.1.4 與Vault集成 90
6.2 關鍵字認證 98
6.2.1 外掛程式簡介 98
6.2.2 配置示例 98
6.2.3 套用場景 99
6.3 OpenID 認證 102
6.3.1 背景介紹 102
6.3.2 原理 104
6.3.3 集成第三方使用場景 105
6.4 LDAP 認證 123
6.4.1 外掛程式簡介 123
6.4.2 配置示例 124
6.4.3 套用場景 125
6.5 forward-auth外掛程式 127
6.5.1 外掛程式簡介 127
6.5.2 配置示例 127
6.5.3 套用場景 128
6.6 consumer-restriction外掛程式 131
6.6.1 外掛程式簡介 131
6.6.2 參數 132
6.6.3 套用場景 132
第7章 API和服務治理 139
7.1 數據面服務發現 139
7.1.1 集成Eureka 139
7.1.2 集成Consul 143
7.1.3 集成Nacos 146
7.2 控制面服務發現 150
7.2.1 原理 150
7.2.2 集成Nacos 151
7.2.3 集成ZooKeeper 154
7.3 服務熔斷 156
7.3.1 原理 156
7.3.2 參數 157
7.3.3 套用場景 158
7.4 流量鏡像 160
7.4.1 外掛程式簡介 160
7.4.2 參數 161
7.4.3 套用場景 161
7.5 故障注入 165
7.5.1 外掛程式簡介 165
7.5.2 參數 166
7.5.3 套用場景 166
7.6 DNS配置 170
7.6.1 原理 170
7.6.2 套用場景 171
第8章 SSL證書配置 177
8.1 SSL證書配置簡介 177
8.1.1 單域名 177
8.1.2 泛域名 179
8.1.3 多域名 180
8.1.4 單域名,多證書 181
8.2 同域名RSA與ECC雙證書配置 181
8.2.1 原理 181
8.2.2 使用示例 181
8.3 TLS雙向認證 183
8.3.1 原理 184
8.3.2 套用場景 184
第9章 可觀測性 189
9.1 鏈路追蹤 189
9.1.1 集成Apache SkyWalking 189
9.1.2 集成OpenTelemetry 194
9.2 指標 200
9.2.1 集成Datadog 200
9.2.2 集成Prometheus 205
9.3 日誌 211
9.3.1 訪問日誌 211
9.3.2 錯誤日誌 241
9.3.3 日誌檔案自動切分 246
第10章 運維管理 249
10.1 命令行互動 249
10.2 Admin API 253
10.2.1 配置Admin API 254
10.2.2 功能介紹 256
10.3 Control API 259
10.3.1 配置Control API 259
10.3.2 功能介紹 261
10.4 單機模式 262
10.4.1 相關配置 263
10.4.2 套用場景 263
10.5 etcd通信安全 265
10.5.1 相關配置 265
10.5.2 開啟mTLS雙向認證 266
10.5.3 配置etcd RBAC 267
10.6 證書輪轉 268
10.7 Public API 270
10.7.1 外掛程式簡介 270
10.7.2 套用場景 272
第11章 二次開發與擴展操作 276
11.1 自定義外掛程式 276
11.1.1 載入自定義外掛程式 276
11.1.2 啟動自定義外掛程式 278
11.1.3 自定義外掛程式的使用 281
11.2 外掛程式熱載入 284
11.3 多語言外掛程式開發 285
11.3.1 實現方式 285
11.3.2 使用Go開發外掛程式 286
……

相關詞條

熱門詞條

聯絡我們