ENode架构图

什么是ENode

ENode是一个.NET平台下,纯C#开发的,基于DDD,CQRS,ES,EDA,In-Memory架构风格的,可以帮助开发者开发高并发、高吞吐、可伸缩、可扩展的应用程序的一个应用开发框架。

  • 开源项目地址:https://github.com/tangxuehua/enode

  • 作者博客地址:http://www.cnblogs.com/netfocus/category/496012.html

  • QQ交流群号:185916873

  • 微信公众号:ENode

ENode框架特色

  1. 一个DDD开发框架,完美支持基于六边形架构思想的开发

  2. 实现CQRS架构思想,并且框架提供C端命令的处理结果的返回,支持同步返回和异步返回

  3. 内置Event Sourcing(ES)架构模式,让C端的数据持久化变得通用化

  4. 聚合根常驻内存,in-memory domain model

  5. 聚合根的处理基于Command Mailbox, Event Mailbox的思想,类似Actor Model, Actor Mailbox

  6. 严格遵守聚合内强一致性、聚合之间最终一致性的原则

  7. Group Commit Domain event

  8. 基于聚合根ID+事件版本号的唯一索引,实现聚合根的乐观并发控制

  9. 框架保证Command的幂等处理

  10. 通过聚合根ID对命令或事件进行路由,做到最小的并发冲突、最大的并行处理

  11. 消息发送和接收基于分布式消息队列EQueue,支持分布式部署

  12. 基于事件驱动架构范式(EDA,Event-Driven Architecture)

  13. 基于队列的动态扩容/缩容

  14. EventDB中因为存放的都是不可变的事件,所以水平扩展非常容易,框架可内置支持

  15. 支持Process Manager(Saga),以支持一个用户操作跨多个聚合根的业务场景,如订单处理,从而避免分布式事务的使用

  16. ENode实现了CQRS架构面临的大部分技术问题,让开发者可以专注于业务逻辑和业务流程的开发,而无需关心纯技术问题

原文地址:http://www.cnblogs.com/netfocus/p/5401179.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

ENode 2.8 最新架构图简介相关推荐

  1. MySQL 高级 ———— MySQL逻辑架构图简介

    引言 本篇文章介绍MySQL的逻辑架构图. MySQL并不完美,但足够灵活,能够适应高要求环境.MySQL不仅可以嵌入到应用程序中,同时也可以支持数据仓库.内容搜索.和部署软件.高可用的冗余系统.在线 ...

  2. 各种系统架构图及其简介

    各种系统架构图及其简介 )z @3vvG,W5p'[n0 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 2ht4T[i}6_0 原文出处:http: ...

  3. ENode 1.0 - 整体架构介绍

    前言 今天是个开心的日子,又是周末,可以安心轻松的写写文章了.经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余 ...

  4. 【122期】如何画出一张优秀的架构图(老鸟必备)

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:00 更新文章,每天进步一点点... 作者: ...

  5. 2W字 0-1 讲解数仓(附软硬件架构图)(建议收藏)

    大数据篇:一文读懂@数据仓库 1 网络词汇总结 人工智能层的:智慧地球.智慧城市.智慧社会 企业层面的:数字互联网,数字经济.数字平台.数字城市.数字政府: 平台层面的:物联网,云计算,大数据,5G, ...

  6. 王海峰发布百度智能云最新架构,推出AI中台和知识中台

    5月18日,在百度云智峰会上,百度CTO王海峰发布最新百度智能云架构规划. 首先,他分享了百度利用AI.大数据.云计算等技术帮助疫情防控.复工复产的成果:AI多人测温1周检测2700万人次,时空大数据 ...

  7. 《预训练周刊》第27期:谷歌发布最新看图说话模型、GitHub:平台上30%的新代码受益于AI助手Copilot...

    No.27 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 本期周刊,我们选择了9篇预训练相关的论文,涉及少样本理解.图像检测.决策图.大模型微调.对话微调.分子建模.蛋白质结构预测 ...

  8. 推荐一款超级好用的开源画图工具:用例图、架构图、时序图、类图、E-R图、甘特图

    在项目开发的过程中需要各种类型的图来进行支撑,比如用例图.系统架构图.时序图.类图.E-R图,甚至项目管理的甘特图等等.为了画这些图我们往往需要寻找各类付费.免费的软件进行操作. 今天给大家推荐一款开 ...

  9. Android系统架构图及简单的系统架构介绍

    2019独角兽企业重金招聘Python工程师标准>>> ndroid的系统架构和其操作系统一样,采用了分层的架构.从架构图看,android分为四个层,从高层到低层分别是应用程序层. ...

最新文章

  1. 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】...
  2. HAproxy七层负载均衡——访问控制、动静分离、读写分离实现过程详解
  3. 深入理解javascript原型和闭包(3)——prototype原型
  4. php js date 格式化,javascript date格式化示例_javascript技巧
  5. java流与文件——java生成解压缩文件(夹)
  6. 微信小程序 查找兄弟节点_使用C ++程序在链接列表中查找节点
  7. linux 下 安装 matplotlib 版本依赖(旧版本)
  8. python中单行注释采用的符号是什么_Python注释符号使用说明(多行注释和单行注释),用法,详解,攻略...
  9. 【愣锤笔记】基于vue的进阶散点干货
  10. python获取session里的_python 怎么取sessionid-问答-阿里云开发者社区-阿里云
  11. hdu 1072 Nightmare BFS搜索(可重走)
  12. 六石编程学:功能要定期测试
  13. 关于python的文章_关于python的一篇介绍文章
  14. Python接口自动化之使用requests库发送http请求
  15. html5 blob video 下载
  16. 采用ATSC标准、欧洲DVB-T和日本ISDB-T标准的国家
  17. 【JSOI2018】绝地反击
  18. Sqlite日期查询
  19. 蛋花花:人类与“人工智能”相比,人类还有优势吗
  20. 内存分配函数(动态内存分配)详解

热门文章

  1. Nginx server之Nginx作为反向代理服务器
  2. javascript理论篇(详情见地址)
  3. 编写一个程序,将一串字符倒序存放后输出。
  4. 第十一章项目沟通管理重点--转载
  5. 敏捷个人:提供更多文档下载,并转载一篇敏捷个人读书笔记
  6. 在C#中使用SQLite
  7. Windows 11 上大招!正式支持安卓!
  8. 【v3.6.2】iNeuOS工业互联网操作系统,发布实时存储方式:实时存储、变化存储、定时存储,设备振动状态和电能状态监测驱动...
  9. 当你的技术债务到期时,LinkedIn的故事 | IDCF
  10. 统信软件用一年时间跨越式发展说明了一件事