精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

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

汽車玩家 ? 來源:今日頭條 ? 作者:聞數起舞 ? 2020-05-03 18:39 ? 次閱讀

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

TLDR;

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

基于事件的架構

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

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

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

級聯混沌的真實示例

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

我是否要注意事件驅動系統?

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

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

確保它們是可追蹤的

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

· 將關聯標識符和發起者信息維護到事件中。

· 統一審核/記錄命令和事件。

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

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

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

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

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

    關注

    1

    文章

    509

    瀏覽量

    25447
  • 事件驅動
    +關注

    關注

    0

    文章

    9

    瀏覽量

    6737
收藏 人收藏

    評論

    相關推薦

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- 前言與開篇

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

    GPGPU體系結構優化方向(1)

    繼續上文GPGPU體系結構優化方向 [上],介紹提高并行度和優化流水線的方向。
    的頭像 發表于 10-09 10:03 ?217次閱讀
    GPGPU<b class='flag-5'>體系結構</b>優化方向(1)

    無刷DC門驅動系統的體系結構

    電子發燒友網站提供《無刷DC門驅動系統的體系結構.pdf》資料免費下載
    發表于 09-29 11:52 ?0次下載
    無刷DC門<b class='flag-5'>驅動</b>系統的<b class='flag-5'>體系結構</b>

    LED驅動器應用的一些指南和技巧

    電子發燒友網站提供《LED驅動器應用的一些指南和技巧.pdf》資料免費下載
    發表于 09-25 11:35 ?0次下載
    LED<b class='flag-5'>驅動</b>器應用的<b class='flag-5'>一些</b>指南和技巧

    名單公布!【書籍評測活動NO.45】RISC-V體系結構編程與實踐(第二版)

    放棄本次試用評測資格! 火熱的RISC-V市場 去年,部講述 RISC-V 技術基礎的書在國內市場掀起了陣學習熱潮,它就是 《RISC-V體系結構編程與實踐》 ,這本書在豆瓣上更是獲得了 9.6
    發表于 09-25 10:08

    嵌入式系統的體系結構包括哪些

    嵌入式系統的體系結構通常是個復雜而精細的架構,旨在滿足特定應用需求,同時兼顧系統的可靠性、效率、成本和體積等多方面因素。以下是對嵌入式系統體系結構的詳細解析,包括其主要組成部分、層次結構
    的頭像 發表于 09-02 15:25 ?745次閱讀

    工業控制計算機的體系結構是什么

    工業控制計算機是種專門為工業自動化控制領域設計的計算機系統,具有高性能、高可靠性、實時性、可擴展性等特點。本文將詳細介紹工業控制計算機的體系結構,包括其硬件結構、軟件結構、通信協議、
    的頭像 發表于 06-16 11:38 ?915次閱讀

    dcs的體系結構體現在哪幾個方面

    分布式控制系統(Distributed Control System,簡稱DCS)是種計算機控制系統,它將控制任務分布在多個計算機上,以實現對工業過程的實時控制和管理。DCS的體系結構是其核心
    的頭像 發表于 06-11 11:33 ?1207次閱讀

    嵌入式微處理器體系結構 嵌入式微處理器原理與應用

    嵌入式微處理器是種集成于嵌入式系統中的微處理器,其體系結構和應用具有獨特特點。本文將詳細介紹嵌入式微處理器的體系結構以及其原理與應用。 、嵌入式微處理器
    的頭像 發表于 05-04 16:53 ?2052次閱讀

    嵌入式微處理器體系結構有幾種

    微處理器體系結構可以分為多種類型,下面將詳細介紹其中的一些主要體系結構。 單核體系結構 單核體系結構是最簡單和常見的嵌入式微處理器
    的頭像 發表于 04-21 16:29 ?1136次閱讀

    嵌入式微處理器的體系結構

    嵌入式微處理器的體系結構通常包括核心架構、指令集架構、存儲體系架構和系統總線架構等關鍵組成部分。
    的頭像 發表于 03-29 11:48 ?727次閱讀

    WiMAX MAC層基礎知識:WiMAX網絡體系結構

    WiMAX形式支持的WiMAX架構是支持固定、游牧和移動操作的統網絡架構。WiMAX 網絡體系結構基于全 IP 模型。
    發表于 02-08 10:39 ?687次閱讀
    WiMAX MAC層基礎知識:WiMAX網絡<b class='flag-5'>體系結構</b>

    基于最新E/E體系結構的傳感器應用白皮書

    電子發燒友網站提供《基于最新E/E體系結構的傳感器應用白皮書.pdf》資料免費下載
    發表于 01-30 17:41 ?0次下載
    基于最新E/E<b class='flag-5'>體系結構</b>的傳感器應用白皮書

    智能化的計算機體系結構設計方案

    未來計算機體系結構將趨向于智能化和自適應性。智能化的計算機體系結構可以根據不同的任務和場景進行智能調整,提高計算機的性能和效率。
    發表于 01-22 11:05 ?429次閱讀
    智能化的計算機<b class='flag-5'>體系結構</b>設計方案

    《RVfpga:理解計算機體系結構》3.0 版本更新上線

    計算機體系結構課程,該課程針對本科教學設計,包含整套豐富的教學資料和實踐練習,可幫助學生了解處理器架構中的關鍵要素,包括多個IP內核,修改RISC-V內核的方法,
    的頭像 發表于 01-18 08:27 ?726次閱讀
    《RVfpga:理解計算機<b class='flag-5'>體系結構</b>》3.0 版本更新上線