国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一文告訴你怎樣構建健壯的分布式系統

系統 新聞
讓我們討論一下如何使分布式系統對隨機故障具有彈性,隨著系統變大,這種隨機故障會變得越來越普遍。

我之前在這個博客上寫過什么是分布式系統,以及它們如何以不得不處理更復雜的系統設計為代價為我們提供巨大的可擴展性。讓我們討論一下如何使分布式系統對隨機故障具有彈性,隨著系統變大,這種隨機故障會變得越來越普遍。

系統理論告訴我們,系統中相互關聯的部分越多,發生大故障的可能性就越大。因此,要構建一個彈性系統,我們需要減少連接數量。如果無法做到這一點,我們需要實施“臨時”切斷與故障部分的連接的方法,以便錯誤不會級聯到其他部分。

每個組件都必須假設每個其他組件都會在某個時候發生故障,并決定當這些故障發生時它會做什么。

最后,我們需要在系統中建立一些緩沖區——一些放松的方法,如果不消除對它的要求,以便有松弛來處理意外情況。

1 最小化組件間依賴

分布式系統的組件相互通信以獲取數據或功能。在這兩種情況下,我們都可以通過將數據/功能推送到調用組件而不是遠程訪問來減少連接需求。

構建大規模分布式系統迫使我們放棄標準軟件工程的許多“最佳實踐”。要記住的關鍵是,當我們采用分布式系統的復雜性來實現可擴展性時,我們還需要盡可能地控制“分布”。

1.1 重復數據

如果我們經常從另一個組件訪問一些數據,我們可以在我們的組件中復制它,而不必在運行時檢索它。這可以大大減少運行時依賴并幫助改善我們組件的延遲。

經常訪問但有一定規律性變化的數據可以通過定期緩存刷新來臨時緩存。更改頻率更低或從不更改的數據(例如客戶姓名)可以直接存儲在我們的組件中。如果/當這些數據發生變化時,我們可能需要做一些額外的工作,但是這種增加的小開銷通常是值得的,因為它可以提高彈性。

1.2 非規范化數據

非規范化是在組件內發生的一種特殊形式的重復。如果我們使用關系數據存儲,我們可以通過在主實體中復制數據來降低查看多個實體的成本。本地化分散數據以獲得更好性能的原則也適用于此。

1.3 庫

為了減輕另一個組件的功能依賴性,我們可以將遠程組件打包為庫并將其嵌入到我們的組件中。這并不總是可能的(它可能是用其他語言編寫的,或者太大而不能成為一個庫)并且會帶來一系列問題(功能的變化需要跨多個組件進行庫升級),但是如果功能很關鍵并且經常被大規模訪問,這是打破組件間連接并使其成為本地的可行方法。

2 隔離錯誤

錯誤隔離很重要,原因有兩個。一是個別錯誤在分布式系統中更常見(許多移動部件的簡單功能)。另一個是,如果我們不能防止整個系統中的聯鎖錯誤,那么我們首先就失去了構建復雜體的理由。

錯誤隔離的主要結構是 SLA。每個組件都聲明了一些質量參數,它將在執行功能時得到尊重。這些參數可以包括延遲、錯誤率、并發性等。

在此 SLA 之外,調用它的組件會假定它已失敗并需要自行采取適當的措施。如果組件本身檢測到它無法維護其 SLA,它可以先發制人地告訴其調用者暫停并稍后再來調用。

為了保持整體系統健康,最好是快速失敗而不是在違反 SLA 的情況下成功。兩個組件(一個被喚起的和一個喚起的)都必須為此設置機制。

2.1 保護調用者

超時:如果被調用的組件在其 SLA 內沒有響應,調用者必須超時(放棄)并改用一些回退機制(即使它拋出錯誤)來維護自己的 SLA 并防止一連串的 SLA 違規。

重試:由于網絡不可靠,分布式系統中的許多錯誤只是隨機的。如果調用者自己的 SLA 允許,調用者可以重試該操作。重試的前提是操作的冪等性。即它不應該改變狀態或只做一次,即使它被調用了兩次。

斷路器:如果對組件的調用連續失敗,調用者可以通過“打開電路”切斷連接并停止調用一段時間。由于調用者已經有一些錯誤場景的備份行為,這節省了調用者寶貴的資源,這些資源本來會被浪費掉。停止調用還可以減少被調用組件的負載,并給它一些恢復的喘息空間。

