目錄
-
- 一、負載均衡
-
- 1.1、DNS
-
- 1.1.1、DNS 負載均衡的優點
- 1.1.2、DNS 負載均衡的缺點
- 1.2、Nginx 、LVS 、F5
-
- 1.2.1、軟件和硬件的區別
- 1.2.2、4 層和 7 層的區別
- 二、CDN
- 三、多機房
-
- 3.1、同城多機房
- 3.2、跨城多機房
- 3.3、跨國多機房
- 四、多中心
本文來源:極客時間vip課程筆記
一、負載均衡
- 負載均衡就是將請求均衡地分配到多個系統上。使用負載均衡的原因也很簡單:每個系統的處理能力是有限的,為了應對大容量的訪問,必須使用多個系統。
1.1、DNS
-
DNS 是最簡單也是最常見的負載均衡方式,一般用來實現地理級別的均衡。
例如,北方的用戶訪問北京的機房,南方的用戶訪問廣州的機房。
-
一般不會使用 DNS 來做機器級別的負載均衡,因為太耗費 IP 資源了。
例如,百度搜索可能要 10000 臺以上機器,不可能將這么多機器全部配置公網 IP,然后用 DNS 來做負載均衡。
1.1.1、DNS 負載均衡的優點
- 通用(全球通用)、成本低。
1.1.2、DNS 負載均衡的缺點
- DNS 緩存的時間比較長。即使將某臺業務機器從 DNS 服務器上刪除,由于緩存的原因,還是有很多用戶會繼續訪問已經被刪除的機器。
- DNS 不夠靈活。DNS 不能感知后端服務器的狀態,只能根據配置策略進行負載均衡,無法做到更加靈活的負載均衡策略。比如說某臺機器的配置比其他機器要好很多,理論上來說應該多分配一些請求給它,但 DNS 無法做到這一點。
- 對于時延和故障敏感的業務,有實力的公司可能會嘗試實現 HTTP-DNS 的功能,即使用 HTTP 協議實現一個私有的 D