1. 程式人生 > >微服務Kong初步安裝 未完。。。。待續

微服務Kong初步安裝 未完。。。。待續

SpringCloud 玩家肯定都聽說過 Zuul 這個路由元件,包括 Zuul2 和 Springcloud Gateway 等框架,在國內的知名度都不低。沒錯,我稱呼這些為元件 Or 框架,而 Kong 則更襯的上產品這個詞。在此我們可以簡單對比下 Zuul 和 Kong。

舉例而言,如果選擇使用 Zuul,當需要為應用新增限流功能,由於 Zuul 只提供了基本的路由功能,開發者需要自己研發 Zuul Filter,可能你覺得一個功能還並不麻煩,但如果在此基礎上對 Zuul 提出更多的要求,很遺憾,Zuul 使用者需要自行承擔這些複雜性。而對於 Kong 來說,限流功能就是一個外掛,只需要簡單的配置,即可開箱即用。

Kong 的外掛機制是其高可擴充套件性的根源,Kong 可以很方便地為路由和服務提供各種外掛,閘道器所需要的基本特性,Kong 都如數支援:

雲原生: 與平臺無關,Kong可以從裸機執行到Kubernetes

動態路由:Kong 的背後是 OpenResty+Lua,所以從 OpenResty 繼承了動態路由的特性

熔斷

健康檢查

日誌: 可以記錄通過 Kong 的 HTTP,TCP,UDP 請求和響應。

鑑權: 許可權控制,IP 黑白名單,同樣是 OpenResty 的特性

SSL: Setup a Specific SSL Certificate for an underlying service or API.

監控: Kong 提供了實時監控外掛

認證: 如數支援 HMAC, JWT, Basic, OAuth2.0 等常用協議

限流

REST API: 通過 Rest API 進行配置管理,從繁瑣的配置檔案中解放

可用性: 天然支援分散式

高效能: 背靠非阻塞通訊的 nginx,效能自不用說

外掛機制: 提供眾多開箱即用的外掛,且有易於擴充套件的自定義外掛介面,使用者可以使用 Lua 自行開發外掛

上面這些特性中,反覆提及了 Kong 背後的 OpenResty,實際上,使用 Kong 之後,Nginx 可以完全摒棄,Kong 的功能是 Nginx 的父集。

而 Zuul 除了基礎的路由特性以及其本身和 SpringCloud 結合較為緊密之外,並無任何優勢。

以上摘自https://mp.weixin.qq.com/s?__biz=MzU5ODUwNzY1Nw==&mid=2247484108&idx=1&sn=6c2241d458794679cf31f7a9dceb7814&chksm=fe426b2ac935e23cd6a2ebf3dc9c7e17775c4c36e6fa371a91af579dc34ea0df9521df3c1fa7&mpshare=1&scene=1&srcid=1114of03nLxT91xn2gsDWzyv#rd

下面開始安裝
由於此不支援Win,我在CentOS 6.5進行安裝了 kong下載路徑[kong-community-edition-0.14.1.el6],

在這裡插入圖片描述
然後執行命令

 $ sudo yum install epel-release
 $ sudo yum install kong-community-edition-0.14.1.*.noarch.rpm --nogpgcheck

安裝完成
kong需要的資料庫是 PostgreSQL 9.5+ 或者 Cassandra 3.x.x ,因此,需要安裝資料庫,此處我選擇了PostgreSQL
下載路徑 https://yum.postgresql.org/repopackages.php#pg12
下載後
sudo yum install pgdg-centos12-12-1.noarch.rpm --nogpgcheck yum -y install postgresql12-server安裝
安裝完成

新增kong使用者 useradd kong ;設定密碼 passwd  kong

執行Kong migrations:kong migrations up [-c /path/to/kong.conf]
開啟服務 kong start [-c /path/to/kong.conf]
此時就可以登入

http://localhost:8001/

進行查看了