承載量是分布式系統存在的原因。在互聯網程序員解決服務器端問題的時候,必須要考慮如何使用多臺服務器,為同一種互聯網應用提供服務,這就是所謂“分布式系統”的來源。
要能滿足很多用戶來自互聯網的請求,最基本的需求就是所謂性能需求:用戶反應網頁打開很慢,或者網游中的動作很卡等等。而這些對于“服務速度”的要求,實際上包含的部分卻是以下幾個:高吞吐、高并發、低延遲和負載均衡。
高吞吐,可以同時承載大量的用戶使用。這個吞吐量肯定是不可能用單臺服務器解決的,因此需要多臺服務器協作,才能達到所需要的吞吐量。而在多臺服務器的協作中,如何才能有效的利用這些服務器,不致于其中某一部分服務器成為瓶頸,從而影響整個系統的處理能力,這就是一個分布式系統,在架構上需要仔細權衡的問題。
高并發是高吞吐的一個延伸需求。當在承載海量用戶的時候,希望每個服務器都能盡其所能的工作,而不要出現無謂的消耗和等待的情況。這是分布式系統解決的問題。
如果需要在大量用戶訪問的時候,也能很快的返回計算結果,低延遲就很重要。因為除了大量用戶訪問可能造成請求在排隊外,還有可能因為排隊的長度太長,導致內存耗盡、帶寬占滿等空間性的問題。如果因為排隊失敗而采取重試的策略,則整個延遲會變的更高。所以分布式系統會采用很多請求分揀和分發的做法,盡快的讓更多的服務器來出來用戶的請求。但是,由于一個數量龐大的分布式系統,必然需要把用戶的請求經過多次的分發,整個延遲可能會因為這些分發和轉交的操作,變得更高,所以分布式系統除了分發請求外,還要盡量想辦法減少分發的層次數,以便讓請求能盡快的得到處理。
了解更多服務器及資訊,請關注夢飛科技官方網站 http://www.qzkangyuan.com/,感謝您的支持!