目前,无论在国内还是国外,互联网公司广泛使用基于 Nginx 或 OpenResty 的网关服务作为反向代理接入层,但这两者的学习成本、实施成本、维护成本较高,尤其是个性化的二次开发、系统文档的匮乏和陡峭的学习曲线让大多数 IT 人员望而却步,而 Kong 则是在它们的基础之上采用全新的思维和概念重新构建而来的,是一个具有分布式、高性能、高并发、可伸缩和可扩展等特性的微服务生态层。相较之下,Kong 更加灵活、易用,且开源,可以轻松地在公有云、私有云和混合云等多种云原生环境中部署运行。目前,微服务大行其道,而网关在微服务中的地位和作用又非常重要,这两者互相依赖、息息相关、必不可少。鉴于此,《Kong 入门与实战:基于 Nginx 和 OpenResty 的云原生微服务网关》作者基于自己多年的实践经验编写了这本书,希望能够为 Kong 的普及和发展尽自己的一份力量。

enter image description here

Kong 不 仅 功 能 全 面, 而 且 生 态 体 系 完 整。Kong 与 LVS、Consul、Redis、Cassandra、PostgreSQL、MySQL、Elasticsearch、Kafka、Grafana、Prometheus、Filebeat、Logstash、Kibana、Zipkin、Kong Ingress Controller、C/Go 语言等紧密联系、完美融合,共同形成了一个有机云原生体系。基于此,这本书将遵循从入门到实践的学习路线。全书共分为 12 章,涵盖了基础知识、概念、原理、安装配置、使用、管理、框架原理、监控报警、开发指南、案例实践等内容,不仅内容翔实、图文并茂,还由浅至深、循序渐进,几乎全方位地涵盖了网关的方方面面,是应用 Kong 之必备宝典。

读者对象和要求

这本书适合软件开发人员、测试人员、运维人员、安全人员、架构师、技术经理等 IT 资深人士阅读。

这本书假定读者已经具备了一定的基础,即已经了解或熟悉了 Linux、Nginx、OpenResty、微服务、Docker、Kubernetes、Java、Lua、Go 等相关的基本知识。如果读者了解这些相关知识,就可以比较流畅地阅读本书;但不了解也没有关系,只要同时学习相关知识即可。

运行环境

Linux 系统有众多的发行版本,在企业当中使用相对较多的是侧重于稳定性的 CentOS 系统,这本书选择的是 CentOS 7(Linux 内核版本 3.10)。读者也可以根据自己的喜好自由选择,比如 Ubuntu 和 RedHat 系统等。

本书特色

  • 内容全面:几乎涵盖 Kong 网关的所有知识点,内容丰富翔实。
  • 实例演示:每个知识点都配有相应的实战示例,从理论到实战,一应俱全。
  • 深入浅出:从安装到配置、应用到管理、设计到开发,环环相扣、逐层递进。
  • 案例经典:9 大新颖场景案例,既巩固理论又增强实战,使读者可以学以致用。
  • 图文并茂:图解知识、双色印刷、层次分明、重点突出,读者阅读体验更佳。

在正式学习 Kong 之前需要说明的是,这本书的编写着重于 Kong 的实战应用。作者希望通过对 Kong 的系统介绍,能够在最短的时间内尽可能地为读者呈现一个较为完整的知识结构,并且希望能够为读者的实际工作和学习提供指导和参考。建议读者在学习这本书的同时,能够加强动手实践,以达到事半功倍的效果。

本书结构

enter image description here

这是一本关于开源网关反向代理 Kong 的入门与实战书,全书共分为 12 章。

  • 第 1 章:让读者学习、了解或回顾最基础的相关知识点。
  • 第 2 章:介绍 Kong 的多种部署方式、基本的启动配置、数据库的安装、Kong 最基本的对象概念和对象之间的结构关系。
  • 第 3 章:介绍强大、易用的 Konga 可视化后台运维管理系统,它将为后期的管理和维护工作带来巨大的便利。
  • 第 4 章:通过 8 个最常用的场景示例帮助读者直观地感受 Kong 的基本功能和作用,包括路由转发、负载均衡、灰度发布、蓝绿部署、正则路由、HTTPS 跳转、混合模式和 TCP 流代理。
  • 第 5 章:读者可以了解核心配置文件,这将有助于我们了解整个 Kong 的工作机制和原理,并有助于后期的运维管理、优化调整。
  • 第 6 章:带领读者快速掌握 Lua 编程的基础知识和注意事项,从而为读者能够编写出解决实际问题的个性化需求插件和功能打下基础。
  • 第 7 章:介绍 ELK(Elasticsearch、Logstash、Kibana)与 Kong 深入结合和集成的优势、日志数据收集、数据聚合和统计分析,这些为 Kong 和业务的问题排查以及问题的诊断提供了有力的决策支持。
  • 第 8 章:将 Prometheus、Grafana 与 Kong 深入结合,为 Kong 提供了各项指标的实时监控,使之变得可观测、可视化;还介绍了邮件、企业微信报警,从而使我们可以智能地感知系统的运行状态。
  • 第 9 章:主要介绍 Kong 的内部负载均衡、健康检测的内部机制、系统优化、共享内存、缓存管理、定时管理、进程管理、协程管理、HTTP2、WebSocket、gRPC、LVS、Consul、Kubernetes、安全、火焰图等重要内容,这些是我们全面掌控和应用 Kong 的必经之路。
  • 第 10 章:介绍 7 大类内置插件的安装、配置及应用,涉及身份验证、安全防护、流量控制、无服务器架构、分析监控、信息转换器、日志记录等内容。
  • 第 11 章:主要介绍自定义插件的运行原理、PDK,如何开发、测试、安装和运行自定义插件,以及如何通过调用 C 语言和 Go 语言编译调用 so 动态链接库等,通过这一章的介绍可以帮助我们通过强大的自定义插件扩展机制,来满足企业的个性化定制开发需求。
  • 第 12 章:通过 9 大实用的典型案例,充分详细地介绍 Kong 插件内部的运行原理和运行效果,为开发者直接应用或二次开发打下坚实的基础。这些案例经典、实用且具有广泛的使用价值和参考意义。

