您好,登錄后才能下訂單哦!
如何理解ENode架構(gòu)圖,針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
ENode是一個(gè).NET平臺下,純C#開發(fā)的,基于DDD,CQRS,ES,EDA,In-Memory架構(gòu)風(fēng)格的,可以幫助開發(fā)者開發(fā)高并發(fā)、高吞吐、可伸縮、可擴(kuò)展的應(yīng)用程序的一個(gè)應(yīng)用開發(fā)框架。
一個(gè)DDD開發(fā)框架,完美支持基于六邊形架構(gòu)思想的開發(fā)
實(shí)現(xiàn)CQRS架構(gòu)思想,并且框架提供C端命令的處理結(jié)果的返回,支持同步返回和異步返回
內(nèi)置Event Sourcing(ES)架構(gòu)模式,讓C端的數(shù)據(jù)持久化變得通用化
聚合根常駐內(nèi)存,in-memory domain model
聚合根的處理基于Command Mailbox, Event Mailbox的思想,類似Actor Model, Actor Mailbox
嚴(yán)格遵守聚合內(nèi)強(qiáng)一致性、聚合之間最終一致性的原則
Group Commit Domain event
基于聚合根ID+事件版本號的唯一索引,實(shí)現(xiàn)聚合根的樂觀并發(fā)控制
框架保證Command的冪等處理
通過聚合根ID對命令或事件進(jìn)行路由,做到最小的并發(fā)沖突、最大的并行處理
消息發(fā)送和接收基于分布式消息隊(duì)列EQueue,支持分布式部署
基于事件驅(qū)動(dòng)架構(gòu)范式(EDA,Event-Driven Architecture)
基于隊(duì)列的動(dòng)態(tài)擴(kuò)容/縮容
EventDB中因?yàn)榇娣诺亩际遣豢勺兊氖录?,所以水平擴(kuò)展非常容易,框架可內(nèi)置支持
支持Process Manager(Saga),以支持一個(gè)用戶操作跨多個(gè)聚合根的業(yè)務(wù)場景,如訂單處理,從而避免分布式事務(wù)的使用
ENode實(shí)現(xiàn)了CQRS架構(gòu)面臨的大部分技術(shù)問題,讓開發(fā)者可以專注于業(yè)務(wù)邏輯和業(yè)務(wù)流程的開發(fā),而無需關(guān)心純技術(shù)問題
關(guān)于如何理解ENode架構(gòu)圖問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。