本入門指南將向您介紹kong的概念以及api閘道器的基本功能。
在本指南中,您將:
kong gateway是為微服務優化的開源,輕量級api閘道器,可提供無與倫比的延遲效能和可伸縮性。如果您只需要基礎知識,則此選項將為您服務。
本指南還包括一些特定於kong enterprise和kong gateway(企業)的功能。它們會在這樣的藍色方塊中或在其自己的kong manager標籤中被標識出。
kong enterprise通過企業功能和支援擴充套件了kong gateway。它使用外掛程式提供高階功能,以實現安全性,協作,大規模效能以及使用高階協議。
如果您目前還沒有kong enterprise,但想體驗一下,請檢視我們的免費試用版。
這是本指南中介紹的內容,以及各個部分如何組合在一起:
概念/功能
描述開源版/企業版本
服務服務物件是kong gateway用來引用其管理的上游api和微服務的id。
兩者都有
路線路由指定在請求到達api閘道器後如何(以及是否)將請求傳送到其服務。單個服務可以具有多個路由。
兩者都有
消費者使用者代表您的api的終端使用者。使用使用者物件,您可以控制誰可以訪問您的api。他們還允許您使用日誌記錄外掛程式和kong vitals報告流量。
兩者都有
kong 管理器
kong manager是基於視覺瀏覽器的工具,用於監視和管理kong enterprise。
僅企業版
管理員api
kong gateway隨附乙個內部restful api,用於管理目的。api命令可以在群集中的任何節點上執行,並且配置將一致地應用於所有節點。
兩者都有,但在kong enterprise中增加了功能
外掛程式
外掛程式提供了用於修改和控制kong gateway功能的模組化系統。例如,為了保護您的api,您可能需要乙個訪問金鑰,可以使用key-auth外掛程式進行設定。外掛程式提供了廣泛的功能,包括訪問控制,快取,速率限制,日誌記錄等等。
兩者都有,但在kong enterprise中增加了功能
限速外掛程式 限速高階外掛程式
使用此外掛程式,您可以限制客戶端在給定時間內可以發出的http請求數量。此外掛程式的高階版本還提供了滑動視窗支援,並可以通過標題和服務進行限制。
兩者都有 但在kong enterprise中增加了功能
**快取外掛程式 **快取高階外掛程式
該外掛程式提供了反向**快取實現。它在給定的時間段內根據響應**,內容型別和請求方法快取響應實體。此外掛程式的高階版本支援redis和redis sentinel部署。
兩者都有,但在kong enterprise中增加了功能
金鑰驗證外掛程式
金鑰驗證-加密外掛程式 該外掛程式可讓您向服務或路由新增金鑰身份驗證(也稱為api金鑰)。此外掛程式的高階版本將api金鑰以加密格式儲存在kong gateway資料儲存區中。
兩者都有,但在kong enterprise中增加了功能
負載均衡
kong gateway提供了兩種負載平衡方法:基於dns的直接方法或使用環形平衡器的方法。在本指南中,您將使用環形平衡器,該平衡器需要配置上游和目標實體。使用這種方法,後端服務的新增和刪除由kong gateway處理,並且不需要dns更新。
兩者都有
使用者授權(rbac)
kong gateway(enterprise)通過基於角色的訪問控制(rbac)處理使用者授權。啟用後,rbac允許您建立團隊和管理員,並在工作空間內或跨工作空間為他們分配精細許可權。
僅企業版
開發者門戶
僅企業版
預設情況下,kong gateway在其配置的**埠8000和8443上偵聽流量。它評估傳入的客戶端api請求,並將它們路由到適當的後端api。在路由請求和提供響應時,可以根據需要通過外掛程式應用策略。
例如,在路由請求之前,可能需要客戶端進行身份驗證。這帶來了許多好處,包括:
在開始使用本指南之前,請注意以下事項:
Kong入門指南 4 保護您的服務
在本主題中,您將學習如何使用rate limiting外掛程式來實施速率限制。如果根據入門指南學習,請確保之前完成 kong入門指南 公開您的服務 學習。速率限制使您可以限制您的上游服務從api使用者接收的請求數量,或每個使用者可以呼叫api的頻率。速率限制可保護api免受意外或惡意的過度使用。在沒...
Kong入門指南 7 設定智慧型負載平衡
在本主題中,您將學習配置上游服務,並建立多個目標來進行負載平衡。如果根據入門指南學習,請確保已完成 kong入門指南 使用身份驗證的安全服務 上游指的是你的上游api 服務,是客戶端到閘道器請求 的目標服務。在kong gateway中,乙個上游物件代表乙個虛擬主機名,可用於執行狀況檢查,斷路和負載...
EFCore 從入門到精通 1(總覽
支援多種資料庫 mssql mysql,sqlite,inmemory 支援linq查詢 支援反向工程,可以將資料庫的架構和efcore模型進行同步 支援遷移,efcore模型的更改可以通過遷移到同步到資料庫架構中 支援日誌記錄 事件和診斷 支援使用原生的sql語句進行資料操作,類似半自動orm e...