亚洲色精品一区二区三区_真实国产老熟女粗口对白_亚洲日本VA午夜在线电影_二三四五六七无产乱码_国产SUV精品一区二区四_国产很色很黄很大爽的视频_男女啪啪免费体验区_人妻夜夜爽天天爽爽一区_少妇人妻在线视频_亚洲午夜性猛春交XXXX,夜晚做剧烈双人运动的软件,国产成人夜色在线影院,女子自慰喷白浆A片免费观看网站

分布式系統(tǒng)面臨的挑戰(zhàn)有哪些 分布式系統(tǒng)帶來的問題及解答

本文章由注冊用戶 知無涯 上傳提供 評論 發(fā)布 糾錯/刪除 版權(quán)聲明 0
摘要:分布式系統(tǒng)建立在網(wǎng)絡(luò)上,,而網(wǎng)絡(luò)是不可靠的,,可能的網(wǎng)絡(luò)問題包括:網(wǎng)絡(luò)分割、延時,、丟包,、亂序等,,這些會給分布式系統(tǒng)帶來挑戰(zhàn),除此之外,,異構(gòu)的機器與網(wǎng)絡(luò),、普遍的節(jié)點故障也是分布式系統(tǒng)面臨的主要挑戰(zhàn)之一。分布式系統(tǒng)工作過程中,,還會帶來一些問題,,比如如何找到所需的服務(wù),、如何避免雪崩、如何對系統(tǒng)進行監(jiān)控等,。下面一起來看看分布式系統(tǒng)面臨的挑戰(zhàn)有哪些以及分布式系統(tǒng)帶來的問題及解答吧,。

一、分布式系統(tǒng)面臨的挑戰(zhàn)有哪些

分布式系統(tǒng)需要大量機器協(xié)作,,面臨諸多的挑戰(zhàn),,其中主要的挑戰(zhàn)有:

1、異構(gòu)的機器與網(wǎng)絡(luò)

分布式系統(tǒng)中的機器,,配置不一樣,,其上運行的服務(wù)也可能由不同的語言、架構(gòu)實現(xiàn),,因此處理能力也不一樣,;節(jié)點間通過網(wǎng)絡(luò)連接,,而不同網(wǎng)絡(luò)運營商提供的網(wǎng)絡(luò)的帶寬,、延時、丟包率又不一樣,。怎么保證大家齊頭并進,,共同完成目標(biāo),這是個不小的挑戰(zhàn),。

2,、普遍的節(jié)點故障

雖然單個節(jié)點的故障概率較低,但節(jié)點數(shù)目達到一定規(guī)模,,出故障的概率就變高了,。分布式系統(tǒng)需要保證故障發(fā)生的時候,系統(tǒng)仍然是可用的,,這就需要監(jiān)控節(jié)點的狀態(tài),,在節(jié)點故障的情況下將該節(jié)點負(fù)責(zé)的計算、存儲任務(wù)轉(zhuǎn)移到其他節(jié)點,。

3,、不可靠的網(wǎng)絡(luò)

節(jié)點間通過網(wǎng)絡(luò)通信,而網(wǎng)絡(luò)是不可靠的,??赡艿木W(wǎng)絡(luò)問題包括:網(wǎng)絡(luò)分割、延時,、丟包,、亂序。相比單機過程調(diào)用,網(wǎng)絡(luò)通信最讓人頭疼的是超時:節(jié)點A向節(jié)點B發(fā)出請求,,在約定的時間內(nèi)沒有收到節(jié)點B的響應(yīng),那么B是否處理了請求,,這個是不確定的,,這個不確定會帶來諸多問題,最簡單的,,是否要重試請求,,節(jié)點B會不會多次處理同一個請求。

總而言之,,分布式的挑戰(zhàn)來自不確定性,,不確定計算機什么時候crash、斷電,,不確定磁盤什么時候損壞,,不確定每次網(wǎng)絡(luò)通信要延遲多久,也不確定通信對端是否處理了發(fā)送的消息,。而分布式的規(guī)模放大了這個不確定性,,不確定性是令人討厭的,所以有諸多的分布式理論,、協(xié)議來保證在這種不確定性的情況下,,系統(tǒng)還能繼續(xù)正常工作。

