ENode 2.8 最新架构图简介

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架构面临的大部分技术问题,让开发者可以专注于业务逻辑和业务流程的开发,而无需关心纯技术问题
时间: 2024-08-31 19:27:14

ENode 2.8 最新架构图简介的相关文章

ENode 2.0 - 整体架构介绍

前言 今天是个开心的日子,又是周末,可以轻轻松松的写写文章了.去年,我写了ENode 1.0版本,那时我也写了一个分析系列.经过了大半年的时间,我对第一个版本做了很多架构上的改进,最重要的就是让ENode实现了分布式,通过新增一个分布式消息队列EQueue来实现.之所以要设计一个分布式的消息队列是因为在enode 1.0版本中,某个特定的消息队列只能被某个特定的消费者消费.这样就会导致一个问题,就是如果这个消费者挂了,那这个消费者对应的消息队列就不能自动被其他消费者消费了.这个问题会直接导致系统

ENode 1.0 - 整体架构介绍

前言 今天是个开心的日子,又是周末,可以安心轻松的写写文章了.经过了大概3年的DDD理论积累,以及去年年初的第一个版本的event sourcing框架的开发以及项目实践经验,再通过今年上半年利用业余时间的设计与开发,我的enode框架终于可以和大家见面了. 自从Eric Evan提出DDD领域驱动设计以来已经过了很多年了,现在已经有很多人在学习或实践DDD.但是我发现目前能够支持DDD开发的框架还不多,至少在国内还不多.据我所知道的java和.net平台,国外比较有名的有:基于java平台的是

应用架构图窍解IT性能管理难题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在企业的IT系统中,由于业务模式和应用环境的复杂多样性,企业在设计IT架构的时候大多是封闭的,自成一体的.不论哪种IT架构都是业务驱动IT,以业务服务为基础来实现的IT系统更灵活.更易用,可更快地应对企业业务需求的变化.因此,要快速响应市场或客户灵活多变的需求,需要企业的开发运维工程师保障IT生态系统的可用和稳定. 运维工程师需要具备保障IT

Windows 9最新界面图曝光:界面扁平化 全新任务栏

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Windows 9最新界面图曝光:界面扁平化 全新任务栏 [TechWeb报道]7月15日消息,据国外媒体报道,Neowin网站今日曝出更多有关Windows9的信息.在明年发布时,大家可以感受一个更新的用户界面.全新的任务栏.Cortana.以及很多实用的桌面小工具. 先说桌面平台,代号为Threshold的Windows9将经历重大的界面更新,这将使它在使用体验以及观感上区别于现行的Windows 8和Windows 7.Neowin网站表示,

福利来了!!! - PostgreSQL9.5架构图及外存图

放出两张PostgreSQL 9.5的架构图及外存图,希望能够帮到正在PG路上奔波的朋友们-

开题报告-旅游网站系统架构图的问题

问题描述 旅游网站系统架构图的问题 请问旅游网站的系统架构图是什么?都包括哪些内容?应该怎么画?开题答辩的ppt上用,求大神指点. 解决方案 http://wenku.baidu.com/link?url=VApRzJyXXkGixXs4vjpYQ6O40GMboLvxJuu6hJCLFv6n1FNF9kg_fwPP7hEPUsXkmo4h0zt5KL93hEHKBuWAYV0IxOtWxoyVdFk6aOp0AmK 解决方案二: android系统架构图android系统架构图Android系

什么插件画组织架构图比较合适?

问题描述 我们现在要做一个程序,通过各个公司的名称.持股比例及持股关系,画出这个整体的组织架构图,这个有什么好的插件推荐吗?我们尝试用visio图的插件来做,但是效果不行,不能体现出一个公司有多个父级: 解决方案 解决方案二:是股权架构图,不是组织架构图哦解决方案三:自己画图吧---解决方案四:你的解决了吗?

Windows 9最新界面图曝光 开始菜单可显示最近打开应用

中介交易 SEO诊断 淘宝客 云主机 技术大厅 Windows 9最新界面图曝光 开始菜单可显示最近打开应用 Windows 9最新界面图曝光 [TechWeb报道]7月2日消息,据国外媒体报道,微软将在今秋发布Windows9预览版,而正式版将于明年推出.Windows9操作系统将在开始菜单融入更多的Modern元素,其中"开始菜单"还将出现最近打开的应用程序. 据俄罗斯网站报道称,用户在Windows 9操作系统中能够直接在桌面以全屏或者窗口的形式启动Metro的软件和游戏.并且,

ENode 1.0 - 事件驱动架构(EDA)思想的在框架中如何体现

开源地址:https://github.com/tangxuehua/enode 上一篇文章,我给大家分享了我的一个基于DDD以及EDA架构的框架enode,但是只是介绍了一个大概.接下来我准备用很多一篇篇详细但不冗长的文章介绍每个点.尽量争取一次不介绍太多内容,但希望每次介绍完后都能让大家知道这个小点的设计思想,以及为了解决的问题. 好了,这篇文章,我主要想介绍的是EDA思想在enode框架中如何体现? 经典DDD的基于领域服务的实现方式 一般的应用程序,如果一个用户动作会涉及多个聚合根的修改