對於大型網站而言,分散式及負載均衡技術都會用到,而一般小型站點基本上不會涉及這些技術,所以很多在中小型科創公司的同學對這兩個概念可能還不太清楚。
分散式系統是相對於集中式系統而言的,中小型應用大多數都是集中式系統,即:整個專案所依懶的東西都在一個應用內,耦合度較高。而分散式系統就是將集中式應用按業務、功能、模組來進行拆分,部署在不同節點的伺服器上以避免單一節點故障,提高系統的可用性。
通俗的說,分散式就是將同一個任務交給不同的伺服器共同去完成,或者是不同任務交給不同伺服器去完成。如果任務是相同的,這種分散式部署也可以稱為“叢集”。
負載均衡的實現方式有很多,最常見的有:
1、IP負載均衡
基於TCP/IP技術實現的負載均衡,這種可以藉助硬體或軟體來實現,硬體主要是F5,軟體就很多了,比如:Nginx、HAProxy、LVS等。
2、DNS輪詢
現在一些智慧DNS解析平臺可以輕鬆實現負載均衡,我們透過配置多條DNS A記錄來分發請求至不同伺服器上。但是DNS輪詢有個致命缺點:缺乏及時的健康檢查機制、暴露真實IP存在安全隱患。
3、CDN
其實CDN內容分發網路也是負載均衡的一種實現方式,CDN分佈全國的節點伺服器其實就是分散式部署的。
對於ASP.NET應用,實現分散式負載均衡最簡單的方案就是:
對於大型網站而言,分散式及負載均衡技術都會用到,而一般小型站點基本上不會涉及這些技術,所以很多在中小型科創公司的同學對這兩個概念可能還不太清楚。
什麼是分散式系統?分散式系統是相對於集中式系統而言的,中小型應用大多數都是集中式系統,即:整個專案所依懶的東西都在一個應用內,耦合度較高。而分散式系統就是將集中式應用按業務、功能、模組來進行拆分,部署在不同節點的伺服器上以避免單一節點故障,提高系統的可用性。
通俗的說,分散式就是將同一個任務交給不同的伺服器共同去完成,或者是不同任務交給不同伺服器去完成。如果任務是相同的,這種分散式部署也可以稱為“叢集”。
負載均衡技術的實現方案負載均衡的實現方式有很多,最常見的有:
1、IP負載均衡
基於TCP/IP技術實現的負載均衡,這種可以藉助硬體或軟體來實現,硬體主要是F5,軟體就很多了,比如:Nginx、HAProxy、LVS等。
2、DNS輪詢
現在一些智慧DNS解析平臺可以輕鬆實現負載均衡,我們透過配置多條DNS A記錄來分發請求至不同伺服器上。但是DNS輪詢有個致命缺點:缺乏及時的健康檢查機制、暴露真實IP存在安全隱患。
3、CDN
其實CDN內容分發網路也是負載均衡的一種實現方式,CDN分佈全國的節點伺服器其實就是分散式部署的。
對於ASP.NET應用,實現分散式負載均衡最簡單的方案就是: