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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

事件驅動的體系結構的一些想法

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

掃碼添加小助手

加入工程師交流群

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

TLDR;

這是關于復雜性的討論,顯然是說,強大的力量伴隨著巨大的責任。

基于事件的架構

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

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

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

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

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

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

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

因此,如果我不是說不使用事件驅動的體系結構,那是什么意思?

確保它們是可追蹤的

從第零天開始進行跟蹤和恢復:

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

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

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

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

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

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

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

    關注

    1

    文章

    533

    瀏覽量

    26506
  • 事件驅動
    +關注

    關注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    射頻工程師需要知道的一些常見轉接頭

    ,是由于轉接頭的損壞造成的,而且有些接頭的連接固定的方式不對,每次修好的儀器,過去后客戶又按照他們原來的方式去擰緊了。特別是在一些生產(chǎn)型的企業(yè),由于操作人員流動性比較
    的頭像 發(fā)表于 08-06 17:39 ?874次閱讀
    射頻工程師需要知道的<b class='flag-5'>一些</b>常見轉接頭

    DPU核心技術論文再次登陸體系結構領域旗艦期刊《IEEE Transactions on Computers》

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

    關于芯片設計的一些基本知識

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

    睿創(chuàng)微納AI芯片技術登上國際計算機體系結構領域頂級會議

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

    Debian和Ubuntu哪個好一些?

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

    樹莓派在自動化控制項目中的一些潛在應用

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

    收藏的一些庫存,直流無刷技術+源碼+論文(建議打包)

    這也是我網(wǎng)絡上淘過來收藏的一些資料,免費跟大家起分享下,建議下載哦,收藏不易
    發(fā)表于 03-17 20:17

    驅動電路設計()—— 驅動器的功能綜述

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

    為什么你的串口總是丟一些特殊字符?

    導讀在嵌入式開發(fā)和物聯(lián)網(wǎng)應用中,Linux系統(tǒng)的串口通信至關重要。本文將簡單介紹Linux下串口設備的命名規(guī)則和termios結構體,并解析終端的三種工作模式,幫助開發(fā)者更好地掌握Linux串口編程
    的頭像 發(fā)表于 02-06 13:26 ?619次閱讀
    為什么你的串口總是丟<b class='flag-5'>一些</b>特殊字符?

    獨立服務器和云服務器哪個快一些?

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

    AN-202: IC放大器用戶指南:去耦、接地及其他一些要點

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

    AN29-關于DC-DC轉換器的一些想法

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

    ads1232獲取的數(shù)據(jù)中經(jīng)常有一些比較大的值或者一些錯誤值,這個是因為什么原因?

    數(shù)據(jù)中經(jīng)常有一些比較大的值 或者一些錯誤值,這個是因為什么原因。最后8位數(shù)據(jù)致在跳動,是不是我的基準電壓不夠穩(wěn)定。 -----85b1----- -----858d-----
    發(fā)表于 01-08 08:19