- Kong网关:入门、实战与进阶
- 孔庆雍
- 1876字
- 2021-09-17 16:57:45
前言
为什么要写这本书
随着公司业务发展、技术架构升级,网关层的重要性在系统整体架构中日益凸显。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网关技术,推荐从入门篇的理论知识开始学习。
勘误和支持
由于笔者水平有限,编写时间仓促,书中难免会出现一些错误或者不准确的地方,恳请读者批评指正。书中的全部源文件可以从华章网站下载,或者访问网址:https://github.com/fossilman/Kong-In-Action。如果你有更多宝贵意见和想法,可以关注公众号“熊猫CTO”与我沟通。公众号中提供了勘误表,也会定期更新一些书籍相关的补充内容,欢迎大家订阅。非常期待得到大家的真挚反馈。
致谢
首先要感谢Kong公司和社区的不懈努力,为我们打造了一款如此强大的软件,使我们能站在巨人的肩膀上阔步前行。
其次,本书的写作离不开各位小伙伴的支持和帮助。他们为本书提供了非常多的宝贵建议和贡献,这里依次对他们表示感谢:书中大量的环境搭建和示例设计均由叶宁配合完成,他也是一位Kong网关的资深运维专家,示例结果也由他反复验证;书中多个章节的大量实战源码的贡献者是方昆、李坤、廖云和吴俊(按姓氏首字母排序)。除此之外,还有很多给予过我帮助的小伙伴,是他们的无私付出使本书的内容更加饱满。
这里还要感谢机械工业出版社华章公司的杨福川老师,在这一年多的时间里他始终支持我写作,是他的鼓励和帮助引导我顺利完成全部书稿;同时要感谢董惠芝老师在写作期间对我提供的细心指导和建议,是她细致的审稿和编排,才得以让本书完整呈现。
最后还要特别感谢我的父母、妻子和家人,感谢他们对我自始至终的关心和支持。谨以此书献给我最亲爱的家人们,希望他们永远幸福快乐!
孔庆雍
2021年4月
[1] 网址为www.hzbook.com。——编辑注