配置多服務叢集之初說負載均衡原理-ngnix負載均衡入門
阿新 • • 發佈:2022-03-08
引言:打算開一個nigix專題,和一個.net core跨平臺專題
背景:目前大多數單體服務,什麼是單機服務呢,顧名思義便是單伺服器支撐業務邏輯,即客戶端-伺服器,一旦碰上多客戶端都請求服務,或者業務發生頻繁便會崩潰,尤其是電商環境,例如某天貓,某博都是存在類似問題,這時候很簡單,做橫向擴充套件,即多個服務叢集,這時候多伺服器的時候便會有問題,這時候需要一個東西管理多伺服器-nginx;
nginx作為一個轉發請求的代理,也許更專業的名稱可以這麼說,叫做負載均衡。
話不多說,來個最初的策略-輪詢策略,解釋一下這張圖,訪問ngnix地址,9090埠監聽到請求,經過轉發代理,到一個webapi群組,然後在群組裡配置各種叢集策略,我在下圖中簡單舉了一個輪詢策略的例子,叢集中我依次配置了一個三臺伺服器的輪詢,這也是最簡單的策略(後續有機會我會橫向講講),每次請求都會到達不同的伺服器,這樣均衡的分擔請求壓力,三臺伺服器效能去做一臺伺服器的事,有效防止伺服器崩潰。
這樣做的一個好處,不言而喻,從上層降低伺服器壓力,優化軟體系統。OK,後面可以做個實驗,用埠號代替不同伺服器釋出幾個IIS服務。今天主要講的是負載均衡的原理,接下來會分幾章詳細談談負載均衡的應用,同時會將一些net core的例項這樣配合著講,為什麼講asp.net core呢而不是net 6 呢,因為net core 整合主機,能跨平臺,而.net 除了做上位機,CS端基本上跟不上net core的腳步了。尤其是前後端分離。