• Kong网关:入门、实战与进阶
21年品牌 40万+商家 超1.5亿件商品

Kong网关:入门、实战与进阶

批量上传,套装书可能不全,下单前咨询在线客服!有特殊要求,下单前请咨询客服!

56.01 4.7折 119 全新

库存4件

江西南昌
认证卖家担保交易快速发货售后保障

作者孔庆雍

出版社机械工业出版社

ISBN9787111689478

出版时间2021-09

装帧平装

开本16开

定价119元

货号29296920

上书时间2024-11-03

思源汇书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
前言
为什么要写这本书
随着公司业务发展、技术架构升级,网关层的重要性在系统整体架构中日益凸显。Kong网关作为新一代网关技术,不仅可以解决技术架构升级的痛点问题,也可以与DevOps理念有机结合,以技术推动产品业务发展,达到开发、测试、交付、运营多个维度的提升。
Kong网关的应用横跨互联网、电信、金融、制造、食品等领域,雅虎、GE、Honeywell、VMWare、Cisco、NASDAQ、MasterCard等多家大型企业都在使用。同时,Kong公司也是CNCF的成员之一,一直在积极推动云原生应用的发展。但相对而言,Kong网关在国内显得不温不火,一个主要原因是国内研发人员对网关层的认识还比较模糊,大家主要关注的是业务层代码;另一个原因是大家对网关层的认识相对局限,由于众多与各语言栈绑定的网关组件的存在(如Zuul、Spring Cloud Gateway等),而忽视了更高维度的网关层的必要性。
本书的初衷之一是在国内推广Kong网关技术,利用Kong网关强大的性能和易于定制的特点帮助企业打造更符合现代软件架构的网关层,解决技术转型难题;同时分享一些笔者使用Kong网关的经验,力求让读者能有所收获。后,希望能和读者一起从Kong网关出发,了解更多、更前沿的技术走向,在技术的洪流中扬帆远航。
读者对象
本书的推荐读者对象包含但不限于:
网关研发工程师、Kong网关插件开发工程师
系统架构师、DevOps工程师
对网关技术感兴趣,并希望快速入门、进阶的IT工程师
对系统架构设计、微服务治理、云原生环境等前沿技术感兴趣的技术爱好者
本书特色
通过本书,笔者将带领大家快速入门Kong网关,帮助读者建立起网关层相关的完整知识体系,进而了解系统架构设计的全貌。本书的特点如下。
本书知识点由浅入深、层层递进。通过严谨、清晰的脉络结构,对Kong网关涉及的重点、难点知识逐一进行梳理、讲解。
本书全文配以大量实战项目和源码分析,理论结合实践,帮助读者直观、高效地掌握网关层相关知识,并快速应用于实际环境。
本书以Kong网关为线索,还会涉及系统架构设计、微服务治理、DevOps技术实践、敏捷思想落地等众多领域,为读者还原现代技术架构的方方面面。
除技术讨论之外,本书还会分享一些常用的学习方法论,以便读者在学习其他技术时也能用到,达到事半功倍的效果。
如何阅读本书
本书总共分为四篇。
入门篇(第1~4章):主要引导读者对Kong网关有一个概要性认知,介绍了它的基础使用指南和相关理论,以及一些掌握Kong网关的知识。
基础篇(第5~8章):前两章着重介绍了Kong网关的基础配置、部署方案和命令行向导;后两章介绍了Kong网关的代理、鉴权、负载均衡策略、健康检查机制等一系列常用功能。
进阶篇(第9~12章):介绍了Kong网关区别于其他传统网关的插件机制,同时介绍了Kong网关在整个架构体系中与其他系统(诸如日志系统、网络安全等)的交互。
应用篇(第13~16章):结合当前日益成熟的云原生环境,介绍了Kong网关针对不同场景给出的解决方案。
其中,后三篇的每一章都包含了大量示例工程。读者可以直接使用Docker运行,结合实战更好地理解书中所讲的内容。如果读者已经是一名经验丰富的资深用户,或者可熟练使用其他网关层组件,则可以根据目录结构按需阅读;如果读者是一名初学者,或者希望更系统、扎实地了解Kong网关技术,推荐从入门篇的理论知识开始学习。
勘误和支持
由于笔者水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。书中的全部源文件可以从华章网站下载。如果你有更多宝贵意见和想法,可以关注公众号“熊猫CTO”与我沟通。公众号中提供了勘误表,也会定期更新一些书籍相关的补充内容,欢迎大家订阅。非常期待得到大家的真挚反馈。
致谢
首先要感谢Kong公司和社区的不懈努力,为我们打造了一款如此强大的软件,使我们能站在巨人的肩膀上阔步前行。
其次,本书的写作离不开各位小伙伴的支持和帮助。他们为本书提供了非常多的宝贵建议和贡献,这里依次对他们表示感谢:书中大量的环境搭建和示例设计均由叶宁配合完成,他也是一位Kong网关的资深运维专家,示例结果也由他反复验证;书中多个章节的大量实战源码的贡献者是方昆、李坤、廖云和吴俊(按姓氏首字母排序)。除此之外,还有很多给予过我帮助的小伙伴,是他们的无私付出使本书的内容更加饱满。
这里还要感谢机械工业出版社华章公司的杨福川老师,在这一年多的时间里他始终支持我写作,是他的鼓励和帮助引导我顺利完成全部书稿;同时要感谢董惠芝老师在写作期间对我提供的细心指导和建议,是她细致的审稿和编排,才得以让本书完整呈现。
后还要特别感谢我的父母、妻子和家人,感谢他们对我自始至终的关心和支持。谨以此书献给我亲爱的家人们,希望他们永远幸福快乐!

