精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Design for failure常見(jiàn)的12種設(shè)計(jì)思想

開(kāi)發(fā) 前端
請(qǐng)求從客戶端發(fā)出,到達(dá)Proxy Layer(執(zhí)行一些公共的邏輯,如邏輯、流控、審計(jì)等),完成后,發(fā)往App Layer(執(zhí)行具體業(yè)務(wù)邏輯),執(zhí)行完畢后,發(fā)向Data Laye(進(jìn)行數(shù)據(jù)持久化)。

[[414659]]

本文轉(zhuǎn)載自微信公眾號(hào)「架構(gòu)精進(jìn)之路」,作者張張 。轉(zhuǎn)載本文請(qǐng)聯(lián)系架構(gòu)精進(jìn)之路公眾號(hào)。

hello,大家好,我是張張,「架構(gòu)精進(jìn)之路」公號(hào)作者。

通常情況下,我們的一個(gè)請(qǐng)求會(huì)經(jīng)過(guò)三個(gè)服務(wù)來(lái)處理。

請(qǐng)求從客戶端發(fā)出,到達(dá)Proxy Layer(執(zhí)行一些公共的邏輯,如邏輯、流控、審計(jì)等),完成后,發(fā)往App Layer(執(zhí)行具體業(yè)務(wù)邏輯),執(zhí)行完畢后,發(fā)向Data Laye(進(jìn)行數(shù)據(jù)持久化)。

事情看起來(lái)很簡(jiǎn)單,然而,在一個(gè)分布式系統(tǒng)中:出錯(cuò)是常態(tài)。

因此,我們需要:Design For Failure。即當(dāng)你的系統(tǒng)將錯(cuò)誤當(dāng)作正常流時(shí),系統(tǒng)便已經(jīng)對(duì)錯(cuò)誤免疫了。

在此,跟大家介紹常見(jiàn)的12種設(shè)計(jì)思想。

1、防御性設(shè)計(jì)(Defensive Design)

所謂的防御性設(shè)計(jì)實(shí)際上就是“防呆”,英文叫Idiot Proofing。說(shuō)白了就是用戶有時(shí)候會(huì)不自覺(jué)的做一些蠢事,我們?cè)谠O(shè)計(jì)的時(shí)候要盡量考慮到一些不規(guī)范的交互行為,如果你的用戶是一只猴子,你要寫(xiě)包單保證系統(tǒng)不被玩壞。

例如,在Android開(kāi)發(fā)中使用到的Monkey Test就是用于這樣的目的。

2、邊界情況(Edge Case)

這個(gè)設(shè)計(jì)思想在測(cè)試領(lǐng)域比較常見(jiàn),就是我們?cè)谠O(shè)計(jì)我們的設(shè)計(jì)案例的時(shí)候有沒(méi)有充分考慮在邊界情況下的系統(tǒng)行為。

比較常見(jiàn)的例如,閏年情況、跨日情況等邊界。

3、防誤措施(Mistake Proofing)

怎么保證不會(huì)發(fā)生錯(cuò)誤。例如在人機(jī)交互環(huán)節(jié),能不能進(jìn)行輸入校驗(yàn)?

4、解耦(Decoupling)

設(shè)計(jì)的時(shí)候,哪怕是最基礎(chǔ)的代碼也應(yīng)該符合開(kāi)閉原則。

Spring的IOC就是為了把對(duì)象創(chuàng)建及維護(hù)從原來(lái)的由引用類(lèi)負(fù)責(zé)這種強(qiáng)耦合模式轉(zhuǎn)成通過(guò)spring容器負(fù)責(zé)。且解耦一般的做法是通過(guò)把內(nèi)部邏輯封裝起來(lái),暴露對(duì)外統(tǒng)一API接口,調(diào)用方不需要了解被調(diào)用方的內(nèi)部邏輯實(shí)現(xiàn),只需要知道提供什么功能即可。

再引申一下,解耦的作用就在于復(fù)用,把所有的高內(nèi)聚功能獨(dú)立成一個(gè)個(gè)模塊,然后就可以像樂(lè)高積木一樣根據(jù)調(diào)用方的實(shí)際需求進(jìn)行組裝。

