1. 程式人生 > >ENode 2.8 最新架構圖簡介

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架構面臨的大部分技術問題,讓開發者可以專注於業務邏輯和業務流程的開發,而無需關心純技術問題

相關推薦

ENode 2.8 最新架構簡介

ENode架構圖   什麼是ENode ENode是一個.NET平臺下,純C#開發的,基於DDD,CQRS,ES,EDA,In-Memory架構風格的,可以幫助開發者開發高併發、高吞吐、可伸縮、可擴充套件的應用程式的一個應用開發框架。 開源專案地址:https://github.com/tangx

ENode 2.6 架構與設計簡介以及全新案例分享

前言 ENode是一個應用開發框架,為開發人員提供了一整套基於DDD+CQRS+ES+EDA架構風格的解決方案。ENode從釋出1.0開始到現在的差不多兩年時間,我幾乎每週都在更新設計或實現程式碼。以至於從來沒有一個穩定的版本可以提供給大家,非常慚愧。但我相信,隨著時間的推移和我的努力的積累,ENode一定

2.8 計算的導數計算

嘗試 ref 反向 img 很多 術語 會有 使用 改變 在反向傳播的術語當中,我們看到,如果你想計算最後輸出的變量的導數,使用你最關心的變量,對V的導數,那麽我們就做完了一步反向傳播,在這個流程中, 就是一個反向步, 現在來看另外一個例子,成本函數對a求導是多少呢?換句話

Atitit 單點登入實現幾種模式架構 目錄 1. 因此要點也就以下兩個:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3.

Atitit 單點登入實現幾種模式架構圖   目錄 1. 因此要點也就以下兩個:儲存信任驗證信任 1 1.1. 共享cookie (最簡單 1 1.2. 通過 url帶token引數跳轉 1 1.3. 頁面重定向(複雜 1 1.3.1. 父子應用重定向 2

下載了最新版本的wxpython後執行不起robot framework ride,原來是wxpython版本必須是2.8.12.1的

robot framework ride安裝之後,在cmd 環境下執行python27/Scripts/ride.py失敗,提示需要2.8.12.1的wxPython,下載wxPython2.8-win64-unicode-2.8.12.1-py27.exe安裝上後,再次執行就好了。 下載連結:

1.2.7&1.2.8 【Deep Learning翻譯系列】Derivatives with a Computation Graph 採用計算計算微分

我說神經網路的計算是按正向傳遞或前向傳播步驟組織的,我們計算神經網路的輸出,然後是反向傳遞或反向傳播步驟,我們用於計算梯度或計算導數。計算圖解釋了為什麼它以這種方式組織。我們將通過一個例子說明計算圖(比對數概率迴歸或完整的神經網路更簡單的例子)。 假設我們正在嘗試計算一個函式

Hadoop-2.8.0之分散式叢集(HA架構)搭建

1、安裝前準備        ①、叢集規劃: 主機名稱 使用者 主機IP 安裝軟體 執行程序 centos71 hzq 192.168.1.201 jdk、hadoop NameNode、DFSZKFailoverController(zkfc

Ubuntu17.04編譯Linphone Android最新版本3.2.8

我這次在一個全新的系統上編譯Linphone Android最新版本,在Virtual Box虛擬機器上安裝Ubuntu17.04 64位系統。 1.在Ubuntu系統下建立目錄 sudo mkdir /data cd /data sudo mkdir tools sud

最新vue-cli 2.9.1和2.8.x版本的區別

最近vue-cli更新,用其構建專案的時候,發現bulid檔案下少了兩個檔案,分別是dev-sever.js和dev-client.js vue-c

各種系統架構及其簡介

轉自:http://wangxiaoxu.javaeye.com/blog/762778 1.Spring 架構圖 Spring 是一個開源 框架,是為了解決企業 應用程式開發複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個元件,

CentOS 6 安裝最新的 Redis 2.8 ,安裝 TCMalloc

1,遇到的問題就是 redis 2.8 版本依賴 Google 的 TCMalloc TCMalloc(Thread-Caching Malloc)是google開發的開源工具──“google-perftools”中的成員。與標準的glibc庫的malloc相比, T

redis3.2.8安裝和配置,及常用命令簡介

什麼redis? redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set –有序集合)和hash(雜湊型別)。這些

2-8. LDAP 網絡用戶賬戶

linux學習##LDAP 網絡用戶賬戶##學習目標 LDAP 客戶端配置 自動掛載器元字符1.1##使用 LDAP 服務器進行網絡身份驗在本課程中,到目前為止,我們已經介紹了通過每臺計算機上的本地文件(例如 /etc/passwd )管理的本地用戶賬戶。但是 ,在多個系統上將本地用戶賬戶協調一致非常困難 本

Redis3.2.8集群安裝配置

redis3.2.8集群安裝配置具體就不做介紹了,直接開始安裝準備環境:使用2臺centos服務器,每臺機器上部署3個實例,集群為三個主節點與三個從節點: 第一臺 192.168.1.107:7000 192.168.1.107:7001 192.168.1.107:7002 第二臺 192.168.

Redis 3.2.8 安裝與配置

blog 裝包 ase dir edi useradd nging 執行文件 make 在本章中,您將了解和學習Redis的環境安裝設置。 一、RedHat 6.0 自定義安裝 1、創建redis用戶 Redis 默認的安裝路徑是/usr/local/redis,並且

SOA 服務架構簡介及理解

時代 底層原理 需要 松耦合 hit 面向服務 ges 都在 觀察 也許你已經深入其中卻不知,今天我們撥開雲霧見月明,闡明SOA是何方神聖! SOA 英文:Service-Oriented Architecture,面向服務的架構。 是一種面向通用集成服務的、松耦合的架構

Redis 3.2.8 配置文件

rand 開啟 size log 安裝包 默認 clas 一個 logs 一、Redis 配置文件 之前 Redis 3.2.8 安裝與配置 中說到了,在Redis安裝包中有一個名為redis.conf的文件,該文件就是啟動redis時所需的配置文件。 在配置文件中對每一個

ABP官方文檔翻譯 1.2 N層架構

分層 幫助 代碼復用 ajax請求 one 添加 數據 mapper 搜索引擎搜索 N層架構 介紹 ABP架構 其他(通用) 領域層 應用層 基礎設施層 網絡和展現層 其他 總結 介紹   應用程序代碼庫的分層架構是被廣泛認可的可以減少程序復雜度、提高代碼復用率的

Cygwin下編譯gsoap 2.8.46

gsoap openssl cygwin strtod_l 引: 現用的gsoap版本是2.7版本,gsoap代碼在sourceforge上維護,版本維護工具是SVN。gsoap 2.7有多個小版本,最新的是2.7.17。這個2.7.17版本sf頁面,顯示的最後修改時間是2016-09-22

react-router與react-redux跳轉後保存store數據(基於"react-router": "^2.8.0")

spa imp pan item 介紹 評論 tdi else mount 1.router引入 import { Route, IndexRoute, Router, hashHistory, browserHistory } from ‘react-router‘;