對于大型網站而言,分布式及負載均衡技術都會用到,而一般小型站點基本上不會涉及這些技術,所以很多在中小型科創公司的同學對這兩個概念可能還不太清楚。
什么是分布式系統?
分布式系統是相對于集中式系統而言的,中小型應用大多數都是集中式系統,即:整個項目所依懶的東西都在一個應用內,耦合度較高。而
通俗的說,分布式就是將同一個任務交給不同的服務器共同去完成,或者是不同任務交給不同服務器去完成。如果任務是相同的,這種分布式部署也可以稱為“
什么是負載均衡?
負載均衡其實就是將用戶的請求通過特定算法(如:輪詢、隨機、IPHash、URLHash等)分攤至不同服務器上去執行,負載均衡其實干的事就是任務調度和轉發。
負載均衡技術的實現方案
負載均衡的實現方式有很多,最常見的有:
1、
基于TCP/IP技術實現的負載均衡,這種可以借助硬件或軟件來實現,硬件主要是F5,軟件就很多了,比如:Nginx、HAProxy、LVS等。
2、DNS輪詢
現在一些智能DNS解析平臺可以輕松實現負載均衡,我們通過配置多條DNSA記錄來分發請求至不同服務器上。但是DNS輪詢有個致命缺點:
3、CDN
其實CDN內容分發網絡也是負載均衡的一種實現方式,CDN分布全國的節點服務器其實就是分布式部署的。
對于ASP.NET應用,實現分布式負載均衡最簡單的方案就是:
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!