環境:Koa nginxjavascript
一、概念java
負載均衡(Load Balance,簡稱LB)是一種服務器或網絡設備的集羣技術。負載均衡將特定的業務(網絡服務、網絡流量等)分擔給多個服務器或網絡設備,從而提升了業務處理能力,保證了業務的高可用性。nginx
二、簡單實現tomcat
步驟1:Koa框架中開啓兩個http server,監聽兩個端口服務器
步驟2:配置nginx:網絡
pstream tomcatserver1 { server 127.0.0.1:3000 weight=3; server 127.0.0.1:3001; } server { listen 80; location / { proxy_pass http://tomcatserver1; } }
經過以上配置,即可以實現,在訪問localhost這個網站時,因爲配置了proxy_pass地址,全部請求都會先經過nginx反向代理服務器,在服務器將請求轉發給目的主機時,讀取upstream爲 tomcatsever1的地址,讀取分發策略,3000端口權重爲3,因此nginx會將大部分請求發送給3000端口;較少部分給3001來實現有條件的負載均衡。負載均衡