二,、分布式系統(tǒng)帶來的問題及解答

1,、如何找到所需的服務(wù)?——服務(wù)發(fā)現(xiàn)組件

問題描述:線上生產(chǎn)環(huán)境中,,尤其容器部署情況下服務(wù)實例地址(服務(wù)器端口)是動態(tài)分配的,,服務(wù)調(diào)用者無法提前獲取服務(wù)實例地址和端口。

解決方案:在服務(wù)運行時,,通過服務(wù)發(fā)現(xiàn)組件解析服務(wù)名來獲取服務(wù)實例地址和端口,。

2、如何找到實例,?——請求分發(fā)的策略

問題描述:找到服務(wù)器后,,還應(yīng)該確定將當(dāng)前請求發(fā)往服務(wù)器的哪一個實例。

解決方案:

(1)如果同一個服務(wù)的實例都是完全對等的(無狀態(tài)),,那么按負(fù)載均衡策略來處理就足夠(隨機,、輪詢、權(quán)重,、hash,、一致性hash、fair等各種策略)。

(2)如果同一個服務(wù)的實例不是對等的(有狀態(tài)),,那么需要通過路由服務(wù)(元數(shù)據(jù)服務(wù)等)先確定當(dāng)前要訪問的請求數(shù)據(jù)在哪一個實例上,,然后再進行訪問。

3,、如何避免雪崩,?

問題描述:一個故障由于正反饋不斷被擴大,從而導(dǎo)致整個系統(tǒng)故障

解決方案:

(1)【快速失敗】和【降級機制】:熔斷,、降級,、限流等,通過快速減少系統(tǒng)負(fù)載來避免雪崩的發(fā)生,。

(2)【彈性擴容機制】,,通過快速增加系統(tǒng)的服務(wù)能力來避免雪崩的發(fā)生。

4,、如何對系統(tǒng)進行監(jiān)控,?

問題描述:對于一個分布式系統(tǒng),如果我們不能很清楚地了解內(nèi)部的狀態(tài),,那么高可用是沒有辦法完全保障的,。

解決方案:監(jiān)控系統(tǒng)的各層

(1)【硬件層面】:服務(wù)器溫度、磁盤RAID陣列等,。

(2)【系統(tǒng)層面】:存活狀態(tài),、CPU、RAM,、load負(fù)載,。

(3)【應(yīng)用層】:mysql、Nginx,、Django,、LVS,、HAProxy,。

(4)【業(yè)務(wù)層面】:PV、UV,、訂單,。

5、分布式存儲如何做數(shù)據(jù)切片,?

問題描述:既然要實現(xiàn)分布式數(shù)據(jù)庫,,那么應(yīng)該如何將數(shù)據(jù)進行切片?

解決方案:Hash,、Consistent Hash和Range Based分片策略,。

6,、如何設(shè)置冗余?如何復(fù)制數(shù)據(jù),?

問題描述:分布式存儲的高可用性需要冗余來保證,,那么如何做冗余?如何對數(shù)據(jù)進行復(fù)制,、更新時保證兩份數(shù)據(jù)的一致性,?

解決方案:

(1)【中心化方案】:主從復(fù)制、一致性協(xié)議(Raft和Paxos),。

(2)【去中心化的方案】:Quorum、Vector Clock,。

