對於“集羣”概念的理解和“負載均衡”(概念及實現方式)

       現實生活中對於“羣體”的概念我的理解爲:具有一定數量,物種相同,具有相同或相似屬性。在服務端開發中所謂的“集羣”也可以這麼理解,一般我們講將某個模塊做集羣來提高併發量,實際上也就是這個意思,比方說我們將一個服務做“集羣”,大部分公司的處理就是在多臺服務器上部署多個相同的服務,它們處理的業務邏輯都是相同的,這在流行的SOA架構中主要思想,比方一臺服務器能夠同時處理500個請求,那麼多臺服務器就能同時處理N*500的請求。

       例如下圖,用三臺服務器完成交易服務:

這三臺服務器就能成爲一個“羣”,但是這種情況下就遇到了一個必須去解決的問題,那就是這三臺機器是不同的服務器,既然是不同的服務器那麼其IP地址肯定是要不一樣的,類似門牌號的概念,同一門牌號不可能有兩家兩個門,那如果一個項目要訪問此服務那就需要第四臺服務器,這臺服務器的功能就是做一個“中轉站”,可以類似的理解成“快遞站”,將“快遞”分發到具體的每家每戶。這第四臺服務器就叫反向代理服務器,如圖:

       正向代理(代理):即一臺機器A與一個機器B相連接,而其他客戶機如果想連接到機器B,則需通過與機器A建立連接,通過機器A來訪問機器B,即“多合一”;

       反向代理:即上圖的方式就是反向代理,由反向代理服務器來決定訪問哪臺機器。

       一般我們在開發中,在服務器上部署上Nginx服務來做反向代理服務器和負載均衡,來實現一個服務的“集羣”,所謂負載均衡即均衡地將每個請求發送至服務器上使得服務器間實現“均衡”地配合。而如果該服務需要再加入服務器,只需在Nginx配置中添加配置就可以完成。Nginx的配置與使用,將會在後續的文章中說明。

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