負載均衡的實現

2021-09-12 13:13:31 字數 1546 閱讀 7764

什麼是負載均衡

負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬、增加吞吐量、加強網路資料處理能力、提高網路的靈活性和可用性。

負載均衡(load balance)其意思就是分攤到多個操作單元上進行執行,例如web伺服器、ftp伺服器、企業關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。

nginx能夠配置**多台伺服器。當一台伺服器宕機之後。仍能保持系統可用。

負載均衡的應用

負載均衡在服務端開發中算是乙個比較重要的特性。因為nginx除了作為常規的web伺服器外,還會被大規模的用於反向**前端,因為nginx的非同步框架可以處理很大的併發請求,把這些併發請求hold住之後就可以分發給後台服務端(backend servers, 後面簡稱backend)來做複雜的計算、處理和響應,並且在業務量增加的時候可以方便地擴容後台伺服器。

關於負載均衡的詳細介紹可以去這位博主的文章:

我們這片文章主要實現負載均衡的簡單實現。

負載均衡的配置

nginx的伺服器配置:首先找到nginx的配置檔案nginx.conf在其中的http{}中新增

upstream 網域名稱

#監聽80埠的訪問

server}

這裡的網域名稱是指另外兩個伺服器的專案網域名稱

windows 下利用phpstudyh實現負載均衡

首先需要兩個電腦,乙個電腦開nginx環境模擬**伺服器,乙個電腦將apache 複製乙份放在同一目錄下

然後更改apache2的埠號,如果不更改會使埠占用只能開啟乙個apache,

** 如何修改phpstudy apache的埠號**

開啟apache2下的conf下的httpd.conf

ctrl+f查詢listen如下圖

然後開啟apache2

啟動檔案是apache2下的bin下的httpd.exe檔案,雙擊即可

同時開啟phpstudy

然後在phpstuby配置兩個一模一樣的網域名稱指向不同的目錄

如何在兩個不同的目錄下各寫乙個index.php輸出不同的內容

第二個埠號改為apache的埠號重啟phstudy

測試是否成功

訪問nginx的ip不斷重新整理看是否是另一台電腦不同埠輸出。

Varnish 負載均衡的實現

步驟一 開啟ll3快照,設定ip,主機名,yum源 準備將server4作為第二個web伺服器 這一步在上篇已經詳細介紹,在此省略 步驟二 將server4也作為乙個後端web伺服器 也就是在server4上面搭建乙個web伺服器 檢測一下 curl localhost 步驟三 在server1 伺...

dubbo的負載均衡實現

方法名 作用用法 randomloadbalance 隨機負載均衡 語法 random預設的 roundrobinloadbalance 輪詢策略 語法 roundrobin consistenthashloadbalance 一致性hash演算法 將消費者與服務提供者繫結 語法 consisten...

Ribbon負載均衡的實現

一.ribbon自己提供的七種策略 1.1 ribbon提供的策略及其功能效果介紹 輪詢 乙個節點一次無限迴圈的調。隨機 如其名隨機的,服務節點隨機無規則的調。重試 按照輪詢的策略獲取服務,如果失敗則會在指定的時間內一直重試輪詢獲取可用服務,預設時間500毫秒,可自定義時間。權重 初始化時去統計每乙...