架构之Nginx(负载均衡/反向代理)
Nginx (“engine x”) 是一個高性能的 HTTP 和?反向代理?服務器?,也是一個 IMAP/POP3/SMTP?代理?服務器?。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler.ru 站點開發的,第一個公開版本0.1.0發布于2004年10月4日。其將源代碼以類BSD許可證的形式發布,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。
1、熱部署
在master管理進程與worker工作進程的分離設計,使的Nginx具有熱部署的功能,那么在7×24小時不間斷服務的前提下,升級Nginx的可執行文件。也可以在不停止服務的情況下修改配置文件,更換日志文件等功能。
2、可以高并發連接
這是一個很重要的一個特性!在這一個?互聯網?快速發展,?互聯網?用戶數量不斷增加,一些大公司、網站都需要面對高并發請求,如果有一個能夠在峰值頂住10萬以上并發請求的Server,肯定會得到大家的青睞。理論上,Nginx支持的并發連接上限取決于你的內存,10萬遠未封頂。
3、低的內存消耗
在一般的情況下,10000個非活躍的HTTP Keep-Alive 連接在Nginx中僅消耗2.5M的內存,這也是Nginx支持高并發連接的基礎。
4、處理響應請求很快
在正常的情況下,單次請求會得到更快的響應。在高峰期,Nginx可以比其他的Web服務器更快的響應請求。
5、具有很高的可靠性
Nginx是一個高可靠性的Web服務器,這也是我們為什么選擇Nginx的基本條件,現在很多的網站都在使用Nginx,足以說明Nginx的可靠性。高可靠性來自其核心框架代碼的優秀設計、模塊設計的簡單性;并且這些模塊都非常的穩定。
Nginx Web服務器優點
Nginx 是一個很牛的高性能Web和反向代理服務器, 它具有有很多非常優越的特性:
在高連接并發的情況下,Nginx是Apache服務器不錯的替代品: Nginx在美國是做虛擬主機生意的老板們經常選擇的軟件平臺之一. 能夠支持高達 50,000 個并發連接數的響應, 感謝Nginx為我們選擇了 epoll and kqueue作為開發模型.
Nginx作為負載均衡服務器: Nginx 既可以在內部直接支持 Rails 和 PHP 程序對外進行服務, 也可以支持作為 HTTP代理服務器對外進行服務. Nginx采用C進行編寫, 不論是系統資源開銷還是CPU使用效率都比 Perlbal 要好很多.
作為郵件代理服務器: Nginx Web服務器同時也是一個非常優秀的郵件代理服務器(最早開發這個產品的目的之一也是作為郵件代理服務器), Last.fm 描述了成功并且美妙的使用經驗.
Nginx Web服務器是一個 安裝非常的簡單 , 配置文件 非常簡潔(還能夠支持perl語法), Bugs非常少的服務器: Nginx 啟動特別容易, 并且幾乎可以做到7*24不間斷運行,即使運行數個月也不需要重新啟動. 你還能夠 不間斷服務的情況下進行軟件版本的升級.
?
轉載于:https://www.cnblogs.com/InCsharp/p/6810260.html
總結
以上是生活随笔為你收集整理的架构之Nginx(负载均衡/反向代理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米商城如何购买延保
- 下一篇: 【01背包】洛谷P1282多米诺骨牌