Nginx、OpenResty、Kong 的基本概念和區別聯繫

Nginx、OpenRestry、Kong 這三個項目關係比較緊密:

  • Nginx 是模塊化設計的反向代理軟件,C語言開發;
  • OpenResty 是以 Nginx 爲核心的 Web 開發平臺,可以解析執行 Lua 腳本
  • Kong 是 OpenResty 的一個應用,是一個 API 網關,具有API管理和請求代理的功能。

Nginx

Nginx 是一個高性能的 HTTP 和反向代理 web 服務器,同時也提供了 IMAP/POP3/SMTP 服務。Nginx 是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的 Rambler.ru 站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。

Nginx 是一個高性能的 Web 和反向代理服務器, 它具有有很多非常優越的特性:

作爲 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的併發連接,體現更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支持高達 50,000 個併發連接數的響應,感謝 Nginx 爲我們選擇了 epoll and kqueue 作爲開發模型.

作爲負載均衡服務器:Nginx 既可以在內部直接支持 Rails 和 PHP,也可以支持作爲 HTTP代理服務器 對外進行服務。Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。

作爲郵件代理服務器: Nginx 同時也是一個非常優秀的郵件代理服務器(最早開發這個產品的目的之一也是作爲郵件代理服務器),Last.fm 描述了成功並且美妙的使用經驗。

Nginx 安裝非常的簡單,配置文件 非常簡潔(還能夠支持perl語法),Bugs非常少的服務器: Nginx 啓動特別容易,並且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啓動。你還能夠在 不間斷服務的情況下進行軟件版本的升級。

OpenResty

OpenResty® 是一個基於 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數的依賴項。用於方便地搭建能夠處理超高併發、擴展性極高的動態 Web 應用、Web 服務和動態網關。

OpenResty® 通過匯聚各種設計精良的 Nginx 模塊(主要由 OpenResty 團隊自主開發),從而將 Nginx 有效地變成一個強大的通用 Web 應用平臺。這樣,Web 開發人員和系統工程師可以使用 Lua 腳本語言調動 Nginx 支持的各種 C 以及 Lua 模塊,快速構造出足以勝任 10K 乃至 1000K 以上單機併發連接的高性能 Web 應用系統。

OpenResty® 的目標是讓你的Web服務直接跑在 Nginx 服務內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至於對遠程後端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進行一致的高性能響應。

Kong

Kong 是 API 管理的強大效率工具。對需要從事 API 管理的廣大開發員來說,它是最出色的工具之一。Kong 是開源工具,具有可擴展性和模塊性,可以在任何一種基礎設施上運行。多年來,Kong 一直在支持優秀的開發項目,比如 Mashape(世界上規模最大的API市場)。最棒的是,Kong得到了強大的 Nginx 的支持。

Kong的主要特性

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

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

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

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

小結

Nginx、OpenRestry、Kong 的關係就描述到這裏。

參考鏈接

https://www.lijiaocn.com/項目/2018/09/29/nginx-openresty-kong.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章