創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)公司提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì),品牌網(wǎng)站建設(shè),廣告投放等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10多年的網(wǎng)站開(kāi)發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破近千家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.本篇文章給大家分享的是有關(guān)什么是分布式系統(tǒng),小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話(huà)不多說(shuō),跟著小編一起來(lái)看看吧。
1、定義
分布式系統(tǒng)是一個(gè)硬件或軟件組件分布在不同的網(wǎng)絡(luò)計(jì)算機(jī)上,彼此之間僅僅通過(guò)消息傳遞進(jìn)行通信和協(xié)調(diào)的系統(tǒng)。簡(jiǎn)單來(lái)說(shuō),就是一群獨(dú)立計(jì)算機(jī)集合共同對(duì)外提供服務(wù),但是對(duì)于系統(tǒng)的用戶(hù)來(lái)說(shuō),就像是一臺(tái)計(jì)算機(jī)在提供服務(wù)一樣。分布式意味著可以采用更多的普通計(jì)算機(jī)(相對(duì)于昂貴的大型機(jī))組成分布式集群對(duì)外提供服務(wù)。計(jì)算機(jī)越多,CPU、內(nèi)存、存儲(chǔ)資源等也就越多,能夠處理的并發(fā)訪(fǎng)問(wèn)量也就越大。 初代的web服務(wù)網(wǎng)站架構(gòu)往往比較簡(jiǎn)單,應(yīng)用程序、數(shù)據(jù)庫(kù)、文件等所有的資源都在一臺(tái)服務(wù)器上。
從分布式系統(tǒng)的定義中我們知道,各個(gè)主機(jī)之間通信和協(xié)調(diào)主要通過(guò)網(wǎng)絡(luò)進(jìn)行,所以,分布式系統(tǒng)中的計(jì)算機(jī)在空間上幾乎沒(méi)有任何限制,這些計(jì)算機(jī)可能被放在不同的機(jī)柜上,也可能被部署在不同的機(jī)房中,還可能在不同的城市中, 對(duì)于大型的網(wǎng)站甚至可能分布在不同的國(guó)家和地區(qū)。
2、常用分布式方案
(1)分布式應(yīng)用和服務(wù)
將應(yīng)用和服務(wù)進(jìn)行分層和分割,然后將應(yīng)用和服務(wù)模塊進(jìn)行分布式部署。這樣做不僅可以提高并發(fā)訪(fǎng)問(wèn)能力、減少數(shù)據(jù)庫(kù)連接和資源消耗,還能使不同應(yīng)用復(fù)用共同的服務(wù),使業(yè)務(wù)易于擴(kuò)展。比如:分布式服務(wù)框架 Dubbo。
(2)分布式靜態(tài)資源
對(duì)網(wǎng)站的靜態(tài)資源如 JS、CSS、圖片等資源進(jìn)行分布式部署可以減輕應(yīng)用服務(wù)器的負(fù)載壓力,提高訪(fǎng)問(wèn)速度。比如:CDN。
(3)分布式數(shù)據(jù)和存儲(chǔ)
大型網(wǎng)站常常需要處理海量數(shù)據(jù),單臺(tái)計(jì)算機(jī)往往無(wú)法提供足夠的內(nèi)存空間, 可以對(duì)這些數(shù)據(jù)進(jìn)行分布式存儲(chǔ)。比如 Apache HadoopHDFS。
(4)分布式計(jì)算
隨著計(jì)算技術(shù)的發(fā)展,有些應(yīng)用需要非常巨大的計(jì)算能力才能完成,如果采用集中式計(jì)算,需要耗費(fèi)相當(dāng)長(zhǎng)的時(shí)間來(lái)完成。分布式計(jì)算將該應(yīng)用分解成許多小的部分,分配給多臺(tái)計(jì)算機(jī)進(jìn)行處理。這樣可以節(jié)約整體計(jì)算時(shí)間,大大提高計(jì)算效率。比如 Apache HadoopMapReduce。
3、分布式和集群的對(duì)比
(1)分布式:是指在多臺(tái)不同的服務(wù)器中部署不同的服務(wù)模塊,通過(guò)遠(yuǎn)程調(diào)用協(xié)同工作,對(duì)外提供服務(wù)。
(2)集群:是指在多臺(tái)不同的服務(wù)器中部署相同應(yīng)用或服務(wù)模塊,構(gòu)成一個(gè)集群,通過(guò)負(fù)載均衡設(shè)備對(duì)外提供服務(wù)。
以上就是什么是分布式系統(tǒng),小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。