第 1 本微服務閘道器圖書上市,詳解 GitHub 28.3k+ 標星專案 Kong

圖靈小悅發表於2021-03-17

目前,無論在國內還是國外,網際網路公司廣泛使用基於 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

請前往本書頁面「隨書下載」獲取

相關文章