5、冗余(Redundancy)

所謂的冗余指的通過(guò)重復(fù)配置關(guān)鍵組件或部件,保證在關(guān)鍵組件失效的情況下還有備份組件運(yùn)作以便保證系統(tǒng)可以繼續(xù)提供服務(wù)。生活中的例子請(qǐng)參與飛機(jī)的雙引擎設(shè)計(jì)。

主從模式就是冗余的體現(xiàn)。在正常情況下,主實(shí)例負(fù)責(zé)提供全部的服務(wù),從實(shí)例在主實(shí)例整體或部分不可用的情況下,完全替代主實(shí)例整體或局部而對(duì)外提供服務(wù)。

6、重試(Retry)

重試是在分布式系統(tǒng)下處理瞬態(tài)故障的一個(gè)基本手段,簡(jiǎn)單有效(當(dāng)然重試的前提是要求冪等)。但是重試也是可以很危險(xiǎn)的,它能夠引起把一個(gè)局部小時(shí)間迅速升級(jí)為一個(gè)系統(tǒng)重大故障,嚴(yán)重者導(dǎo)致系統(tǒng)假死。

舉個(gè)簡(jiǎn)單例子:如果我們的鏈路類(lèi)似上圖,這里會(huì)發(fā)生什么問(wèn)題?

在極端情況下,重試次數(shù)達(dá)到5*5*5*5=625次。

當(dāng)鏈路中的其中一個(gè)服務(wù)故障率異常的時(shí)候,那重試風(fēng)暴便開(kāi)啟了,因?yàn)橹卦嚍榉?wù)器帶來(lái)額外的開(kāi)銷(xiāo)和線程的占用,然后其他新來(lái)的請(qǐng)求又形成排隊(duì),這樣的話就形成了類(lèi)似的DDos惡性事件。

7、冷備(Cold Standby)

冷備實(shí)際上也是冗余設(shè)計(jì)的其中一種體現(xiàn),只是它會(huì)更側(cè)重于“冷”,意思是當(dāng)系統(tǒng)發(fā)生宕機(jī)時(shí),這個(gè)系統(tǒng)是需要手動(dòng)啟動(dòng)用于替換下線的主實(shí)例,它是跟熱備是不一樣,熱備更多體現(xiàn)在自動(dòng)切換。

8、熔斷(Derating)

熔斷本質(zhì)上就是一種防御性設(shè)計(jì)或者策略。假設(shè)一個(gè)微服務(wù)體系下的系統(tǒng),其中A服務(wù)調(diào)用B服務(wù)。系統(tǒng)的QPS是千級(jí)別,當(dāng)時(shí)如果B服務(wù)掛掉的話A的線程絕對(duì)在短時(shí)間內(nèi)占滿耗盡而導(dǎo)致假死,從而形成大量A請(qǐng)求積壓而導(dǎo)致情況惡化,最終形成雪崩。

9、容錯(cuò)(Error Tolerance)

狹義的容錯(cuò)泛指人機(jī)交互界面的時(shí)候需要對(duì)用戶輸入進(jìn)行輸入校驗(yàn),保證數(shù)據(jù)準(zhǔn)確性。

廣義的容錯(cuò)應(yīng)該是兩個(gè)具有明確邊界的事物(如服務(wù)間,系統(tǒng)間)交互時(shí)候針對(duì)可能發(fā)生的一切主客觀異常情況的防御性手段。常見(jiàn)的容錯(cuò)機(jī)制有failsafe、failback、failover、failfast。

  • failfast 更多指的是快速失敗,避免線程積壓導(dǎo)致系統(tǒng)滾雪球式崩潰。
  • failover 指的是失效轉(zhuǎn)移。
  • failsafe 指的是失效安全。
  • failback 指的是失效自動(dòng)恢復(fù),將故障實(shí)例切換到備實(shí)例。

10、失效安全(Fail safe)

所謂的失效安全,就是指在特定失效的情況下,一個(gè)系統(tǒng)或者服務(wù)也不會(huì)對(duì)業(yè)務(wù)造成損害。

