书籍详情
Kong网关:入门、实战与进阶
作者:孔庆雍 著
出版社:机械工业出版社
出版时间:2021-10-01
ISBN:9787111689478
定价:¥119.00
购买这本书可以去
内容简介
内容简介 这是一本关于Kong网关开发和运维的集大成之作。作者基于自己在该领域的丰富实践经验,从零开始,不仅循序渐进地讲解了Kong网关的核心概念、使用方法、工作原理、工程实践和源码,而且还将微服务设计、分布式架构、DevOps等相关技术融入其中,帮助读者打通Kong网关的整个技术体系,轻松跨越从理论到项目实战的鸿沟。 全书共16章,分为4篇,具体内容如下。 入门篇(第1~4章) 首先对网关层和Kong网关做了整体性介绍,然后有针对性地讲解了Nginx、OpenResty和Lua语言等必备知识,为之后深入学习打下基础。 基础篇(第5~8章) 这部分围绕Kong网关的日常配置和操作展开,具体包括Kong网关配置文件、部署方案、命令行向导、代理、鉴权、负载均衡策略和健康检查机制等内容。 进阶篇(第9~12章) 主要介绍了Kong网关区别于其他传统网关的插件机制,以及Kong网关在整个架构体系中与其他系统之间的交互和联动。 应用篇(第13~16章) 主要结合当前日益成熟的云原生环境,给出Kong网关在不同场景下的整体解决方案,如与微服务、Service Mesh、Kubernetes、Serverless的结合等。
作者简介
作者简介 孔庆雍 毕业于同济大学,曾就职于华为、中国移动、数禾科技等多家公司,任职期间参与了多个大型系统设计、研发工作。现任上海珞瑾数据信息有限公司CTO、首席架构师,在现公司主导了内部自研DevOps平台的搭建及底层架构设计与规划。敏捷开发思想践行者,擅长利用技术推进项目管理与产品交付。 在企业级SaaS服务、大规模分布式架构、微服务治理、网关层设计研发等领域积累了丰富的经验,在现公司主导研发的酒店管理系统已累计覆盖10万家门店,日均请求量超1亿。 想要了解有关作者的更多信息,可以关注公众号“熊猫CTO”。作者会在公众号内定期分享互联网生态中有关技术、设计、产品、运营等主题的原创文章。您也可以在公众号下留言互动。
目录
前 言
入 门 篇
第1章 全面了解Kong网关 2
11 网关简介 2
111 网关的由来 3
112 网关的作用 3
12 Kong网关简介 6
121 Kong网关的发展历程 6
122 Kong网关与传统网关对比 6
123 其他主流网关 7
13 Kong网关基础组件 12
131 Kong服务器 12
132 数据库 13
133 Kong管理GUI 14
14 Kong网关安装指南 14
141 在Mac环境中安装Kong网关 15
142 在Linux环境中安装Kong网关 15
143 在Docker环境中安装Kong网关 15
15 使用Kong网关搭建Web应用 16
151 示例项目介绍 16
152 后端服务路由 18
153 静态页面代理 20
16 本章小结 24
第2章 Nginx必备知识 25
21 Nginx安装 25
211 在Mac环境中安装Nginx 25
212 在Linux环境中安装Nginx 26
213 在Docker环境中安装Nginx 26
22 Nginx详解 26
221 Nginx文件的目录结构 26
222 命令行参数 28
223 配置文件 29
224 依赖库 32
225 Nginx的工作原理 33
226 Nginx优化指南 35
23 项目实践 37
231 从Kong切换到Nginx 37
232 添加黑白名单 39
233 添加限流 39
234 从Nginx切换到Kong 41
235 小结 41
24 本章小结 42
第3章 Lua必备知识 43
31 Lua入门与规范 43
311 基础知识 43
312 安装指南 44
313 解释器 45
314 语法规范 46
32 数据类型 47
33 操作符 52
34 表达式语句 54
341 赋值语句 54
342 控制语句 55
35 Lua库 58
36 本章小结 62
第4章 OpenResty必备知识 63
41 OpenResty入门安装 63
411 在Mac环境中安装OpenResty 63
412 在Linux环境中安装OpenResty 64
413 在Docker环境中安装OpenResty 64
42 OpenResty详解 64
421 OpenResty服务器的目录结构 64
422 Resty CLI 65
423 OpenResty包管理工具 67
43 OpenResty工作原理 69
44 OpenResty性能优化 71
441 避免使用阻塞函数 72
442 巧用table组件 72
443 使用缓存 73
444 火焰图 73
45 项目实践 75
46 本章小结 82
基 础 篇
第5章 Kong网关配置与部署 84
51 Kong启动项配置 84
511 配置项加载流程 85
512 配置项详解 86
513 环境变量 89
514 配置文件示例 89
52 注入Nginx指令 90
521 注入单个Nginx指令 91
522 通过文件方式注入Nginx指令 92
53 个性化使用场景 92
531 自定义Nginx模板文件 93
532 在OpenResty实例中嵌入Kong 93
54 Kong网关部署 94
541 无数据库部署模式 94
542 数据库部署模式 97
543 混合部署模式 100
55 本章小结 102
第6章 Kong网关命令行 103
61 通用标志参数 104
62 Kong网关命令行详解 104
621 kong check 104
622 kong config 106
623 kong health 109
624 kong hybrid 109
625 kong migrations 110
626 kong prepare 112
627 kong quit 113
628 kong reload 113
629 kong restart 114
6210 kong start 114
6211 kong stop 115
6212 kong version 116
63 本章小结 116
第7章 Kong网关代理及鉴权 117
71 Kong网关代理基础知识 117
711 Kong网关术语简介 117
712 Kong网关代理环境配置 118
72 Kong网关代理示例 118
73 路由匹配规则 121
731 通用匹配规则 121
732 paths属性 123
733 hosts属性 126
734 methods属性 128
735 headers属性(hosts除外) 129
736 sources & destinations属性 129
737 snis属性 129
74 路由匹配优先级 130
741 优先级策略 130
742 后备路由策略 131
75 Kong网关代理行为 132
751 超时机制 132
752 错误重试机制 133
753 插件执行策略 133
754 响应内容 133
76 配置SSL协议 134
77 代理WebSocket流量 135
78 代理gRPC流量 138
79 Kong网关鉴权 140
791 通用鉴权流程 140
792 匿名接入流程 142
793 多重认证策略 143
710 本章小结 144
第8章 Kong网关负载均衡策略与健康检查 145
81 负载均衡 145
811 负载均衡简介 145
812 负载均衡解决方案 146
813 Kong网关中的负载均衡 146
82 基于DNS的负载均衡 146
821 A记录(包含AAAA记录) 147
822 SRV记录 147
823 DNS 记录优先级 147
824 其他注意事项 148
83 环状负载均衡器 148
831 基础概念 148
832 负载均衡策略 150
833 其他注意事项 151
84 负载均衡特性使用场景 151
841 蓝绿发布 151
842 金丝雀发布 155
85 健康检查 157
851 健康检查标准 157
852 健康检查类型 159
853 健康检查配置 160
86 本章小结 162
进 阶 篇
第9章 Kong网关插件 164
91 Kong网关插件简介 164
911 Kong网关插件概念 164
912 Kong网关插件原理 165
92 Kong官方插件 166
921 鉴权类插件 166
922 安全类插件 177
923 流量类插件 179
924 分析监控类插件 195
925 内容转换类插件 197
926 日志类插件 204
927 其他插件 210
93 自定义Kong网关插件 210
931 自定义插件开发流程和插件生命周期管理详解 210
932 插件开发套件 240
933 Go插件开发向导 241
934 自定义插件实例 243
94 本章小结 245
第10章 Kong网关日志 246
101 Kong网关日志简介 246
1011 Kong网关日志分类 246
1012 Kong网关日志级别 248
102 Kong网关结合日志平台 249
1021 ELK方案简介 249
1022 Kong网关结合ELK 253
1023 日志系统使用场景 256
103 自定义日志 261
1031 Kong网关定制日志 262
1032 ELK定制日志 264
1033 小结 265
104 本章小结 266
第11章 Kong网关运维 267
111 资源选型 267
1111 服务器资源 267
1112 数据库资源 268
1113 弹性伸缩 269
1114 性能参数 269
112 Kong网关监控 270
1121 监控平台选型 270
1122 搭建监控平台 271
1123 Kong网关监控平台配置 272
1124 Kong网关监控平台指标详解 278
1125 Kong监控平台指标测试 279
1126 Kong监控平台的预警功能 281
113 Kong网关运维 284
1131 数据备份 284
1132 软/硬件维护 286
1133 突发事件处理 288
114 本章小结 288
第12章 Kong网关安全与集群高可用 289
121 Kong网关安全配置 289
1211 网络层访问限制 289
1212 Kong API 回路 290
1213 自定义Nginx配置 291
122 Kong集群 292
1221 Kong集群简介 292
1222 Kong集群缓存 293
123 Kong网关高可用 298
1231 架构设计 298
1232 引入HAProxy层 300
1233 高可用方案测试 301
124 本章小结 308
应 用 篇
第13章 Kong网关结合微服务架构 310
131 微服务简介 310
1311 微服务的优点 311
1312 单体应用和微服务 311
1313 微服务12要素 313
132 单体应用向微服务迁移 313
1321 采用微服务的注意事项 314
1322 迁移细节 314
133 使用CI/CD流程促进微服务开发 316
1331 CI/CD流程基础组件 316
1332 构建CI/CD流程 318
134 基于Kong打造DevOps平台 320
1341 场景描述 320
1342 设计思路 321
1343 DevOps平台使用指南 325
1344 DevOps平台源码解析 329
1345 DevOps平台扩展 335
135 本章小结 336
第14章 Kong网关结合Kubernetes架构方案 337
141 Kubernetes详解 337
1411 Kubernetes简介 337
1412 Kubernetes发展史 338
1413 Kubernetes基本概念和术语 340
1414 Kubernetes的HelloWorld示例 342
142 Kubernetes与Kong网关结合 350
1421 概念描述 350
1422 使用Kubernetes安装Kong 358
143 Kubernetes实战 359
1431 安装Kong网关 359
1432 使用Kong网关 360
1433 配置Kong网关插件 361
144 本章小结 363
第15章 Service Mesh实践之Kuma 364
151 Service Mesh简介 364
152 Kuma简介 366
1521 为什么使用Kuma 366
1522 Kuma与其他Service Mesh方案的比较 366
1523 Kuma系统组件 367
1524 Kuma部署示例 368
153 Kuma策略概述 369
1531 策略配置项描述 369
1532 使用策略 370
1533 策略匹配规则 371
154 Kuma内置策略详解 372
1541 安全类策略 372
1542 流量控制类策略 376
1543 观测类策略 382
155 Kuma实战 388
1551 适配Kuma架构 388
1552 启动mTSL和TrafficPermission 390
156 本章小结 391
第16章 Serverless架构 392
161 Serverless简介 392
1611 系统架构演
入 门 篇
第1章 全面了解Kong网关 2
11 网关简介 2
111 网关的由来 3
112 网关的作用 3
12 Kong网关简介 6
121 Kong网关的发展历程 6
122 Kong网关与传统网关对比 6
123 其他主流网关 7
13 Kong网关基础组件 12
131 Kong服务器 12
132 数据库 13
133 Kong管理GUI 14
14 Kong网关安装指南 14
141 在Mac环境中安装Kong网关 15
142 在Linux环境中安装Kong网关 15
143 在Docker环境中安装Kong网关 15
15 使用Kong网关搭建Web应用 16
151 示例项目介绍 16
152 后端服务路由 18
153 静态页面代理 20
16 本章小结 24
第2章 Nginx必备知识 25
21 Nginx安装 25
211 在Mac环境中安装Nginx 25
212 在Linux环境中安装Nginx 26
213 在Docker环境中安装Nginx 26
22 Nginx详解 26
221 Nginx文件的目录结构 26
222 命令行参数 28
223 配置文件 29
224 依赖库 32
225 Nginx的工作原理 33
226 Nginx优化指南 35
23 项目实践 37
231 从Kong切换到Nginx 37
232 添加黑白名单 39
233 添加限流 39
234 从Nginx切换到Kong 41
235 小结 41
24 本章小结 42
第3章 Lua必备知识 43
31 Lua入门与规范 43
311 基础知识 43
312 安装指南 44
313 解释器 45
314 语法规范 46
32 数据类型 47
33 操作符 52
34 表达式语句 54
341 赋值语句 54
342 控制语句 55
35 Lua库 58
36 本章小结 62
第4章 OpenResty必备知识 63
41 OpenResty入门安装 63
411 在Mac环境中安装OpenResty 63
412 在Linux环境中安装OpenResty 64
413 在Docker环境中安装OpenResty 64
42 OpenResty详解 64
421 OpenResty服务器的目录结构 64
422 Resty CLI 65
423 OpenResty包管理工具 67
43 OpenResty工作原理 69
44 OpenResty性能优化 71
441 避免使用阻塞函数 72
442 巧用table组件 72
443 使用缓存 73
444 火焰图 73
45 项目实践 75
46 本章小结 82
基 础 篇
第5章 Kong网关配置与部署 84
51 Kong启动项配置 84
511 配置项加载流程 85
512 配置项详解 86
513 环境变量 89
514 配置文件示例 89
52 注入Nginx指令 90
521 注入单个Nginx指令 91
522 通过文件方式注入Nginx指令 92
53 个性化使用场景 92
531 自定义Nginx模板文件 93
532 在OpenResty实例中嵌入Kong 93
54 Kong网关部署 94
541 无数据库部署模式 94
542 数据库部署模式 97
543 混合部署模式 100
55 本章小结 102
第6章 Kong网关命令行 103
61 通用标志参数 104
62 Kong网关命令行详解 104
621 kong check 104
622 kong config 106
623 kong health 109
624 kong hybrid 109
625 kong migrations 110
626 kong prepare 112
627 kong quit 113
628 kong reload 113
629 kong restart 114
6210 kong start 114
6211 kong stop 115
6212 kong version 116
63 本章小结 116
第7章 Kong网关代理及鉴权 117
71 Kong网关代理基础知识 117
711 Kong网关术语简介 117
712 Kong网关代理环境配置 118
72 Kong网关代理示例 118
73 路由匹配规则 121
731 通用匹配规则 121
732 paths属性 123
733 hosts属性 126
734 methods属性 128
735 headers属性(hosts除外) 129
736 sources & destinations属性 129
737 snis属性 129
74 路由匹配优先级 130
741 优先级策略 130
742 后备路由策略 131
75 Kong网关代理行为 132
751 超时机制 132
752 错误重试机制 133
753 插件执行策略 133
754 响应内容 133
76 配置SSL协议 134
77 代理WebSocket流量 135
78 代理gRPC流量 138
79 Kong网关鉴权 140
791 通用鉴权流程 140
792 匿名接入流程 142
793 多重认证策略 143
710 本章小结 144
第8章 Kong网关负载均衡策略与健康检查 145
81 负载均衡 145
811 负载均衡简介 145
812 负载均衡解决方案 146
813 Kong网关中的负载均衡 146
82 基于DNS的负载均衡 146
821 A记录(包含AAAA记录) 147
822 SRV记录 147
823 DNS 记录优先级 147
824 其他注意事项 148
83 环状负载均衡器 148
831 基础概念 148
832 负载均衡策略 150
833 其他注意事项 151
84 负载均衡特性使用场景 151
841 蓝绿发布 151
842 金丝雀发布 155
85 健康检查 157
851 健康检查标准 157
852 健康检查类型 159
853 健康检查配置 160
86 本章小结 162
进 阶 篇
第9章 Kong网关插件 164
91 Kong网关插件简介 164
911 Kong网关插件概念 164
912 Kong网关插件原理 165
92 Kong官方插件 166
921 鉴权类插件 166
922 安全类插件 177
923 流量类插件 179
924 分析监控类插件 195
925 内容转换类插件 197
926 日志类插件 204
927 其他插件 210
93 自定义Kong网关插件 210
931 自定义插件开发流程和插件生命周期管理详解 210
932 插件开发套件 240
933 Go插件开发向导 241
934 自定义插件实例 243
94 本章小结 245
第10章 Kong网关日志 246
101 Kong网关日志简介 246
1011 Kong网关日志分类 246
1012 Kong网关日志级别 248
102 Kong网关结合日志平台 249
1021 ELK方案简介 249
1022 Kong网关结合ELK 253
1023 日志系统使用场景 256
103 自定义日志 261
1031 Kong网关定制日志 262
1032 ELK定制日志 264
1033 小结 265
104 本章小结 266
第11章 Kong网关运维 267
111 资源选型 267
1111 服务器资源 267
1112 数据库资源 268
1113 弹性伸缩 269
1114 性能参数 269
112 Kong网关监控 270
1121 监控平台选型 270
1122 搭建监控平台 271
1123 Kong网关监控平台配置 272
1124 Kong网关监控平台指标详解 278
1125 Kong监控平台指标测试 279
1126 Kong监控平台的预警功能 281
113 Kong网关运维 284
1131 数据备份 284
1132 软/硬件维护 286
1133 突发事件处理 288
114 本章小结 288
第12章 Kong网关安全与集群高可用 289
121 Kong网关安全配置 289
1211 网络层访问限制 289
1212 Kong API 回路 290
1213 自定义Nginx配置 291
122 Kong集群 292
1221 Kong集群简介 292
1222 Kong集群缓存 293
123 Kong网关高可用 298
1231 架构设计 298
1232 引入HAProxy层 300
1233 高可用方案测试 301
124 本章小结 308
应 用 篇
第13章 Kong网关结合微服务架构 310
131 微服务简介 310
1311 微服务的优点 311
1312 单体应用和微服务 311
1313 微服务12要素 313
132 单体应用向微服务迁移 313
1321 采用微服务的注意事项 314
1322 迁移细节 314
133 使用CI/CD流程促进微服务开发 316
1331 CI/CD流程基础组件 316
1332 构建CI/CD流程 318
134 基于Kong打造DevOps平台 320
1341 场景描述 320
1342 设计思路 321
1343 DevOps平台使用指南 325
1344 DevOps平台源码解析 329
1345 DevOps平台扩展 335
135 本章小结 336
第14章 Kong网关结合Kubernetes架构方案 337
141 Kubernetes详解 337
1411 Kubernetes简介 337
1412 Kubernetes发展史 338
1413 Kubernetes基本概念和术语 340
1414 Kubernetes的HelloWorld示例 342
142 Kubernetes与Kong网关结合 350
1421 概念描述 350
1422 使用Kubernetes安装Kong 358
143 Kubernetes实战 359
1431 安装Kong网关 359
1432 使用Kong网关 360
1433 配置Kong网关插件 361
144 本章小结 363
第15章 Service Mesh实践之Kuma 364
151 Service Mesh简介 364
152 Kuma简介 366
1521 为什么使用Kuma 366
1522 Kuma与其他Service Mesh方案的比较 366
1523 Kuma系统组件 367
1524 Kuma部署示例 368
153 Kuma策略概述 369
1531 策略配置项描述 369
1532 使用策略 370
1533 策略匹配规则 371
154 Kuma内置策略详解 372
1541 安全类策略 372
1542 流量控制类策略 376
1543 观测类策略 382
155 Kuma实战 388
1551 适配Kuma架构 388
1552 启动mTSL和TrafficPermission 390
156 本章小结 391
第16章 Serverless架构 392
161 Serverless简介 392
1611 系统架构演
猜您喜欢