斷路器庫具有定期輪詢有問題的組件并在其性能似乎已恢復正常時重新啟動調用流程的機制。

2.2 保護被調用

隨機間隔:雖然重試可以減少錯誤,但在一個頻繁使用的組件中出現一個小的性能問題可能會導致其所有調用者一次重試。這種“重試風暴”會造成負載峰值并阻止該組件恢復。為了防止這種情況,重試應該在它們之間有一個隨機的時間間隔,以便交錯加載。

背壓:如果一個組件檢測到自己承受過多的負載并且即將違反其 SLA,它可以搶先開始丟棄新請求,直到其性能得到控制。這比接受它知道它不能在 SLA 內提供服務或沒有完全崩潰風險的請求要好得多。

3 在系統中建立緩沖區

3.1 異步通信

消息總線之類的異步通信通道允許調用遠程組件,而無需非常嚴格的 SLA 依賴。通過讓被調用組件準備好而不是立即使用消息,系統對增加的工作負載的需求變得更加靈活。

3.2 彈性配置

可擴展性最終歸結為充分利用可用硬件。但是,如果看到規模增長,讓系統緩口氣的一個簡單方法是分配更多硬件。雖然這僅在我們能夠承受的成本范圍內是可行的,但它為我們提供了抵御不可預測的負載變化的最后一道防線。

責任編輯:張燕妮 來源: 中生代技術
相關推薦

2016-10-25 14:35:05

分布式系統 存儲

2019-03-14 15:59:44

前端開發編程

2019-03-19 15:28:30

Linux 系統 數據

2024-01-30 09:58:00

IP屬地在線服務

2024-03-25 08:18:31

2023-02-07 07:32:12

Istio微服務治理

2024-10-28 00:00:03

IP屬地地址

2022-08-26 12:46:04

NQA網絡質量分析

2017-10-20 13:39:29

分布式系統數據存儲數據量

2021-01-22 08:13:58

Java日期時間API

2022-01-18 08:04:37

數據分析 Python

2021-04-09 13:23:27

比特幣貨幣數據

2018-04-26 04:20:42

數據科學簡歷編程

2022-08-16 10:35:00

分布式高可用方案

2022-05-06 08:09:28

代碼提交開發

2021-04-25 21:18:27

技術開發爬蟲

2016-09-01 13:48:18

2023-09-20 22:56:45

分布式追蹤應用程序

2022-12-21 08:40:05

限流器分布式限流

2018-03-01 18:15:10

點贊
收藏

51CTO技術棧公眾號

