1. 程式人生 > >負載均衡 - 彈性伸縮

負載均衡 - 彈性伸縮

以前還是小白的時候,總是為伺服器的崩潰而感到苦惱。
後來學習了負載均衡之後發現源源不夠,還能提供更多更完善的服務幫助我們保證網站的穩定性。

原理來說我們是通過橫向擴充套件的方式為網站新增業務處理伺服器,資料庫與業務伺服器分離,也可以為資料庫做讀寫分離,檔案從業務伺服器離出來,單獨享用一臺伺服器。

網站壓力大的時候我們就橫向擴充套件增加伺服器提升處理效能。 但是,我們總不能時時刻刻的都呆在電腦前吧。這時候,我們就需要一個服務來幫助我們管理並監聽網站承受的壓力。

我使用者的是阿里雲的ECS伺服器、RDS資料庫、OSS檔案儲存(做了CDN加速)、SLB負載均衡器。

將ECS伺服器的ip掛載在SLB伺服器下面設定權重等配置資訊(SLB可以看成一個請求分發伺服器,域名解析的ip更換為SLB 網路分發地址,SLB 根據權重的設定將每次收到請求後會檢測目標伺服器狀態是否正常,正常則將請求交給該伺服器處理,否則則將請求交給下一臺伺服器)。 完成後,我們將n>1臺的伺服器指向RDS資料庫的讀寫分離地址(RDS讀寫分離的地址只有一個,伺服器通過連上這個地址的伺服器後,該地地址的伺服器會智慧解析該sql 語句是查詢還是更新,進而交給設定的讀資料庫和寫資料庫處理)。OSS 的域名預設是阿里雲域名字首。但是我們可以通過域名對映將我們自定義域名對映到阿里雲OSS 地址域名(這個官網有教程,告訴你怎麼設定自定義域名)。

上述完成後,我們再在阿里雲服務裡面新增彈性伸縮服務。彈性伸縮服務需要與負載均衡例項相搭配,它監聽的是負載均衡對繫結在它下面伺服器的狀態監聽(也就是SLB例項名稱,會給你一個下拉列表選擇的)。
然後我們需要建立一個系統映象,該映象的作用就是:當彈性伸縮服務需要開通新伺服器的時候需要這個映象作為環境。(系統映象不懂的可以去理解下阿里雲裡面怎麼去生成一個系統映象)。然後,我們選擇彈性伸縮服務開通新一臺的伺服器所需的配置頻寬等資訊。就可以了,之後我們進行壓力測試。測試結果為:當壓力達到一定程度後,彈性伸縮服務自動為我們在SLB負載均衡例項下面添加了新的伺服器增強網站處理效能。

專業講解