什麽是分布式系統?
分布式系統是相對於集中式系統而言的,大多數中小型應用都是集中式系統,也就是整個項目所依賴的所有偷懶的東西都在壹個應用中,耦合度高。分布式系統是將集中式應用按照業務、功能、模塊進行拆分,部署在不同節點的服務器上,避免單節點故障,提高系統的可用性。
壹般來說,分布式就是同壹任務交給不同的服務器來完成,或者不同的任務交給不同的服務器來完成。如果任務相同,這種分布式部署也可以稱為“集群”。
什麽是負載平衡?
負載均衡其實就是通過特定的算法(如輪詢、隨機化、IPHash、URLHash等)將用戶的請求分配到不同的服務器上。),而負載均衡實際做的是任務調度和轉發。
負載均衡技術的實現方案
實現負載均衡的方法有很多,最常見的有:
1,IP負載平衡
基於TCP/IP技術的負載均衡可以通過硬件或軟件來實現。硬件主要是F5,還有很多軟件,比如Nginx,HAProxy,LVS等
2.DNS輪詢
現在壹些智能DNS解析平臺可以輕松實現負載均衡。我們通過配置多個DNSA記錄將請求分發到不同的服務器。但是DNS輪詢有壹個致命的缺點:缺乏及時的健康檢查機制,暴露真實IP存在安全風險。
3、CDN
CDN內容分發網絡其實也是壹種實現負載均衡的方式,分布在全國各地的CDN的節點服務器其實都是分布式的。