成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

外部系統(tǒng)交互設(shè)計(jì)原則探討

Shonim / 2167人閱讀

摘要:一規(guī)避系統(tǒng)間依賴任何外部系統(tǒng)都是不可靠的假設(shè)你要做的是系統(tǒng),某個(gè)數(shù)據(jù)需要到系統(tǒng)去查。四時(shí)刻為外部異常做好準(zhǔn)備多系統(tǒng)間系統(tǒng)調(diào)用是無(wú)法保證數(shù)據(jù)一致性的。如果是外部系統(tǒng)調(diào)用在數(shù)據(jù)入口處就做好記錄,做一個(gè)狀態(tài)機(jī),當(dāng)你執(zhí)行成功后將狀態(tài)更改為成功。

一 規(guī)避系統(tǒng)間依賴

任何外部系統(tǒng)都是不可靠的
假設(shè)你要做的是A系統(tǒng),某個(gè)數(shù)據(jù)需要到B系統(tǒng)去查。考慮到:

自己系統(tǒng)是有qps指標(biāo)要求的

其它系統(tǒng)都是不可靠的

那么,是不是必須一定要到B系統(tǒng)呢?能不能做一份數(shù)據(jù)冗余呢?將B系統(tǒng)中數(shù)據(jù)同步到自己系統(tǒng),這樣,不管B系統(tǒng)怎么樣,自己系統(tǒng)都不會(huì)有問(wèn)題了。

二 盡量是作為依賴提供方

作為上游,而不是下游。寧可影響到別人,而不要被別人所影響
如果實(shí)在無(wú)法避免系統(tǒng)間依賴,那也盡量是做為上游的服務(wù)提供方,而非做下游的服務(wù)調(diào)用方。上游接口錯(cuò)了,會(huì)污染到下游,寧可做污染的人,也不要被別人所污染。

三 能不做的盡量不做

非自己業(yè)務(wù)范疇一概不做。

老數(shù)據(jù),老產(chǎn)品能不做盡量不做。

四 時(shí)刻為外部異常做好準(zhǔn)備

多系統(tǒng)間系統(tǒng)調(diào)用是無(wú)法保證數(shù)據(jù)一致性的。無(wú)論是外系統(tǒng)調(diào)用你還是你調(diào)用外系統(tǒng),如果外系統(tǒng)調(diào)用你,如果你失敗了,那么他的數(shù)據(jù)無(wú)法保證一致;同理,如果是你調(diào)用外系統(tǒng),那么他的系統(tǒng)失敗了,你的數(shù)據(jù)就有問(wèn)題了。

如果是外部系統(tǒng)調(diào)用
在數(shù)據(jù)入口處就做好記錄,做一個(gè)狀態(tài)機(jī),當(dāng)你執(zhí)行成功后將狀態(tài)更改為成功。同時(shí),外部系統(tǒng)也應(yīng)該做一個(gè)數(shù)據(jù)反查或者數(shù)據(jù)推送接口,查詢數(shù)據(jù)是否成功,或者由我們這邊推送狀態(tài)。

如果是調(diào)用外部接口
如果是本系統(tǒng)調(diào)用外部接口,特別是外部系統(tǒng)變更,比如涉及到插入或者修改(查詢不算),那么是不是需要要求外部系統(tǒng)成功后做一個(gè)推送?或者自己這邊做一個(gè)查詢,來(lái)輪詢接口的調(diào)用情況。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/11926.html

相關(guān)文章

  • 世界級(jí)的安卓測(cè)試開(kāi)發(fā)流!

    摘要:在世界級(jí)的安卓測(cè)試開(kāi)發(fā)流第一部分,作者開(kāi)始了安卓測(cè)試開(kāi)發(fā)流的討論。這個(gè)測(cè)試用例的測(cè)試對(duì)象是,部分指令集僅涉及執(zhí)行的指令和。測(cè)試的粒度則應(yīng)當(dāng)和測(cè)試范圍相當(dāng)。一旦我們能夠測(cè)試產(chǎn)品需求是否正確實(shí)現(xiàn),我們必須繼續(xù)測(cè)試開(kāi)發(fā)流。 在「世界級(jí)的安卓測(cè)試開(kāi)發(fā)流?—?第一部分」,作者開(kāi)始了安卓測(cè)試開(kāi)發(fā)流的討論。我們探討了一個(gè)軟件工程師開(kāi)始編寫(xiě)測(cè)試,到發(fā)現(xiàn)測(cè)試開(kāi)發(fā)中的相關(guān)問(wèn)題的不斷變化。 最后,得到了以下...

    molyzzx 評(píng)論0 收藏0
  • JavaScript 需要檢查變量類型嗎

    摘要:一返回值調(diào)用外部方法獲取的值需要對(duì)類型做判斷,因?yàn)槲覀儗?duì)方法返回的值是有期望值類型,但是卻不能保證這個(gè)接口返回的值一直是同一個(gè)類型。 19年目標(biāo):消滅英語(yǔ)!我新開(kāi)了一個(gè)公眾號(hào)記錄一個(gè)程序員學(xué)英語(yǔ)的歷程 有提升英語(yǔ)訴求的小伙伴可以關(guān)注公眾號(hào):csenglish 程序員學(xué)英語(yǔ),每天花10分鐘交作業(yè),跟我一起學(xué)英語(yǔ)吧 javascript作為一門(mén)動(dòng)態(tài)類型語(yǔ)言,具有很高的動(dòng)態(tài)靈活性,當(dāng)定義函數(shù)...

    Songlcy 評(píng)論0 收藏0
  • 論微服務(wù)安全

    摘要:微服務(wù)能夠?yàn)閼?yīng)用程序設(shè)計(jì)提供一種更具針對(duì)性范圍性與模塊性的實(shí)現(xiàn)方案。安全微服務(wù)部署模式可謂多種多樣但其中使用最為廣泛的當(dāng)數(shù)每主機(jī)服務(wù)模式。在微服務(wù)環(huán)境下,安全性往往成為最大的挑戰(zhàn)。不同微服務(wù)之間可通過(guò)多種方式建立受信關(guān)系。 每個(gè)人都在討論微服務(wù),每個(gè)人也都希望能夠?qū)崿F(xiàn)微服務(wù)架構(gòu),而微服務(wù)安全也日漸成為大家關(guān)注的重要問(wèn)題。今天小數(shù)與大家分享的文章,就從應(yīng)用層面深入探討了應(yīng)對(duì)微服務(wù)安全挑戰(zhàn)...

    plokmju88 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<