孔庆雍
2021年4月

导语摘要
内容简介
这是一本关于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的结合等。

目录
前言

入门篇

章全面了解Kong网关

1.1网关简介

1.1.1网关的由来

1.1.2网关的作用

1.2Kong网关简介

1.2.1Kong网关的发展历程

1.2.2Kong网关与传统网关对比

1.2.3其他主流网关

1.3Kong网关基础组件

1.3.1Kong服务器

1.3.2数据库

1.3.3Kong管理GUI

1.4Kong网关安装指南

1.4.1在Mac环境中安装Kong网关

1.4.2在Linux环境中安装Kong网关

1.4.3在Docker环境中安装Kong网关

1.5使用Kong网关搭建Web应用

1.5.1示例项目介绍

1.5.2后端服务路由

1.5.3静态页面代理

1.6本章小结

第2章Nginx必备知识

2.1Nginx安装

2.1.1在Mac环境中安装Nginx

2.1.2在Linux环境中安装Nginx

2.1.3在Docker环境中安装Nginx

2.2Nginx详解

2.2.1Nginx文件的目录结构

2.2.2命令行参数

2.2.3配置文件

2.2.4依赖库

2.2.5Nginx的工作原理

2.2.6Nginx优化指南

2.3项目实践

2.3.1从Kong切换到Nginx

2.3.2添加黑白名单

2.3.3添加限流

2.3.4从Nginx切换到Kong

2.3.5小结

2.4本章小结

第3章Lua必备知识

3.1Lua入门与规范

3.1.1基础知识

3.1.2安装指南

3.1.3解释器

3.1.4语法规范

3.2数据类型

3.3操作符

3.4表达式语句

3.4.1赋值语句

3.4.2控制语句

3.5Lua库

3.6本章小结

第4章OpenResty必备知识

4.1OpenResty入门安装

4.1.1在Mac环境中安装OpenResty

4.1.2在Linux环境中安装OpenResty

4.1.3在Docker环境中安装OpenResty

4.2OpenResty详解

4.2.1OpenResty服务器的目录结构

4.2.2RestyCLI

4.2.3OpenResty包管理工具

4.3OpenResty工作原理

4.4OpenResty性能优化

4.4.1避免使用阻塞函数

4.4.2巧用table组件

4.4.3使用缓存

4.4.4火焰图

4.5项目实践

4.6本章小结

基础篇

第5章Kong网关配置与部署

5.1Kong启动项配置

5.1.1配置项加载流程

5.1.2配置项详解

5.1.3环境变量

5.1.4配置文件示例

5.2注入Nginx指令

5.2.1注入单个Nginx指令

5.2.2通过文件方式注入Nginx指令

5.3个性化使用场景

5.3.1自定义Nginx模板文件

5.3.2在OpenResty实例中嵌入Kong

