Kong:Nginx支持的API Gateway管理解決方案


Kong的主要功能

  • Kong可靈活擴展:只要增添更多的服務器實例,它就能橫向擴展,毫無問題,那樣你可以支持更多流量,同時確保網絡延遲很短。

  • Kong可在任何地方運行:它可以部署在單個或多個數據中心環境的私有雲或公有雲上。它還支持大多數流行的操作系統,比如Linux、Mac和Windows。Kong包括許多實用技巧,以便針對大多數現代平台完成安裝和配置工作。

  • Kong具有模塊性:它可以與新的插件協同運行,擴展基本功能。可將你的API與許多不同的插件整合起來,以增強安全、分析、驗證、日志及/或監測機制。最好的例子之一就是Nginx Plus插件(https://getkong.org/plugins/nginx-plus-monitoring/),該插件提供了服務器實時監測機制,以獲得關於負載和請求的度量指標和統計數字。

  • 開源及企業:雖然Kong是開源工具,可供每個人免費使用,但你也能獲得企業版,企業版通過電子郵件、電話和聊天提供了快速支持,此外還提供初始安裝、從第三方API管理工具來遷移、緊急補丁、熱修復程序及更多特性。

Kong Api管理解決方案

它是如何工作的?

Kong可與兩種不同的組件協同工作:

  1. Nginx:Kong使用經過修改的Nginx web服務器作為代理服務器,該服務器負責處理API請求。

  2. Apache Cassandra:這用作數據存儲(Datastore)服務器,負載存儲來自Kong操作的數據。

誰在使用它?

長期以來,Mashape就一直使用Kong來支持其API市場。MaxCDN也將Mashape與其無限惡意軟件掃描器(Infinite Malware Scanner)結合使用,用來檢測其內容分發網絡(CDN)上的惡意軟件。

如何才能將Kong安裝到Ubuntu和CentOS上?

Kong可以在任何平台上運行,包括兩個最流行的Linux發行版:Ubuntu和CentOS。

Ubuntu安裝:

  1. https://getkong.org/install/ubuntu/#packages獲得程序包。
  2. 更新並安裝必要程序,然后安裝Kong: 
sudo apt-get update sudo apt-get install netcat lua5.1 openssl libpcre3 dnsmasq sudo dpkg -i kong-0.5.2.*.deb

CentOS安裝:

  1. https://getkong.org/install/centos/#packages獲得程序包。
  2. 安裝必要的EPEL軟件庫和必要的程序包:
sudo yum install epel-release sudo yum install kong-0.5.2.*.noarch.rpm --nogpgcheck 確保安裝Apache Cassandra,並更新你的文件/etc/kong/kong.yml。

開啟Kong:

kong start

測試Kong:

使用curl,確保Kong在運行: curl 127.0.0.1:8001

補充閱讀

如果你是在應用程序上使用API的開發員,又有興趣進一步了解Kong,不妨參閱下列鏈接:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM