Nginx和Nginx+的比較(上)
作者:chszs,未經博主允許不得轉載。經許可的轉載需註明作者和部落客頁:http://blog.csdn.net/chszs
一、Nginx+介紹
Nginx和Nginx+都是Nginx官方的產品,兩者的不同之處在於Nginx是開源的社區版,而Nginx+則是Nginx面向企業級的收費版。
Nginx+收費情況如下:對於單一實例部署,每年繳費1900美元;而對於多執行個體的部署,則需要聯絡Nginx官方來協商報價。
Nginx+也提供了30天的免費試用,到期後仍需交費。
Nginx+只以二進位發行版提供,不提供源碼。
Nginx+在Nginx開源社區版的基礎上,增加了企業級的特性,比如:
- 全功能的HTTP和TCP負載平衡
- 高效能的反向 Proxy
- 靜態內容和動態內容的緩衝和卸載
- 自適應流媒體教父音視頻內容到任意裝置
- 對應用敏感的健全狀態檢查和高可用性
- 提供儀表板或API方式的進階活動監控
- 進階監控和管理,提供對開發人員友好的工具來管理和即時的變更
- 會話持久性
- 諮詢服務
二、Nginx和Nginx+的比較
Nginx+具有一些Nginx社區版不具備的特性,包括:
1、進階HTTP和TCP負載平衡
在負載平衡演算法方面,Nginx+增加了“最少時間”(Least Time)的負載平衡演算法。“最少時間”演算法即請求被分發到擁有最快回應時間和最少活動已連線的服務器節點。
2、會話持久性
HTTP是一個無狀態協議,故通常很多應用程式在本機存放區終端的狀態,而沒法在負載平衡環境中共用狀態。因為在伺服器節點間實現用戶端的狀態共用意味著速度很慢,實現也很麻煩,故最常見的做法是把同一個終端負載平衡到同一個節點,那麼就無需在各節點間共用和同步其狀態資訊了。
Nginx+可以跟蹤使用者的會話,將終端使用者的請求分發給正確的upstream伺服器節點。Nginx+提供了三種方法來識別使用者的會話:
採用sticky cookie指令:
upstream backend { server webserver1; server webserver2; sticky cookie srv_id expires=1h domain=.example.com path=/;}
採用sticky learn指令:
upstream backend { server webserver1; server webserver2; sticky learn create=$upstream_cookie_sessionid lookup=$cookie_sessionid z timeout=1h;}
採用sticky route指令:
upstream backend { server webserver1 route=a; server webserver2 route=b; # $var1 and $var2 are run-time variables, calculated for each request sticky route $var1 $var2;}
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了Nginx和Nginx+的比較上,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。