1. 程式人生 > >負載均衡,反向代理,叢集解釋

負載均衡,反向代理,叢集解釋

作為開發人員程式碼寫完了還要會部署專案,部署專案然後得接觸到很多跟開發不大有關的技術,下面列出叢集,負載均衡,反向代理等定義解釋。執行緒這塊以後接觸後再新增,

負載均衡:軟體負載均衡(Nginx),硬體負載均衡(f5) 還有其他的。

web最開始請求整個流程,使用者輸入網址,然後資原始檔載入,這些資原始檔都有載入時間,一個使用者輸入了請求後臺伺服器處理這個請求是需要硬體,時間的(可看記憶體,縣程序),然後當用戶量多的時候,使用者請求會有堵塞情況,因為各容器會有處理請求數,或者資源佔有量太多導致整個系統變卡。叢集就是為了解決系統使用者量太多導致系統處理不過來,就在多個伺服器上部署多個相同的專案,然後發現這樣還需要一個通訊方式,一個具備某種演算法將請求分發給那些處理伺服器。有了演算法還發現應該使用者請求先到有這個演算法的代理伺服器上,然後代理伺服器通過某種演算法將請求分流給其他業務處理伺服器。這就是整個業務流程,所以我們應該說是通過反向代理實現了負載均衡。然後作為程式設計師我們需要做的就是,將多個專案部署在多個伺服器上,然後學會反向代理的某些軟體或方法比如(Nginx

),就是按他要求配置東西就好了,比如權重,哪個伺服器牛逼點就哪個多處理點請求。這就是解決使用者多,系統卡的最基礎也是最簡單的解決方案,當然這都是通過我們這些開發人員角度而講的,還有硬體方式解決我不太瞭解。硬體方式是屬於運維那方面的。