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-11-09 03:58:14

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

常见Struts、Hibernate、Spring、J2EE、ibatis、Oracle等开发框架架构图及其简介

各种系统架构图及其简介 转载请保留出处,不胜人生一场醉汇总. 以下文字和架构图均在本人相关系统设计和架构方案中有所应用. 原文出处:http://space.itpub.net/6517/viewspace-609654 1.Spring架构图 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架.Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能

支撑5亿用户、1.5亿活跃用户的Twitter最新架构详解及相关实现

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 摘要:Twitter出道之初只是个奋斗在RoR上的小站点,而如今已拥有1.5亿的活跃用户,系统日传输tweet更多达4亿条,并已完成了以服务为核心的系统架构蜕变. Twitter如今在世界范围内已拥有1.5亿的活跃用户,为了给用户生成timeline(时间轴)需支撑30万QPS,其firehose每秒同样生成22MB数据.整个系统每天传输tweet 4亿条,并且只需要5分钟就可以让一条twe

软件各种架构图收集

原文:软件各种架构图收集 发布一企业技术架构图,供大家参考. 该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴. 简单说明: 1.中间件基础运行环境是经过统一规划的以WebLogic.JBOSS为主的集群环境                             2.企业集成平台是以基础业务应用为基础服务于上层平台和基础业务应用的高度集成平台          3.数据中心是企业公共数据的集中管理比如用户数据.企业编码,可以通过数据集成平台或服务集

鲁班学院最新架构师资料《Java架构师VIP课程》

鲁班学院最新架构师资料<Java架构师VIP2019课程一期> 课程目录: ├─01.并发专题(一) │ 2018-09-11(1)-Java内存模型 │ 2018-09-13(2)-synchronized原理 │ 2018-09-16(3)-volatile实现机制 │ 2018-09-18(4)-DCL-单例模式 │ 2018-09-21(5)-并发基础-AQS.CAS2 │ 2018-09-25(6)-并发集合 │ 2018-09-27(7)-原子操作-基本类型 │ 2018-09-3

微信红包的架构设计简介

@来源于QCon某高可用架构群整理,整理朱玉华. 背景:有某个朋友在朋友圈咨询微信红包的架构,于是乎有了下面的文字(有误请提出,谢谢) 概况:2014年微信红包使用数据库硬抗整个流量,2015年使用cache抗流量. 微信的金额什么时候算? 答:微信金额是拆的时候实时算出来,不是预先分配的,采用的是纯内存计算,不需要预算空间存储.. 采取实时计算金额的考虑:预算需要占存储,实时效率很高,预算才效率低. 实时性:为什么明明抢到红包,点开后发现没有? 答:2014年的红包一点开就知道金额,分两次操作

跟老男孩学习运维专业绘制原理图及架构图成果展示

利用周末时间学习了老男孩教育专业绘图免费视频,获益匪浅,原网址如下: 手把手带你绘图1-亿图专业绘制原理图超详细实战教程(限时免费) http://edu.51cto.com/course/course_id-6173.html 手把手带你绘图2-Visio专业架构图实战讲解(限时免费) http://edu.51cto.com/course/course_id-6334.html 首次绘图,水平有限,希望这是一个好的开始. 亿图7.8绘制:Linux硬连接与软连接逻辑图 Visio2013绘制

atitit.系统架构图 的设计 与工具 attilax总结

atitit.系统架构图 的设计 与工具 attilax总结 1. 架构图的4个版式(标准,(左右)悬挂1 2. 架构图的层次结构(下属,同事,助手)1 3. wps ppt1 4. 使用EDraw画系统架构图2 5. 系统架构常用软件: 1. MindManager 画思维导图 2. Microsoft Office Visio 内有uml建模工具, 上图也可以用此软件画出来 3. Axure RP Pro 可以用来画产品原型2 6. Smartdraw_百度百科2 1. 架构图的4个版式(标

某餐饮连锁企业信息化架构图参考

     某餐饮连锁企业, 现已在全国四十多个城市,拥有近200家直营连锁店.  ERP的信息化架构图如下: 相关概论: 实仓和虚仓是系统赋予仓库的一个称谓,我们说一下实仓虚仓的概念,为了有效区别管理赠品和正品,软件提供不同类型的仓库管理,核算成本的仓库我们称之为实仓,不核算成本的仓库我们称之为虚仓. 存货核算是指对企业存货价值(即成本)的计量,用于工商业企业存货出入库核算,存货出入. 库凭证处理,核算报表查询,期初期末处理及相关资料维护. 计提折旧,预先计入某些已经发生, 但是未实际支付的折旧

从上百幅架构图中学大型网站建设经验--上(转)

原文:从上百幅架构图中学大型网站建设经验(上) 目录(?)[-] WikiPedia 技术架构 Facebook 架构 Yahoo Mail 架构 twitter技术架构 Google App Engine技术架构 Amazon技术架构 优酷网的技术架构 后记 引言 近段时间以来,通过接触有关海量数据处理和搜索引擎的诸多技术,常常见识到不少精妙绝伦的架构图.除了每每感叹于每幅图表面上的绘制的精细之外,更为架构图背后所隐藏的设计思想所叹服.个人这两天一直在搜集各大型网站的架构设计图,一为了一饱眼福