5.4Kong网关部署

5.4.1无数据库部署模式

5.4.2数据库部署模式

5.4.3混合部署模式

5.5本章小结

第6章Kong网关命令行

6.1通用标志参数

6.2Kong网关命令行详解

6.2.1kongcheck

6.2.2kongconfig

6.2.3konghealth

6.2.4konghybrid

6.2.5kongmigrations

6.2.6kongprepare

6.2.7kongquit

6.2.8kongreload

6.2.9kongrestart

6.2.10kongstart

6.2.11kongstop

6.2.12kongversion

6.3本章小结

第7章Kong网关代理及鉴权

7.1Kong网关代理基础知识

7.1.1Kong网关术语简介

7.1.2Kong网关代理环境配置

7.2Kong网关代理示例

7.3路由匹配规则

7.3.1通用匹配规则

7.3.2paths属性

7.3.3hosts属性

7.3.4methods属性

7.3.5headers属性(hosts除外)

7.3.6sources&destinations属性

7.3.7snis属性

7.4路由匹配优先级

7.4.1优先级策略

7.4.2后备路由策略

7.5Kong网关代理行为

7.5.1超时机制

7.5.2错误重试机制

7.5.3插件执行策略

7.5.4响应内容

7.6配置SSL协议

7.7代理WebSocket流量

7.8代理gRPC流量

7.9Kong网关鉴权

7.9.1通用鉴权流程

7.9.2匿名接入流程

7.9.3多重认证策略

7.10本章小结

第8章Kong网关负载均衡策略与健康检查

8.1负载均衡

8.1.1负载均衡简介

8.1.2负载均衡解决方案

8.1.3Kong网关中的负载均衡

8.2基于DNS的负载均衡

8.2.1A记录(包含AAAA记录)

8.2.2SRV记录

8.2.3DNS记录优先级

8.2.4其他注意事项

8.3环状负载均衡器

8.3.1基础概念

8.3.2负载均衡策略

8.3.3其他注意事项

8.4负载均衡特性使用场景

8.4.1蓝绿发布

8.4.2金丝雀发布

8.5健康检查

8.5.1健康检查标准

8.5.2健康检查类型

8.5.3健康检查配置

8.6本章小结

进阶篇

第9章Kong网关插件

9.1Kong网关插件简介

9.1.1Kong网关插件概念

9.1.2Kong网关插件原理

9.2Kong官方插件

9.2.1鉴权类插件

9.2.2安全类插件

9.2.3流量类插件

9.2.4分析监控类插件

9.2.5内容转换类插件

9.2.6日志类插件

9.2.7其他插件

9.3自定义Kong网关插件

9.3.1自定义插件开发流程和插件生命周期管理详解

9.3.2插件开发套件

9.3.3Go插件开发向导

9.3.4自定义插件实例

9.4本章小结

0章Kong网关日志

10.1Kong网关日志简介

10.1.1Kong网关日志分类

10.1.2Kong网关日志级别

10.2Kong网关结合日志平台

10.2.1ELK方案简介

10.2.2Kong网关结合ELK

10.2.3日志系统使用场景

10.3自定义日志

10.3.1Kong网关定制日志

10.3.2ELK定制日志

10.3.3小结

10.4本章小结

1章Kong网关运维

11.1资源选型

11.1.1服务器资源

11.1.2数据库资源

11.1.3弹性伸缩

11.1.4性能参数

11.2Kong网关监控

11.2.1监控平台选型

11.2.2搭建监控平台

11.2.3Kong网关监控平台配置

11.2.4Kong网关监控平台指标详解

11.2.5Kong监控平台指标测试

11.2.6Kong监控平台的预警功能

11.3Kong网关运维

11.3.1数据备份

11.3.2软/硬件维护

11.3.3突发事件处理

11.4本章小结

2章Kong网关安全与集群高可用

12.1Kong网关安全配置

12.1.1网络层访问限制

12.1.2KongAPI回路

12.1.3自定义Nginx配置

12.2Kong集群

12.2.1Kong集群简介

12.2.2Kong集群缓存

12.3Kong网关高可用

12.3.1架构设计

12.3.2引入HAProxy层

12.3.3高可用方案测试

12.4本章小结

应用篇

