提到分發請求,相信大多數人首先會想到nginx,nginx作為一種多功能伺服器,不僅提供了反向**隱藏主機ip的能力,還擁有簡單的快取加速功能。當然nginx最強大的功能還是分發請求,不僅提供了雜湊,一致性雜湊,負載均衡等多種請求分發模式,還保證了自己服務的輕量和穩定。一台nginx伺服器常年工作在高併發請求的環境下,也極少宕機。
在nginx負載均衡模式下,請求會傳送到壓力最小的未宕機伺服器上。今天我們不考慮目標伺服器的壓力,用python實現最簡單的負載均衡方法,即將請求傳送到未宕機的伺服器上。
我們想呼叫module_b模組中的介面,module_b服務在10.10.10.115伺服器上的10081,10082,10083,10084這4個埠上。
connecttionerror和module_bexception為封裝好的報錯類無需在意。
整個負載均衡的實現也很簡單,傳入api和引數,然後從所有的module_b位址中隨機選出乙個,拼接成完整的requests請求,如果無法訪問到module_b服務,那麼將換到另乙個未訪問過的module_b服務位址,直到訪問過全部的module_b服務。
python負載均衡的簡單實現方法
提到分發請求,相信大多數人首先會想到nginx,nginx作為一種多功能伺服器,不僅提供了反向 隱藏主機ip的能力,還擁有簡單的快取加速功能。當然nginx最強大的功能還是分程式設計客棧發請求,不僅提供了雜湊,一致性雜湊,負載均衡等多種請求分發模式,還保證了自己服務的輕量和穩定。一台nginx伺服器...
nginx 負載均衡簡單實現
nginx能夠實現負載均衡,在被反向 的伺服器中進行按需的負載均衡配置 下面是乙個配置檔案 其中主要的內容是這裡 upstream backend server location ngtt location testnnnn error page 404 404.html redirect serv...
Nginx實現簡單的負載均衡
192.168.74.201 nginx php 主 centos7.3 64位 192.168.74.202 nginx php 副 centos7.3 64位 192.168.74.203 nginx php 副 centos7.3 64位 安裝nginx 192.168.74.201 wget...