大咖推荐

这本书从 Kong 的基本原理出发,由浅入深地介绍了 Kong 的方方面面。书中最后还专门设计了非常实用的实战章节,如果你在工作中遇到了相关场景,可以直接借鉴和参考这里面的例子。总而言之,这本书将是你入门和实践 Kong 的利器。
——刘超,网易研究院云计算首席架构师

这本书凝结了作者在工作中的实战经验,从概念、原理、安装部署、使用、管理,再到监控报警、插件开发、案例实践,向读者完整地呈现了 Kong 的整个画像。
——刘生权,美团研究员/技术总监

这本书由浅入深,从基本概念到应用实战,对 Kong 进行了庖丁解牛、细致入微的分析和讲解,从而让读者对 Kong 有了一个更全面、更体系化的认识。此书值得大家拥有,我相信你一定能从中得到不少的收获。
——周晶,新浪微博平台研发技术专家

这本书系统介绍了 Kong 的用法,如果你有面向 API 的通用切面问题,书中会给你答案。
——张开涛,阿里巴巴集团高德架构师

Kong 提供了诸如 HTTP 路由认证、请求限流、请求转换、指标监控、自定义开发等一系列 HTTP 网关所必备的基础功能,可以为你提供一站式的解决方案。这本书对 Kong 进行了全家桶式的详解,会给网关新手和实践者带来不一样的启发,让你应用和实施 Kong 时可以事半功倍。
——王新栋,京东架构师

作为开源的 API 网关,Kong 在云原生领域得到了广泛的应用,它支持跨平台和异构环境,甚至支持边车代理模式的控制平面和数据平面的部署方式。这本书将会成为你了解和应用 API 网关并踏向服务网格领域的阶梯。
——宋净超,蚂蚁金服云原生布道师,ServiceMesher 社区和云原生社区联合创始人

这本书既可以作为让你快速入门的书,也可以作为进阶学习的参考资料。换言之,一书在手,用 Kong 无忧。
——马树东,北森云计算 PaaS 平台数据服务架构师

这本书是国内第一本对 Kong 做了详尽介绍的书,是作者在实践中的经验总结。书中不仅深入讲解了 Kong 的各个方面(包括部署、运维、调优),还结合实践案例,讲述了如何在 Kong 上扩展定制自己的业务,让读者对 Kong 的能力和使用有一个更深的认识。如果你对 API 网关感兴趣,这本书将是一个不错的选择。
——王磊,北森云计算 PaaS 平台微服务架构师

作为国内第一本介绍 Kong 的书,这本书的编写完全基于作者在实战中积累的丰富经验,既有详细的功能介绍,也有翔实的案例分析,具备非常强的实战价值。
——冷昊,北森云计算 PaaS 平台基础体系部副总裁

Kong 以其自身的独特优势成了微服务的最佳拍档,而如何学习和用好 Kong 就成为时下一个重要的问题。在此,作者将自身的实战经验总结成册,从 Kong 的引入到 Kong 的核心业务实战案例,详细介绍了每一个细节,其目的是让每一位读者都能够快速了解和掌握 Kong 的核心知识。
——孙江,北森云计算高级副总裁

在这本书中,Kong 的着眼点落在了目前大热的服务网格/微服务体系上,除此之外,Kong 在运维基础设施中还可以发挥更大的作用。最后,相信读者能够参考并结合本书的经典实战案例,在生产环境中发挥出更大的价值。
——徐东,蓝鸟云联合创始人

能够看到一本系统介绍 Kong 的中文书面世,尤其是其中还涵盖了 2.0 版本的最新功能,我感到由衷的高兴。这本书深入浅出、内容全面、案例实用。
——戴冠兰,Kong 公司官方核心技术负责人

作者简介

闫观涛
架构师,Kong 项目贡献者,拥有多年 IT 行业从业经验,目前就职于北森云计算股份有限公司,专注于云原生分布式 SaaS/PaaS 系统的架构和研发,拥有多项国家发明专利。

配套资源

  • 配套源代码
  • API 手册
  • 知识图谱

enter image description here

请前往本书页面「随书下载」获取