chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

TLDR;

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

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

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

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

我指的是我正在替換的當(dāng)前事件驅(qū)動(dòng)系統(tǒng),稱(chēng)為彈球機(jī),因?yàn)榍驎?huì)大量涌入,在周?chē)偪穹磸?,有的?huì)導(dǎo)致獎(jiǎng)品彈出,而有的則會(huì)消失殆盡。 您必須是粒子物理學(xué)家才能認(rèn)為系統(tǒng)是可預(yù)測(cè)的和可理解的。

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

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

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

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

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

確保它們是可追蹤的

從第零天開(kāi)始進(jìn)行跟蹤和恢復(fù):

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

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

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

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

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

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

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

    關(guān)注

    1

    文章

    531

    瀏覽量

    26381
  • 事件驅(qū)動(dòng)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    Debian和Ubuntu哪個(gè)好一些?

    兼容性對(duì)比Debian和Ubuntu哪個(gè)好一些,并為您揭示如何通過(guò)RAKsmart服務(wù)器釋放Linux系統(tǒng)的最大潛能。
    的頭像 發(fā)表于 05-07 10:58 ?657次閱讀

    樹(shù)莓派在自動(dòng)化控制項(xiàng)目中的一些潛在應(yīng)用

    自動(dòng)化控制項(xiàng)目中的一些潛在應(yīng)用。之前,我們已經(jīng)為Arduino平臺(tái)探討了相同的話(huà)題。我們確定Arduino是個(gè)出色的教育工具,但由于一些限制,它無(wú)法在工業(yè)環(huán)境中完全
    的頭像 發(fā)表于 03-25 09:45 ?386次閱讀
    樹(shù)莓派在自動(dòng)化控制項(xiàng)目中的<b class='flag-5'>一些</b>潛在應(yīng)用

    驅(qū)動(dòng)電路設(shè)計(jì)()—— 驅(qū)動(dòng)器的功能綜述

    驅(qū)動(dòng)電路設(shè)計(jì)是功率半導(dǎo)體應(yīng)用的難點(diǎn),涉及到功率半導(dǎo)體的動(dòng)態(tài)過(guò)程控制及器件的保護(hù),實(shí)踐性很強(qiáng)。為了方便實(shí)現(xiàn)可靠的驅(qū)動(dòng)設(shè)計(jì),英飛凌的驅(qū)動(dòng)集成電路自帶了一些重要的功能,本系列文章將詳細(xì)講解如
    的頭像 發(fā)表于 02-10 17:05 ?1237次閱讀
    <b class='flag-5'>驅(qū)動(dòng)</b>電路設(shè)計(jì)(<b class='flag-5'>一</b>)—— <b class='flag-5'>驅(qū)動(dòng)</b>器的功能綜述

    獨(dú)立服務(wù)器和云服務(wù)器哪個(gè)快一些?

    獨(dú)立服務(wù)器和云服務(wù)器哪個(gè)快一些?在數(shù)字服務(wù)部署中,獨(dú)立服務(wù)器與云服務(wù)器的速度差異并非絕對(duì),需結(jié)合資源配置與應(yīng)用場(chǎng)景綜合判斷。以下是UU云對(duì)獨(dú)立服務(wù)器和云服務(wù)器的核心維度對(duì)比分析:
    的頭像 發(fā)表于 02-05 10:08 ?652次閱讀

    AN-202: IC放大器用戶(hù)指南:去耦、接地及其他一些要點(diǎn)

    電子發(fā)燒友網(wǎng)站提供《AN-202: IC放大器用戶(hù)指南:去耦、接地及其他一些要點(diǎn).pdf》資料免費(fèi)下載
    發(fā)表于 01-13 15:16 ?3次下載
    AN-202: IC放大器用戶(hù)指南:去耦、接地及其他<b class='flag-5'>一些</b>要點(diǎn)

    AN29-關(guān)于DC-DC轉(zhuǎn)換器的一些想法

    電子發(fā)燒友網(wǎng)站提供《AN29-關(guān)于DC-DC轉(zhuǎn)換器的一些想法.pdf》資料免費(fèi)下載
    發(fā)表于 01-08 13:57 ?0次下載
    AN29-關(guān)于DC-DC轉(zhuǎn)換器的<b class='flag-5'>一些</b><b class='flag-5'>想法</b>

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些?

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些?云原生和數(shù)據(jù)庫(kù)各有其獨(dú)特的優(yōu)勢(shì),適用于不同的場(chǎng)景。云原生強(qiáng)調(diào)高效資源利用、快速開(kāi)發(fā)部署和高可伸縮性,適合需要高度靈活性和快速迭代的應(yīng)用。而數(shù)據(jù)庫(kù)則注重?cái)?shù)據(jù)致性、共享和獨(dú)立性,確保數(shù)據(jù)的穩(wěn)定和安全,適用于需要穩(wěn)定數(shù)據(jù)存儲(chǔ)和管理的場(chǎng)景。
    的頭像 發(fā)表于 11-29 10:07 ?710次閱讀

    《RISC-V 體系結(jié)構(gòu)編程與實(shí)踐(第2版)》第

    結(jié)構(gòu)的多操作系統(tǒng)。 有許多概念是從前不知道的,下面列舉下,方便查詢(xún): EEI:execution environment interface,執(zhí)行環(huán)境接口。 ABI:applicaton binary
    發(fā)表于 11-27 20:05

    【「RISC-V體系結(jié)構(gòu)編程與實(shí)踐」閱讀體驗(yàn)】-- SBI及NEMU環(huán)境

    ,運(yùn)行在S模式下的操作系統(tǒng)提供引導(dǎo)和統(tǒng)的接口服務(wù)。 本書(shū)的實(shí)驗(yàn)并沒(méi)有采用業(yè)界流行的OpenSBI固件,而是從零開(kāi)始編寫(xiě)個(gè)小型可用的SBI固件,以便從底層深入學(xué)習(xí)RISC-V體系結(jié)構(gòu)。 系統(tǒng)上電后
    發(fā)表于 11-26 09:37

    【「RISC-V體系結(jié)構(gòu)編程與實(shí)踐」閱讀體驗(yàn)】-- 前言與開(kāi)篇

    。 開(kāi)篇 書(shū)到了以后,大概地通讀了遍,本書(shū)不僅介紹了RISC-V體系結(jié)構(gòu)一些基礎(chǔ)知識(shí)(架構(gòu)體系結(jié)構(gòu)、指令集、編譯器、鏈接器、中斷、內(nèi)存管理、虛擬化等等),而且更突出動(dòng)手實(shí)踐,基于Q
    發(fā)表于 11-23 15:43

    一些常見(jiàn)的動(dòng)態(tài)電路

    無(wú)論是模電還是數(shù)電,理論知識(shí)相對(duì)來(lái)說(shuō)還是比較枯燥,各種電路原理理解清楚不算容易,換種生動(dòng)形象的方式或許會(huì)增加一些趣味性,也更容易理解這些知識(shí)。下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流
    的頭像 發(fā)表于 11-16 09:26 ?1491次閱讀
    <b class='flag-5'>一些</b>常見(jiàn)的動(dòng)態(tài)電路

    分享一些常見(jiàn)的電路

    理解模電和數(shù)電的電路原理對(duì)于初學(xué)者來(lái)說(shuō)可能比較困難,但通過(guò)一些生動(dòng)的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?1037次閱讀
    分享<b class='flag-5'>一些</b>常見(jiàn)的電路