视频一区中文字幕精品| 久久99国产精品免费网站| 亚洲国内精品在线| 黄动漫视频高清在线| 国产精品卡一卡二| 成人观看免费完整观看| 成人一级视频在线观看| 美国av在线播放| 精品中文av资源站在线观看| 日韩视频精品| 免费人成精品欧美精品| 欧洲一区二区日韩在线视频观看免费 | 五月激激激综合网色播| 久久久www成人免费精品| 日本高清不卡一区二区三区视频| 欧美va在线播放| 黄色一级片在线观看| 91久久精品一区二区| 欧美xxx.com| 在线国产电影不卡| caoporn免费在线视频| 亚洲成人xxx| yellow字幕网在线| 亚洲视频在线看| 免费欧美网站| 国产精品ⅴa在线观看h| 亚洲精品午夜av福利久久蜜桃| 国产精品果冻传媒潘| 免费一级欧美片在线播放| 亚洲午夜精品一区二区| 福利一区在线观看| 免费看污污网站| 亚洲一二三区不卡| 国产一级片在线| 精品国产乱码久久久久久久久| 亚洲淫成人影院| 美女国内精品自产拍在线播放| 亚州综合一区| 国产精品国产精品国产专区蜜臀ah | 国内精品久久久久久野外| 欧美变态口味重另类| 涩涩视频在线| 九九热精品视频国产| 欧美美女在线观看| 国产日韩一区欧美| 国产精品影视在线观看| 亚洲综合欧美激情| 欧美亚洲精品一区| 高清电影一区| 国产精品国产三级国产aⅴ9色| 日韩一级精品| 波多野结衣之无限发射| 亚洲成年人网站在线观看| yellow91字幕网在线| 美日韩精品视频免费看| 国产精品chinese| 热久久最新地址| 国产精品久久毛片a| 韩国中文字幕2020精品| 亚洲人成在线免费观看| 亚洲精品一级二级三级| 欧美日韩喷水| 欧美国产禁国产网站cc| yiren22亚洲综合伊人22| 亚洲欧洲一区二区三区久久| 国产99亚洲| 一本—道久久a久久精品蜜桃| 亚洲视频免费看| 麻豆免费版在线观看| 国产精品视频1区| 成人一区在线观看| 第九色区av在线| 欧美乱妇40p| 日韩精品亚洲一区| 开心丁香婷婷深爱五月| 亚洲欧美福利视频| 欧美1区3d| 免费男同深夜夜行网站| 丝袜国产日韩另类美女| www国产免费| 亚洲欧洲综合另类在线| av片哪里在线观看| 成人avav影音| 日韩激情av| 九色网友自拍视频手机在线| 国产日本韩国在线播放| 四虎免费在线观看视频| 欧美丰满嫩嫩电影| 国产精品久久久网站| 在线免费观看一区二区三区| 亚洲一区二区三区四区在线免费观看 | 亚洲图片欧美日产| 日本大胆欧美| 亚洲熟妇av一区二区三区漫画| 欧美喷潮久久久xxxxx| 丝袜久久网站| 国产精品333| 欧美岛国在线观看| 香蕉精品视频在线观看| 欧美成人黄色网址| 亚洲视频网站在线观看| 老司机一区二区三区| 亚洲精品视频区| 97碰在线观看| jlzzjlzz国产精品久久| 高端美女服务在线视频播放| 亚洲影院高清在线| 亚洲一区二区三区四区的| 日韩精品一区二区三区免费视频| 午夜精品久久久久久久| 88xx成人永久免费观看| 色综合视频二区偷拍在线| 欧美专区日韩专区| 日韩大片在线| 男女性激情视频在线观看| 欧美国产第一页| www.欧美日韩| 韩国精品主播一区二区在线观看| 亚洲一区二区在线免费观看| 日韩女同互慰一区二区| 久久久久久夜| 97超碰在线公开在线看免费| 国产精品青青草| 在线视频你懂得一区| 欧美a级成人淫片免费看| 波多野结衣在线| 国产成人精品视频在线| 亚洲精品美国一| 乱亲女h秽乱长久久久| 最近中文字幕一区二区| 久久免费高清视频| 亚洲视频小说图片| 午夜精品福利影院| 啊啊啊啊啊啊啊视频在线播放| 欧美一级片久久久久久久| 亚洲精品日韩一| 成人在线免费视频观看| 日本韩国一区| 国产欧美日韩一区| 91精品国产一区二区人妖| 欧美aaaaa成人免费观看视频| 精精国产xxxx视频在线播放| wwwwww欧美| 美女啪啪无遮挡免费久久网站| 久久久亚洲高清| 亚洲电影男人天堂| 天堂中文在线资| 精品日本一区二区三区| 亚洲大胆人体av| 91免费国产在线| www.豆豆成人网.com| 久草在线官网| 日韩免费电影一区二区| 国产 福利 在线| 亚洲视频999| 精品欧美乱码久久久久久1区2区| 91片在线免费观看| 日韩电影免费在线| 欧美精品日韩| 你懂的成人av| 欧美精品午夜| 国产一区二区三区四区五区 | 午夜在线精品偷拍| 日韩国产欧美一区二区| 美国十次av导航亚洲入口| 免费萌白酱国产一区二区三区| 日韩一级在线免费观看| 日韩免费观看视频| 欧美成人一区二区三区电影| 欧美成人精品在线观看| 中文字幕日韩在线播放| 精品精品国产高清a毛片牛牛| 精品成人在线观看| 国产亚洲午夜高清国产拍精品| 欧美日韩亚洲精品一区二区三区| 国产成人精品电影| 男人av在线播放| 欧在线一二三四区| wwwxx欧美| 中文字幕成人精品久久不卡 | 成人性生交大片免费看在线播放| 亚洲精品国产精品国产| 国产偷倩在线播放| 成人午夜在线观看| 亚洲国产精品电影在线观看| 国产欧美1区2区3区| 国内自拍一区| 福利一区和二区| 日本aaa在线观看| 激情五月宗合网| 成人福利视频在线观看| 亚洲剧情一区二区| 午夜久久久久久久久久一区二区| 免费一级欧美片在线观看| 国产精品一二三在线观看| 国外成人性视频| 日韩av一卡二卡| 日韩人体视频一二区| 26uuu另类欧美| 日本aⅴ免费视频一区二区三区|