3章Kong网关结合微服务架构

13.1微服务简介

13.1.1微服务的优点

13.1.2单体应用和微服务

13.1.3微服务12要素

13.2单体应用向微服务迁移

13.2.1采用微服务的注意事项

13.2.2迁移细节

13.3使用CI/CD流程促进微服务开发

13.3.1CI/CD流程基础组件

13.3.2构建CI/CD流程

13.4基于Kong打造DevOps平台

13.4.1场景描述

13.4.2设计思路

13.4.3DevOps平台使用指南

13.4.4DevOps平台源码解析

13.4.5DevOps平台扩展

13.5本章小结

4章Kong网关结合Kubernetes架构方案

14.1Kubernetes详解

14.1.1Kubernetes简介

14.1.2Kubernetes发展史

14.1.3Kubernetes基本概念和术语

14.1.4Kubernetes的HelloWorld示例

14.2Kubernetes与Kong网关结合

14.2.1概念描述

14.2.2使用Kubernetes安装Kong

14.3Kubernetes实战

14.3.1安装Kong网关

14.3.2使用Kong网关

14.3.3配置Kong网关插件

14.4本章小结

5章ServiceMesh实践之Kuma

15.1ServiceMesh简介

15.2Kuma简介

15.2.1为什么使用Kuma

15.2.2Kuma与其他ServiceMesh方案的比较

15.2.3Kuma系统组件

15.2.4Kuma部署示例

15.3Kuma策略概述

15.3.1策略配置项描述

15.3.2使用策略

15.3.3策略匹配规则

15.4Kuma内置策略详解

15.4.1安全类策略

15.4.2流量控制类策略

15.4.3观测类策略

15.5Kuma实战

15.5.1适配Kuma架构

15.5.2启动mTSL和TrafficPermission

15.6本章小结

6章Serverless架构

16.1Serverless简介

16.1.1系统架构演化

16.1.2部署方式演化

16.1.3Serverless内核

16.2Serverless实践

16.2.1搭建开发环境

16.2.2Web应用服务

16.3本章小结

附录ADocker安装指南

附录BKONGA安装指南

附录C数据库明细

附录DAdminAPI

内容摘要
这是一本关于Kong网关开发和运维的集大成之作。作者基于自己在该领域的丰富实践经验,从零开始,不仅循序渐进地讲解了Kong网关的核心概念、使用方法、工作原理、工程实践和源码,而且还将微服务设计、分布式架构、DevOps等相关技术融入其中,帮助读者打通Kong网关的整个技术体系,轻松跨越从理论到项目实战的鸿沟。全书共16章,分为4篇,具体内容如下。入门篇(~4章)首先对网关层和Kong网关做了整体性介绍,然后有针对性地讲解了Nginx、OpenResty和Lua语言等推荐知识,为之后深入学习打下基础。基础篇(第5~8章)这部分围绕Kong网关的日常配置和操作展开,具体包括Kong网关配置文件、部署方案、命令行向导、代理、鉴权、负载均衡策略和健康检查机制等内容。进阶篇(第9~12章)主要介绍了Kong网关区别于其他传统网关的插件机制,以及Kong网关在整个架构体系中与其他系统之间的交互和联动。应用篇(3~16章)主要结合当前日益成熟的云原生环境,给出Kong网关在不同场景下的整体解决方案,如与微服务、ServiceMesh、Kubernetes、Serverless的结合等。

主编推荐
作者简介
孔庆雍
毕业于同济大学,曾就职于华为、中国移动、数禾科技等多家公司,任职期间参与了多个大型系统设计、研发工作。现任上海珞瑾数据信息有限公司CTO、首席架构师,在现公司主导了内部自研DevOps平台的搭建及底层架构设计与规划。敏捷开发思想践行者,擅长利用技术推进项目管理与产品交付。
在企业级SaaS服务、大规模分布式架构、微服务治理、网关层设计研发等领域积累了丰富的经验,在现公司主导研发的酒店管理系统已累计覆盖10万家门店,日均请求量超1亿。
想要了解有关作者的更多信息,可以关注公众号“熊猫CTO”。作者会在公众号内定期分享互联网生态中有关技术、设计、产品、运营等主题的原创文章。您也可以在公众号下留言互动。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP