ENode 2.8 最新架构图简介
ENode架構(gòu)圖
什么是ENode
ENode是一個(gè).NET平臺(tái)下,純C#開(kāi)發(fā)的,基于DDD,CQRS,ES,EDA,In-Memory架構(gòu)風(fēng)格的,可以幫助開(kāi)發(fā)者開(kāi)發(fā)高并發(fā)、高吞吐、可伸縮、可擴(kuò)展的應(yīng)用程序的一個(gè)應(yīng)用開(kāi)發(fā)框架。
開(kāi)源項(xiàng)目地址:https://github.com/tangxuehua/enode
作者博客地址:http://www.cnblogs.com/netfocus/category/496012.html
QQ交流群號(hào):185916873
微信公眾號(hào):ENode
ENode框架特色
一個(gè)DDD開(kāi)發(fā)框架,完美支持基于六邊形架構(gòu)思想的開(kāi)發(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的思想,類(lèi)似Actor Model, Actor Mailbox
嚴(yán)格遵守聚合內(nèi)強(qiáng)一致性、聚合之間最終一致性的原則
Group Commit Domain event
基于聚合根ID+事件版本號(hào)的唯一索引,實(shí)現(xiàn)聚合根的樂(lè)觀并發(fā)控制
框架保證Command的冪等處理
通過(guò)聚合根ID對(duì)命令或事件進(jìn)行路由,做到最小的并發(fā)沖突、最大的并行處理
消息發(fā)送和接收基于分布式消息隊(duì)列EQueue,支持分布式部署
基于事件驅(qū)動(dòng)架構(gòu)范式(EDA,Event-Driven Architecture)
基于隊(duì)列的動(dòng)態(tài)擴(kuò)容/縮容
EventDB中因?yàn)榇娣诺亩际遣豢勺兊氖录?#xff0c;所以水平擴(kuò)展非常容易,框架可內(nèi)置支持
支持Process Manager(Saga),以支持一個(gè)用戶(hù)操作跨多個(gè)聚合根的業(yè)務(wù)場(chǎng)景,如訂單處理,從而避免分布式事務(wù)的使用
ENode實(shí)現(xiàn)了CQRS架構(gòu)面臨的大部分技術(shù)問(wèn)題,讓開(kāi)發(fā)者可以專(zhuān)注于業(yè)務(wù)邏輯和業(yè)務(wù)流程的開(kāi)發(fā),而無(wú)需關(guān)心純技術(shù)問(wèn)題
原文地址:http://www.cnblogs.com/netfocus/p/5401179.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺(tái)或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的ENode 2.8 最新架构图简介的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WEB API 系列(二) Filter
- 下一篇: 微服务的误读与误解