zl程序教程

您现在的位置是:首页 >  其它

当前栏目

ENode 2.8 最新架构图简介

简介 最新 2.8 架构图
2023-09-14 09:01:05 时间
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框架特色 一个DDD开发框架,完美支持基于六边形架构思想的开发 实现CQRS架构思想,并且框架提供C端命令的处理结果的返回,支持同步返回和异步返回 内置Event Sourcing(ES)架构模式,让C端的数据持久化变得通用化 聚合根常驻内存,in-memory domain model 聚合根的处理基于Command Mailbox, Event Mailbox的思想,类似Actor Model, Actor Mailbox 严格遵守聚合内强一致性、聚合之间最终一致性的原则 Group Commit Domain event 基于聚合根ID+事件版本号的唯一索引,实现聚合根的乐观并发控制 框架保证Command的幂等处理 通过聚合根ID对命令或事件进行路由,做到最小的并发冲突、最大的并行处理 消息发送和接收基于分布式消息队列EQueue,支持分布式部署 基于事件驱动架构范式(EDA,Event-Driven Architecture) 基于队列的动态扩容/缩容 EventDB中因为存放的都是不可变的事件,所以水平扩展非常容易,框架可内置支持 支持Process Manager(Saga),以支持一个用户操作跨多个聚合根的业务场景,如订单处理,从而避免分布式事务的使用 ENode实现了CQRS架构面临的大部分技术问题,让开发者可以专注于业务逻辑和业务流程的开发,而无需关心纯技术问题
阿里云Redis集群版简要介绍 产品简介 云数据库 Redis 提供集群版实例,轻松突破 Redis 自身单线程瓶颈,可极大满足对于 Redis 大容量或高性能的业务需求。 云数据库 Redis 集群版内置数据分片及读取算法,整体过程对用户透明,免去用户开发及运维 Redis 集群的烦恼。
netfocus 对DDD领域驱动设计感兴趣,在.NET/JAVA平台都有多年工作经验。架构方面专注于CQRS/Event Souring/EDA架构的研究和框架开发。热衷于开源,拥有两个个人开源项目:ENode,EQueue