網(wǎng)站提醒和聲明
本站為注冊用戶提供信息存儲空間服務(wù),,非“MAIGOO編輯”、“MAIGOO榜單研究員”,、“MAIGOO文章編輯員”上傳提供的文章/文字均是注冊用戶自主發(fā)布上傳,,不代表本站觀點,版權(quán)歸原作者所有,,如有侵權(quán),、虛假信息、錯誤信息或任何問題,,請及時聯(lián)系我們,,我們將在第一時間刪除或更正。 申請刪除>> 糾錯>> 投訴侵權(quán)>> 網(wǎng)頁上相關(guān)信息的知識產(chǎn)權(quán)歸網(wǎng)站方所有(包括但不限于文字,、圖片,、圖表、著作權(quán),、商標(biāo)權(quán),、為用戶提供的商業(yè)信息等),非經(jīng)許可不得抄襲或使用,。
提交說明: 快速提交發(fā)布>> 查看提交幫助>> 注冊登錄>>
最新評論
相關(guān)推薦
【汽車音響百科】車載音響選購技巧 汽車音響改裝知識
汽車音響對于汽車而言,,是一種輔助性的設(shè)備,對于汽車性能也沒有什么影響,,很多人購買了新車以后,,都紛紛為自己的愛車安裝音響設(shè)備,那么,,汽車音響選購有什么技巧,?汽車音響品牌哪種好呢?當(dāng)您覺得汽車音響音質(zhì)不好時,,您又該如何改裝呢,?今天小編將為您詳細(xì)了解汽車音響改裝的知識,。
車載音響 汽車零部件 ★★★
1.1w+ 166
分布式系統(tǒng)為什么具有健壯性 怎么構(gòu)建健壯的分布式系統(tǒng)
分布式系統(tǒng)的處理和控制功能是分布的,單一站點產(chǎn)生的故障不會對整個系統(tǒng)造成太大的影響,,即使設(shè)備故障,,也可以通過容錯技術(shù)實現(xiàn)系統(tǒng)的重構(gòu),因此分布式系統(tǒng)一般都具有健壯性,,不過構(gòu)建分布式系統(tǒng)時,,還是要注意通過最小化組件間依賴、隔離錯誤,、在系統(tǒng)中建立緩沖區(qū)等方法,,構(gòu)建更健壯的分布式系統(tǒng)。下面一起來看看分布式系統(tǒng)為什么具有健壯性以及怎么構(gòu)建健壯的分布式系統(tǒng)吧,。
分布式系統(tǒng)工作在哪層 分布式系統(tǒng)的基礎(chǔ)結(jié)構(gòu)分幾層
分布式系統(tǒng)是建立在網(wǎng)絡(luò)之上的系統(tǒng),,具有高度的內(nèi)聚性和透明性,它一般工作在網(wǎng)絡(luò)層和應(yīng)用層,。分布式系統(tǒng)使用分層模型來劃分工作,,基本的分布式系統(tǒng)分為接入層、邏輯層和數(shù)據(jù)層三層,,在實際業(yè)務(wù)中,,根據(jù)需求的不同,系統(tǒng)的分散和劃分方法也會有所不同,。下面一起來了解一下分布式系統(tǒng)工作在哪層以及分布式系統(tǒng)的基礎(chǔ)結(jié)構(gòu)分幾層吧,。
分布式系統(tǒng)的CAP理論是什么 分布式系統(tǒng)CAP特性如何取舍
分布式系統(tǒng)的CAP理論是指一個分布式系統(tǒng)不可能同時滿足數(shù)據(jù)一致性、服務(wù)可用性和分區(qū)容錯性這三個基本需求,,最多只能同時滿足其中的兩個,,這一理論深刻影響著分布式系統(tǒng)的發(fā)展,在實際應(yīng)用中,,分布式系統(tǒng)會根據(jù)需求舍棄其中一個特性,,大多數(shù)都是犧牲了一致性。下面一起來了解一下分布式系統(tǒng)的CAP理論是什么以及分布式系統(tǒng)CAP特性如何取舍吧,。
什么是分布式儲能系統(tǒng) 分布式儲能在電力系統(tǒng)的應(yīng)用場景
隨著可再生能源的擴展,,越來越有必要將不斷變化、間歇式的電力輸出轉(zhuǎn)變成更穩(wěn)定和可靠的電力供應(yīng),。分布式儲能系統(tǒng)通過調(diào)節(jié)負(fù)荷,,吸收電力峰值,在電力供應(yīng)突然降低時注入電力,,就地能源存儲可以緩解由可再生能源生產(chǎn)輸出所造成的電源波動,。分布式儲能系統(tǒng)接入位置靈活,目前多在中低壓配電網(wǎng),、分布式發(fā)電及微電網(wǎng),、用戶側(cè)應(yīng)用,。