日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

事件驅(qū)動的體系結(jié)構(gòu)的一些想法

汽車玩家 ? 來源:今日頭條 ? 作者:聞數(shù)起舞 ? 2020-05-03 18:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文只是有關(guān)事件驅(qū)動的體系結(jié)構(gòu)的一些想法。 這里沒有代碼,只有觀察和建議。 明確地說,我將使用事件驅(qū)動一詞,但如果您閱讀上面的Wikipedia參考,則會發(fā)現(xiàn)我也錯誤地混入了消息驅(qū)動系統(tǒng)。

TLDR;

這是關(guān)于復(fù)雜性的討論,顯然是說,強大的力量伴隨著巨大的責(zé)任。

基于事件的架構(gòu)

基于事件的體系結(jié)構(gòu)范式的核心是事件的產(chǎn)生,檢測,消耗和反應(yīng)的解耦。它們應(yīng)該在反映這一點的代碼中進行組織,即與生產(chǎn),檢測,消耗和反應(yīng)相關(guān)的代碼應(yīng)分別分組,并且通常還通過多個應(yīng)用程序進行分發(fā)。盡管事情是有條理的,并且肯定有明確的因果關(guān)系,但通過系統(tǒng)的分派機制進行的每次轉(zhuǎn)換都會充當(dāng)信息壁壘。在許多體系結(jié)構(gòu)中,如果您從第一段代碼開始,則可以跟蹤在給定情況下從頭到尾遵循的代碼路徑,通??梢允褂谜{(diào)試器實時進行。使用基于事件的系統(tǒng),通過事件分配器的第一跳更有可能使您感冒。您立即面臨一個問題,即許多現(xiàn)有的聽眾/訂戶中的哪些人將對事件做出響應(yīng),他們是否都在此過程中進行響應(yīng),是否可以保證收據(jù),以及確定性發(fā)生的順序?

它實際上是一個公開喊價(outcry)系統(tǒng),在通常情況下,出價(通話)和要約(響應(yīng))易于觀察和配對,但是在混亂的時期,以觀察員的身份進行的所有呼喊變得幾乎不可能。

我指的是我正在替換的當(dāng)前事件驅(qū)動系統(tǒng),稱為彈球機,因為球會大量涌入,在周圍瘋狂反彈,有的會導(dǎo)致獎品彈出,而有的則會消失殆盡。 您必須是粒子物理學(xué)家才能認(rèn)為系統(tǒng)是可預(yù)測的和可理解的。

級聯(lián)混沌的真實示例

我記得讀過一次關(guān)于航空公司系統(tǒng)停機的事后調(diào)查,我相信那是英國航空公司的UPS故障,恢復(fù)工作花了幾天的時間。為什么?他們的系統(tǒng)都是事件驅(qū)動的,并掛在一條通用的消息總線上。隨著時間的流逝以及通過企業(yè)收購,IT系統(tǒng)的有機增長意味著他們根本不知道到底在聽什么,而且系統(tǒng)實施在容錯方面也不一致。許多系統(tǒng)需要重新啟動以重新建立通信,并且盡管UI可以快速檢測和處理,但在不能解決所有問題時,他們顯然會蠻力地"重新啟動所有"。但是,由于系統(tǒng)之間的相互依賴性以及幾乎同時進行的重啟,因此并非所有重啟均能正常工作。只是隨著時間的流逝,通過注意到非功能性功能才發(fā)現(xiàn)了一些問題。例如,也許您可以預(yù)訂航班,選擇座位,登記行李,但行李標(biāo)簽不會在希思羅機場的柜臺打印。因此,他們必須確定應(yīng)該發(fā)生什么事件鏈,哪些鏈斷裂了,沒有發(fā)生什么事件反應(yīng)以及最后應(yīng)該由哪個系統(tǒng)執(zhí)行。

我是否要注意事件驅(qū)動系統(tǒng)?

不。它們功能強大,并且在許多情況下絕對是正確的解決方案。 哎呀,我們正在用另一種事件驅(qū)動的架構(gòu)替換彈球機。 什么?! 是的,這是我們方案中的正確工具。

因此,如果我不是說不使用事件驅(qū)動的體系結(jié)構(gòu),那是什么意思?

確保它們是可追蹤的

從第零天開始進行跟蹤和恢復(fù):

· 將關(guān)聯(lián)標(biāo)識符和發(fā)起者信息維護到事件中。

· 統(tǒng)一審核/記錄命令和事件。

· 請勿使用Blob或任何方案文本(如JSON)。 您希望始終使用通用語言,因為許多分布式部分正在監(jiān)聽。 集中定義事件,并在所有地方使用這些定義。 您想知道更改對整個系統(tǒng)的影響。 提前計劃事件的演變變化。 在可能的情況下,請避免對現(xiàn)有字段進行結(jié)構(gòu)更改,而應(yīng)采用"狂暴/吹掃"方法,在這種情況下,您僅進行累加并直到要清理。

· 研究Zipkin和監(jiān)視工具之類的東西,以顯示跟蹤信息。

· 如果另一個系統(tǒng)取決于您的事件,但又不能訂閱您的調(diào)度程序,而是從某個持久性日志中掃描事件,請確保它們也遵循這些規(guī)則,不要在異構(gòu)邊界上停止這些最佳做法。

這些建議似乎過于嚴(yán)格,但是我一次又一次地看到人們認(rèn)為他們可以在獲得一定收入后再解決這些問題,然后當(dāng)問題確實出現(xiàn)時,發(fā)現(xiàn)沒有APM或快速解決方案可以追溯地真正修復(fù)生態(tài)系統(tǒng)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 架構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    537

    瀏覽量

    26646
  • 事件驅(qū)動
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6944
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能?

    )。 如何使用 powerquad 加速器中的一些功能以及 CMSIS 原始實現(xiàn)中的一些功能。 Example: I do not want to call arm_mat_trans_q15 powerquad
    發(fā)表于 04-03 06:37

    時鐘緩沖器的一些主要應(yīng)用領(lǐng)域介紹

    電子設(shè)備和通信系統(tǒng)中都有廣泛的應(yīng)用,以下是一些主要的應(yīng)用領(lǐng)域介紹:1.計算機與外設(shè)接口計算機內(nèi)部的各種硬件設(shè)備需要通過總線相互通信,而這些設(shè)備的時鐘信號通常是非常不穩(wěn)
    的頭像 發(fā)表于 04-02 16:30 ?8610次閱讀
    時鐘緩沖器的<b class='flag-5'>一些</b>主要應(yīng)用領(lǐng)域介紹

    奕行智能論文入選國際計算機體系結(jié)構(gòu)頂級會議 ISCA 2026

    ISCA 2026(International Symposium on Computer Architecture,國際計算機體系結(jié)構(gòu)年會)。 ISCA 創(chuàng)立于 1973 年,是計算機體系結(jié)構(gòu)領(lǐng)域最權(quán)威
    的頭像 發(fā)表于 04-01 15:24 ?399次閱讀
    奕行智能論文入選國際計算機<b class='flag-5'>體系結(jié)構(gòu)</b>頂級會議 ISCA 2026

    PCS7操作員站體系結(jié)構(gòu)說明書

    電子發(fā)燒友網(wǎng)站提供《PCS7操作員站體系結(jié)構(gòu)說明書.pdf》資料免費下載
    發(fā)表于 03-09 14:15 ?0次下載

    從架構(gòu)到驅(qū)動:這三本經(jīng)典書,承包了我的嵌入式Linux入門與進階

    作為個深耕嵌入式領(lǐng)域的開發(fā)者,書架上總有幾本“壓箱底” 的書 —— 它們既是新手入門的燈塔,也是老手復(fù)盤的手冊。今天想和大家聊聊幾本經(jīng)典的書,《ARM64 體系結(jié)構(gòu)編程與實踐》《鳥哥的 Linux
    的頭像 發(fā)表于 02-09 17:02 ?1388次閱讀

    操作系統(tǒng)體系結(jié)構(gòu)

    操作系統(tǒng)的體系結(jié)構(gòu)個開放的問題。正如上文所述,操作系統(tǒng)在核心態(tài)為應(yīng)用程序提供公共的服務(wù),那么操作系統(tǒng)在核心態(tài)應(yīng)該提供什么服務(wù)、怎樣提供服務(wù)?有關(guān)這個問題的回答形成了兩種主要的體系結(jié)構(gòu):大內(nèi)核和微
    發(fā)表于 01-15 08:19

    爬壁機器人磁鐵的一些常見問題

    爬壁機器人近幾年比較火,它是類能夠在垂直墻面、天花板、傾斜表面上移動和作業(yè)的特種機器人,今天我們不聊其它,只聊下關(guān)于磁吸附應(yīng)用中的磁鐵,以下是小編整理的關(guān)于爬壁機器人中磁鐵的一些常見問題。
    的頭像 發(fā)表于 01-09 10:06 ?460次閱讀
    爬壁機器人磁鐵的<b class='flag-5'>一些</b>常見問題

    C語言中一些令人震驚的結(jié)構(gòu)介紹

    C語言同意一些令人震驚的結(jié)構(gòu),下面的結(jié)構(gòu)是合法的嗎,如果是它做些什么? int a = 5, b = 7, c; c = a+++b; 考察點: 這個問題將作為這個測驗的
    發(fā)表于 12-23 08:15

    關(guān)于六類網(wǎng)線一些問題的解答

    今天我們就圍繞網(wǎng)友一些常見的關(guān)于六類網(wǎng)線的問題進行下匯總式解答: 問 六類網(wǎng)線可以當(dāng)電源用嗎? 答 六類網(wǎng)線并不是設(shè)計用于傳輸電力的電纜,因此般不建議將其用于電源傳輸。 盡管六類網(wǎng)線的線芯可以
    的頭像 發(fā)表于 12-09 11:13 ?788次閱讀

    貼片電容精度J±5%的一些詳細(xì)知識

    貼片電容精度J±5%表示電容的實際值與標(biāo)稱值之間的偏差范圍在±5%以內(nèi) ,以下是關(guān)于貼片電容精度J±5%的一些詳細(xì)知識: 、精度等級含義 J±5% :字母“J”在貼片電容的標(biāo)識中通常表示標(biāo)稱精度
    的頭像 發(fā)表于 11-20 14:38 ?1014次閱讀
    貼片電容精度J±5%的<b class='flag-5'>一些</b>詳細(xì)知識

    蜂鳥E203的浮點指令集F的一些實現(xiàn)細(xì)節(jié)

    蜂鳥E203的浮點指令集F的一些實現(xiàn)細(xì)節(jié) 既然E203不是多發(fā)射,且為了節(jié)省面積,一些指令使用FPU內(nèi)的同個子模塊來執(zhí)行,即FPU同時只能進行種計算,我們只在FPU內(nèi)部署了11個
    發(fā)表于 10-24 08:57

    DPU核心技術(shù)論文再次登陸體系結(jié)構(gòu)領(lǐng)域旗艦期刊《IEEE Transactions on Computers》

    近期,鄢貴海團隊研究成果在計算機體系結(jié)構(gòu)領(lǐng)域國際頂級期刊《IEEE Transactions on Computers》中發(fā)表。該研究主要圍繞KPU敏捷計算架構(gòu)展開,KPU具有超強異構(gòu)核集成和調(diào)度
    的頭像 發(fā)表于 06-11 18:11 ?788次閱讀
    DPU核心技術(shù)論文再次登陸<b class='flag-5'>體系結(jié)構(gòu)</b>領(lǐng)域旗艦期刊《IEEE Transactions on Computers》

    關(guān)于芯片設(shè)計的一些基本知識

    芯片的設(shè)計理念眾所周知,芯片擁有極為復(fù)雜的結(jié)構(gòu)。以英偉達(dá)的B200芯片為例,在巴掌大的面積上,塞入了2080億個晶體管。里面的布局,堪稱個異次元空間級的迷宮。英偉達(dá)B200芯片如此復(fù)雜的架構(gòu)
    的頭像 發(fā)表于 06-11 12:16 ?1548次閱讀
    關(guān)于芯片設(shè)計的<b class='flag-5'>一些</b>基本知識

    睿創(chuàng)微納AI芯片技術(shù)登上國際計算機體系結(jié)構(gòu)領(lǐng)域頂級會議

    近日,國際計算機體系結(jié)構(gòu)領(lǐng)域頂級會議HPCA 2025(International Symposium on High-Performance Computer Architecture)在美國召開。會議共收到534篇來自全球頂尖科研機構(gòu)及高校的論文投稿,最終錄用率僅為21%。
    的頭像 發(fā)表于 05-19 15:57 ?1135次閱讀

    Debian和Ubuntu哪個好一些

    兼容性對比Debian和Ubuntu哪個好一些,并為您揭示如何通過RAKsmart服務(wù)器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?1447次閱讀
    攀枝花市| 密山市| 崇文区| 和田县| 达拉特旗| 巴东县| 资阳市| 兴国县| 西乌珠穆沁旗| 德江县| 祁门县| 台南县| 仁化县| 买车| 宝兴县| 永修县| 华坪县| 新建县| 舟曲县| 卓资县| 和政县| 新安县| 东方市| 松潘县| 忻城县| 教育| 米泉市| 阿图什市| 尚义县| 化德县| 南涧| 平武县| 武城县| 万全县| 余庆县| 连城县| 新津县| 香港 | 永丰县| 安丘市| 肃宁县|