例如:我們使用token進(jìn)行安全登錄也是一種失效安全的體現(xiàn),如果token失效了(如時(shí)間過(guò)期),用戶是無(wú)法登錄的,因?yàn)檎5卿浶枰猼oken有一種約束因素,這種因素就是時(shí)間。如果時(shí)間過(guò)了,代表這種約束因素不存在或者不再有效了,登錄功能就不能正常工作了。

11、優(yōu)雅降級(jí)(Graceful Degradation)

服務(wù)降級(jí)跟熔斷還是挺像的,只是降級(jí)來(lái)得更加溫和和優(yōu)雅一點(diǎn)。熔斷是直接斷掉防止異常進(jìn)一步擴(kuò)大而導(dǎo)致雪崩,但是我們的終極目標(biāo)是提供盡可能多的服務(wù),這個(gè)就是優(yōu)雅降級(jí)的理念。在一些異常情況或者秒殺場(chǎng)景下,為了保證核心服務(wù)(如商品下單、支付)的正常可用,會(huì)放棄掉一些非核心服務(wù)(如歷史賬單查詢(xún)),這就是所謂的服務(wù)降級(jí)。

在微服務(wù)框架中,一般會(huì)使用Hystrix的@HystrixCommand或Feign的@FeignClient對(duì)服務(wù)進(jìn)行聲明,然后為每個(gè)服務(wù)配置相應(yīng)的fallback類(lèi),最終結(jié)合起來(lái)進(jìn)行服務(wù)降級(jí)。

12、耐用性(Durability)

這里我理解的是系統(tǒng)或數(shù)據(jù)的耐受性。

例如數(shù)據(jù),為什么我們一定要持久化到數(shù)據(jù)庫(kù),因?yàn)榫褪且柚鷶?shù)據(jù)庫(kù)硬件各種維度的耐受性。

補(bǔ)充

作為一名designer或者developer,應(yīng)該要對(duì)墨菲定律心存敬畏。

另外,需要額外補(bǔ)充一點(diǎn)的就是:監(jiān)控(Monitoring)。

我們的系統(tǒng)有哪幾個(gè)緯度的監(jiān)控,估計(jì)最多就是常規(guī)的硬件狀態(tài)監(jiān)控。當(dāng)然這里的監(jiān)控我理解除了技術(shù)指標(biāo)監(jiān)控,還更應(yīng)該有業(yè)務(wù)指標(biāo)監(jiān)控,否則我們都在裸泳,等海水退下去后就一覽無(wú)遺。 

監(jiān)控實(shí)際上是為了更好的主動(dòng)防御,一套完善的告警監(jiān)控系統(tǒng),能夠快速通知開(kāi)發(fā)與運(yùn)維,開(kāi)發(fā)側(cè)能夠完成緊急修復(fù)并能夠協(xié)同運(yùn)維進(jìn)行快速部署。

 

責(zé)任編輯:武曉燕 來(lái)源: 架構(gòu)精進(jìn)之路
相關(guān)推薦

2024-01-15 10:46:02

2020-10-09 06:52:31

設(shè)計(jì)模式軟件

2023-10-26 12:10:07

2023-12-01 07:24:40

軟件架構(gòu)

2011-07-26 15:30:32

jQuery

2015-08-18 13:58:07

2020-04-01 10:48:28

業(yè)務(wù)設(shè)計(jì)架構(gòu)模型CIO

2009-06-29 18:11:40

JSP設(shè)計(jì)模式

2020-09-11 10:36:24

設(shè)計(jì)模式代碼

2012-08-22 08:58:39

編程

2011-06-07 08:58:31

javascript

2024-11-08 16:08:28

2010-05-05 17:45:12

IBM Unix

2020-09-22 10:30:28

嵌入式系統(tǒng)攻擊網(wǎng)絡(luò)安全

2020-09-25 10:36:07

攻擊

2013-09-22 10:15:05

編程思想

2014-09-10 10:35:11

Material De設(shè)計(jì)原則

2015-10-12 17:17:50

用戶體驗(yàn)設(shè)計(jì)錯(cuò)誤

2025-10-09 01:22:00

MySQL數(shù)據(jù)庫(kù)ID字段

2009-06-25 16:22:19

EJB
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

