日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

分布式系統(tǒng)例子,什么是分布式系統(tǒng)

什么是分布式系統(tǒng)?

分布式系統(tǒng)例子,什么是分布式系統(tǒng)


分布式系統(tǒng)(Distributed System)是若干獨(dú)立計(jì)算機(jī)的集合 , 這些計(jì)算機(jī)對(duì)于用戶來(lái)說(shuō)就像是單個(gè)相關(guān)系統(tǒng) 。分布式系統(tǒng)就是一組通過(guò)網(wǎng)絡(luò)進(jìn)行通信、為了完成共同任務(wù)而協(xié)調(diào)工作的計(jì)算機(jī)節(jié)點(diǎn)(Node)組成的系統(tǒng) 。系統(tǒng)中的各個(gè)節(jié)點(diǎn)對(duì)于用戶是透明的 , 用戶感知不到背后的邏輯 , 就像訪問(wèn)單個(gè)計(jì)算機(jī)一樣 。分布式系統(tǒng)是由集中式系統(tǒng)演化來(lái)的 , 先來(lái)看下傳統(tǒng)的集中式系統(tǒng):就是把所有的程序、功能都集中到一臺(tái)主機(jī)上 , 從而往外提供服務(wù)的單體應(yīng)用 。
集中式系統(tǒng)的優(yōu)點(diǎn)是便于維護(hù)、操作簡(jiǎn)單 。但這樣的系統(tǒng)也有缺陷 , 不出問(wèn)題還好 , 一出問(wèn)題 , 就容易造成單點(diǎn)故障 , 所有功能就都不能正常工作了 。另外 , 集中式系統(tǒng)的性能瓶頸就是單機(jī)性能的上限 , 橫向擴(kuò)展比較困難 。為了解決集中式系統(tǒng)存在的缺陷問(wèn)題 , 分布式系統(tǒng)誕生并逐漸演化 。Hadoop 分布式計(jì)算模型MapReduce(一):入門講解https://www.toutiao.com/i6517034933616116227/ 。
什么是分布式系統(tǒng) , 分布式系統(tǒng)例子?
分布式系統(tǒng)例子,什么是分布式系統(tǒng)


現(xiàn)在的系統(tǒng)大部分都采用了分布式架構(gòu)!下面通俗易懂的說(shuō)下分布式到底是什么?一開始互聯(lián)網(wǎng)的應(yīng)用服務(wù)比較單一(比如就只是提供一個(gè)天氣狀況接口) , 在訪問(wèn)量低 , 功能沒(méi)有進(jìn)一步增加的時(shí)候 , 運(yùn)行也算是穩(wěn)定!但是隨著經(jīng)濟(jì)發(fā)展和互聯(lián)網(wǎng)的普及 , 互聯(lián)網(wǎng)用戶越來(lái)越多 , 原來(lái)每天幾千幾萬(wàn)的服務(wù)調(diào)用 , 變成了幾百萬(wàn)甚至幾千萬(wàn)!而且為了應(yīng)付不同用戶的業(yè)務(wù)需求和抓住用戶 , 更多的功能不斷增加!比如原來(lái)每次用戶請(qǐng)求 , 你的內(nèi)存只需要100k , 現(xiàn)在做的秒殺系統(tǒng) , 同時(shí)會(huì)有幾百萬(wàn)的點(diǎn)擊 , 也就是需要幾十幾百G的內(nèi)存 , 一臺(tái)機(jī)器遠(yuǎn)遠(yuǎn)處理不了這么大的數(shù)據(jù) , 單一的系統(tǒng)處理模式語(yǔ)言更新?lián)Q代了!一臺(tái)機(jī)器沒(méi)有幾十G的內(nèi)存來(lái)處理數(shù)據(jù) , 那么十臺(tái) , 百臺(tái)呢?分布式由此誕生!所謂分布式系統(tǒng) , 就是把軟件應(yīng)用分布到不同的物理節(jié)點(diǎn)上 , 組成一個(gè)完整的對(duì)外應(yīng)用系統(tǒng)!分布式系統(tǒng)相比集中式系統(tǒng)具有速度快 , 可靠性強(qiáng) , 可擴(kuò)展性強(qiáng) , 對(duì)用戶透明的特性!既然從單一節(jié)點(diǎn)(同內(nèi)存中處理) , 變?yōu)槎喙?jié)點(diǎn)處理(不同的機(jī)器 , 不同的ip , 不同的內(nèi)存) , 那么以前的單一系統(tǒng)的做法就需要進(jìn)行升級(jí)!比如下面的場(chǎng)景:1 , 登錄問(wèn)題:以前的登錄信息 , session , ticket , 認(rèn)證等都放在一臺(tái)服務(wù)器 , 但是現(xiàn)在不同的機(jī)器之間session等登錄數(shù)據(jù)不再一個(gè)節(jié)點(diǎn) , 可采用同一個(gè)redis集群 , 統(tǒng)一管理登錄信息 , 應(yīng)用服務(wù)器修改和查詢都從redis中隊(duì)列中獲??!2 , 服務(wù)調(diào)用:以前的服務(wù)都在一臺(tái)服務(wù)器上 , 直接調(diào)用即可 , 但是現(xiàn)在必須使用rpc遠(yuǎn)程調(diào)用方式 , 根據(jù)數(shù)據(jù)傳輸http , tcp等協(xié)議 , 和不同的框架選擇使用rmi , webservice , rest風(fēng)格調(diào)用 , zookeeper , consul等服務(wù)注冊(cè)與發(fā)現(xiàn)架構(gòu)!保證服務(wù)之間分布式調(diào)用!3 , 數(shù)據(jù)傳輸:以前數(shù)據(jù)傳輸都在同一個(gè)內(nèi)存中進(jìn)行 , 但是現(xiàn)在是不同的內(nèi)存 , 所以需要諸如消息中間件等進(jìn)行異步消息傳遞!4 , 數(shù)據(jù)一致性:因?yàn)槭遣煌姆?wù)器 , 事務(wù)也是分布式的 , 如果使用強(qiáng)一致性 , 會(huì)影響分布式的性能 , 所以通常使用消息隊(duì)列或者定時(shí)補(bǔ)償?shù)确绞奖WC數(shù)據(jù)最終一致性!5 , 分布式計(jì)算:將大量的互相之間有關(guān)系 , 卻又可以解耦的計(jì)算分布到不同的機(jī)器上 , 提高整個(gè)系統(tǒng)的算力!比如hadoop , spark等大數(shù)據(jù)技術(shù)!6 , 分布式調(diào)用安全性:分布式系統(tǒng)是跨服務(wù)器的 , 數(shù)據(jù)的傳輸具有隱患 , 所以需要保證數(shù)據(jù)的安全性 , 我們的系統(tǒng)通過(guò)使用AES算法加密和md5驗(yàn)簽保證數(shù)據(jù)傳輸安全 , 有興趣的可以私聊我!7 , 日志問(wèn)題:分布式系統(tǒng)的日志都在不同的機(jī)器上 , 如果出現(xiàn)生產(chǎn)問(wèn)題需要一臺(tái)機(jī)器一臺(tái)機(jī)器逐一排查 , 所以必須使用分布式日志框架 , 集中處理日志!比如flume!現(xiàn)在銀行 , 保險(xiǎn) , 等等基本上業(yè)務(wù)量比較大的系統(tǒng)肯定都是分布實(shí)現(xiàn)的 , 所以這是作為程序員需要掌握的重要知識(shí)!如果你有碰到相關(guān)的問(wèn)題 , 私信我 , 我們好好交流! 。

推薦閱讀