不卡电影一区二区三区| 日韩欧美中文在线视频| 成人免费看aa片| 免费在线看黄| 曰本一区二区三区视频| 亚洲精品久久久蜜桃| 中文字幕亚洲色图| 欧美黑人经典片免费观看| 999国产精品视频免费| 精品一级毛片| 一本久久a久久精品亚洲| 国产成人亚洲欧美| 日韩一级片av| 九九99久久精品在免费线bt| 国产精品久久久久四虎| 国产成人精品久久| 成人网站免费观看| 色偷偷色偷偷色偷偷在线视频| 高清不卡在线观看| 欧美国产日韩二区| 性一交一黄一片| 色呦呦呦在线观看| 国产麻豆成人传媒免费观看| 久久精品视频在线观看| 怡红院亚洲色图| 午夜视频在线观看网站| 久久狠狠亚洲综合| xxx成人少妇69| а 天堂 在线| 成人免费看片| 国产福利91精品| 久久91精品国产| 性高潮免费视频| 97在线视频免费观看完整版| 成人免费视频app| 97在线观看免费| 久久久久亚洲av无码专区桃色| 日韩不卡在线视频| 黄色一区二区在线| 欧美日韩一区在线播放| 国产精品xxxxxx| 天天综合网91| 亚洲精品在线一区二区| 国产99久久九九精品无码| 国内精品一区视频| 久久国产精品99精品国产 | 最近日韩中文字幕| 亚洲最大av网| 亚洲视频免费播放| 青青草成人影院| 日韩免费视频一区| 国产成人无码精品久久久性色| 男女视频在线观看| 久久91精品国产91久久小草| 国产精品高清在线| 动漫性做爰视频| 美女视频亚洲色图| 在线观看一区二区视频| 秋霞在线一区二区| 少妇荡乳情欲办公室456视频| 久久久久在线| 久久精品视频在线观看| 黄色香蕉视频在线观看| 国产成人精品亚洲线观看| 日本大香伊一区二区三区| 午夜啪啪免费视频| 国产福利视频在线| 亚洲精品视频一区| 日韩精品成人一区二区在线观看| 一级黄在线观看| 99热这里只有精品8| 最新国产成人av网站网址麻豆| 日本女人性视频| 深夜福利视频一区二区| 欧美午夜激情小视频| 国产一区啦啦啦在线观看| 欧美亚洲综合网| 一区二区三区四区国产| 黄色一级a毛片| 青青草国产精品亚洲专区无| 久久久久久尹人网香蕉| 99热这里只有精品4| 色爱av综合网| 精品日韩一区二区三区免费视频| 性欧美videossex精品| 9999精品成人免费毛片在线看| 亚洲成人av福利| 欧美aaa在线观看| 五月花成人网| 欧美丝袜第一区| 日本三级黄色网址| 亚洲图色一区二区三区| 欧美喷潮久久久xxxxx| 情侣黄网站免费看| av中文在线资源库| 91高清在线观看| 国产精品久久久久野外| 牛牛影视久久网| 精品卡一卡二卡三卡四在线| 中文字幕一区三区久久女搜查官| 久久久久久久久久久久电影| 亚洲激情电影中文字幕| 国产高潮失禁喷水爽到抽搐| 丝袜连裤袜欧美激情日韩| 色偷偷888欧美精品久久久| 免费无码毛片一区二区app| 偷拍欧美精品| 91精品国产91久久久久福利| 国产精品成人网站| 亚洲国产国产亚洲一二三| 欧美激情国产高清| 日韩在线视频不卡| 视频一区在线播放| 国产97人人超碰caoprom| 亚洲婷婷综合网| 精品一区二区三区影院在线午夜| 国产亚洲福利社区| 色呦呦中文字幕| 18成人在线视频| 国产精品亚洲αv天堂无码| 在线播放一区二区精品视频| 尤物tv国产一区| 黑人と日本人の交わりビデオ| 激情婷婷综合| 在线精品高清中文字幕| 国产午夜小视频| 在线亚洲伦理| 91九色视频导航| 国产国语亲子伦亲子| 国产成人自拍高清视频在线免费播放| 欧美欧美一区二区| 丁香花在线观看完整版电影| 性欧美疯狂xxxxbbbb| 日本一道本久久| 日本99精品| 久久精品小视频| 91亚洲欧美激情| 欧美激情一区二区三区| 一区二区三区久久网| 成人性教育av免费网址| 欧美在线不卡视频| 女尊高h男高潮呻吟| 狠狠噜噜久久| 国产成人免费91av在线| 三级网站在线看| 一区二区三区欧美激情| 午夜免费福利小电影| 精品视频成人| 久久综合电影一区| 91九色丨porny丨肉丝| 日本欧美一区二区| 日本成人三级电影网站| 动漫一区在线| 欧美日韩aaa| 人妻互换一区二区激情偷拍| 日韩电影在线一区| 粉嫩精品一区二区三区在线观看| 黄色网址视频在线观看| 岛国精品视频在线播放| 九九精品久久久| 久久a爱视频| 久久久久成人精品| 深爱五月激情五月| 精品久久久久久久久国产字幕 | 国模视频一区| 日韩一二三四区| 中文字幕第20页| 欧美在线网址| 日韩美女视频免费看| 视频午夜在线| 一区二区三区免费在线观看| 青青草精品在线| 伊人成人在线| 91丝袜美腿美女视频网站| 黄色网页在线播放| 精品国产乱码久久久久久蜜臀| 日韩欧美亚洲视频| 国产欧美一区二区精品婷婷| www.cao超碰| 欧美日韩a区| 国产脚交av在线一区二区| 国产精品一区二区婷婷| 午夜精品久久久久久久蜜桃app| 日韩av无码一区二区三区不卡 | 国产精品18| 亚洲欧美中文日韩v在线观看| 中文字幕人妻一区二| 国产99精品视频| 精品视频无码一区二区三区| 亚洲视频精选| 欧美中文在线免费| 高h震动喷水双性1v1| 一本大道综合伊人精品热热| 青青草华人在线视频| 国产宾馆实践打屁股91| 国产精品欧美激情在线观看| 91青青国产在线观看精品| 国产成人亚洲综合91精品| 国产午夜精品久久久久免费视| 亚洲国产97在线精品一区| 久久无码精品丰满人妻| 黄色资源网久久资源365| 视频一区三区| 亚洲成av在线| 欧美成人免费在线观看| 91中文字幕在线播放| 亚洲国产成人91porn| 中文字幕黄色网址| 奇米影视7777精品一区二区| 欧美国产视频一区| 丁香婷婷久久| 日韩亚洲欧美成人| 天堂网av2014| 欧美一区二区三区免费观看视频 | 婷婷成人综合| 国产美女精品视频免费观看| 91大神xh98hx在线播放| 欧美亚男人的天堂| 日韩视频免费观看高清| 亚洲日韩欧美一区二区在线| 国产探花在线观看视频| 亚洲a视频在线| 日韩一级电影| 成人免费视频97| av片哪里在线观看| 欧美一级欧美三级在线观看| 天码人妻一区二区三区在线看| 亚洲免费av网站| 中国美女黄色一级片| 久久久蜜桃精品| 亚洲老女人av| 午夜在线视频观看日韩17c| 麻豆精品传媒视频| 国产精品亚洲d| 日韩中文字幕在线精品| 嫩草研究院在线| 日韩电影中文字幕在线观看| 国产精品第5页| 午夜伊人狠狠久久| 青青草原在线免费观看| 亚洲婷婷在线视频| 精品国产aaa| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲熟妇一区二区三区| 26uuu精品一区二区在线观看| 日本美女高潮视频| 欧美在线亚洲综合一区| 日韩视频在线观看视频| 久久中文视频| 中文字幕一区二区三区四区五区| av成人男女| 国产精品27p| 国偷自产一区二区免费视频| 青青青国产精品一区二区| jizz内谢中国亚洲jizz| 日本高清+成人网在线观看| 欧美一区久久久| 欧美成人午夜免费视在线看片| 91大神xh98hx在线播放| 精品国产一区av| a级网站在线播放| 欧美激情视频播放| 成年女人在线看片| 日韩小视频在线| 成人国产免费电影| 欧美国产高跟鞋裸体秀xxxhd| 91丝袜在线| 日本精品在线视频| 成人黄页网站视频| 91视频-88av| 成人激情自拍| 欧美成人一区二区在线| 日韩免费在线| 久久国产手机看片| 麻豆精品久久| 国产精品日韩一区二区免费视频| 99蜜月精品久久91| 91天堂在线观看| 精品国产影院| 色视频一区二区三区| 天天综合网网欲色| 成人午夜精品久久久久久久蜜臀| 亚洲第一偷拍| 亚洲欧洲精品在线| 综合综合综合综合综合网| 国产精品乱码| 国产成人三级| 黄色网络在线观看| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产精品国码视频| 男人操女人免费软件| 寂寞少妇一区二区三区| 日本一区二区在线免费观看| 国产精品天美传媒| 波多野结衣一本| 中文字幕一区二区三| 国产美女永久免费无遮挡| 99精品视频免费在线观看| 台湾佬美性中文| 久久久91精品国产一区二区精品| 来吧亚洲综合网| 精品久久久久久久久久久| 91久久久久国产一区二区| 亚洲国产免费av| 国产精品扒开做爽爽爽的视频| 97视频在线播放| 高清久久一区| 日本不卡免费新一二三区| 亚洲午夜极品| 黄大色黄女片18第一次| 91女神在线视频| 丝袜 亚洲 另类 欧美 重口 | 亚洲天堂网在线观看视频| 在线观看一区日韩| 日韩一级片免费看| 亚洲丁香婷深爱综合| 五月婷婷在线视频| 日本精品视频在线播放| 精品成人自拍视频| 91精品国产吴梦梦| 一区二区自拍| 久久久福利影院| 亚洲国产精品传媒在线观看| 日韩精品一区二区av| 欧美一区二区观看视频| 中文字幕在线免费| 欧美最猛黑人xxxx黑人猛叫黄| 中文字幕区一区二区三| 一区二区三区日韩视频| 奇米色一区二区三区四区| 亚洲av无码一区二区三区人| 污片在线观看一区二区| 日韩一级片免费观看| 久久久免费电影| 色婷婷综合久久久中字幕精品久久| 国产精成人品localhost| 亚洲美女视频| 欧美 丝袜 自拍 制服 另类| 国产精品91一区二区| 大地资源高清在线视频观看| 欧美色涩在线第一页| 精品国产九九九| 日韩精品在线观看视频| av在线中文| 九九精品视频在线| www.91精品| 久久久久无码国产精品一区| 国产在线不卡| 中国xxxx性xxxx产国| 国产欧美视频一区二区| 国产又黄又猛又粗又爽| 欧美美女黄视频| 熟妇人妻av无码一区二区三区| 九九热最新视频//这里只有精品 | 99精品国产福利在线观看免费 | 国产乱论精品| 成人免费播放器| 91麻豆免费在线观看| 中文在线第一页| 亚洲性视频网站| 亚洲羞羞网站| 成人欧美一区二区| 日韩网站在线| 国产男男chinese网站| 欧洲一区二区av| 麻豆影院在线观看| 99久久精品免费看国产四区| 欧美特黄一级大片| 91看片就是不一样| 亚洲欧洲日韩av| 女人18毛片一区二区三区| 538国产精品一区二区在线| 国产高清亚洲| 国产av熟女一区二区三区| 99精品国产99久久久久久白柏| 永久免费无码av网站在线观看| 一区二区三区国产在线观看| 亚洲欧洲一二区| 国产无限制自拍| 国产日韩欧美麻豆| 免费日韩一级片| 亚洲性视频网址| 免费精品一区| 欧美日韩在线视频一区二区三区| 国产午夜亚洲精品不卡| 国产精选久久久| 日韩在线播放一区| 高潮按摩久久久久久av免费| 久久人妻精品白浆国产| 亚洲日本va午夜在线影院| 天天干天天摸天天操| 国产精品免费观看在线| 国产成人三级| 97人人模人人爽人人澡| 精品久久中文字幕| a级网站在线播放| 欧美日韩三区四区| 国产91精品精华液一区二区三区| 日本免费在线观看视频| 欧美日本高清视频|