前言 今天是個開心的日子,又是周末,可以輕輕松松的寫寫文章了。去年,我寫了ENode 1.0版本,那時我也寫了一個分析系列。經過了大半年的時間,我對第一個版本做了很多架構上的改進,最重要的就是讓ENode實現了分布式,通過新增一個分布式消息隊列EQueue來實現。之所以要設計一個分布式的消息隊列 ...
前言 今天是個開心的日子,又是周末,可以安心輕松的寫寫文章了。經過了大概 年的DDD理論積累,以及去年年初的第一個版本的event sourcing框架的開發以及項目實踐經驗,再通過今年上半年利用業余時間的設計與開發,我的enode框架終於可以和大家見面了。 自從Eric Evan提出DDD領域驅動設計以來已經過了很多年了,現在已經有很多人在學習或實踐DDD。但是我發現目前能夠支持DDD開發的框架 ...
2013-06-17 09:18 47 15508 推薦指數:
前言 今天是個開心的日子,又是周末,可以輕輕松松的寫寫文章了。去年,我寫了ENode 1.0版本,那時我也寫了一個分析系列。經過了大半年的時間,我對第一個版本做了很多架構上的改進,最重要的就是讓ENode實現了分布式,通過新增一個分布式消息隊列EQueue來實現。之所以要設計一個分布式的消息隊列 ...
開源地址:https://github.com/tangxuehua/enode 上一篇文章,我給大家分享了我的一個基於DDD以及EDA架構的框架enode,但是只是介紹了一個大概。接下來我准備用很多一篇篇詳細但不冗長的文章介紹每個點。盡量爭取一次不介紹太多內容,但希望每次介紹完后都能讓大家知道 ...
開源地址:https://github.com/tangxuehua/enode 因為enode框架的思想是,一次修改只能新建或修改一個聚合根;那么,如果一個用戶請求要涉及多個聚合根的新建或修改該怎么辦呢?本文的目的就是要分析清楚這個問題在enode框架下是如何解決的。如果想直接通過看代碼的朋友 ...
開源地址:https://github.com/tangxuehua/enode 本文想介紹一下enode框架要實現的目標以及部分實現分析思路剖析。總體來說enode框架是一個基於cqrs架構和消息驅動的應用開發框架。在說實現思路之前,我們先看一下enode框架希望實現的一些目標吧! 框架 ...
開源地址:https://github.com/tangxuehua/enode 上一篇文章,介紹了enode框架的物理部署思路。本文我們再簡單分析一下Command Service的API設計: Command Service在enode框架中的地位非常重要,用戶使用enode框架的主入口 ...
開源地址:https://github.com/tangxuehua/enode 上一篇文章,介紹了enode框架的總體目標,以及如何實現高吞吐、低延遲、高可用、無單點問題的實現思路。本篇文章,我們再分析一下其他一些需要考慮的問題。我發現寫文章挺累的,費時費腦經,但我會堅持下去。本文主要分析一下 ...
開源地址:https://github.com/tangxuehua/enode 上一篇文章,簡單介紹了enode框架內部的整體實現思路,用到了staged event-driven architecture的思想。通過前一篇文章,我們知道了enode內部有兩種隊列:command queue ...
數據倉庫 數據倉庫的目的是構建面向分析的集成化數據環境,為企業提供決策支持(Decision Support)。其實數據倉庫本身並不“生產”任何數據,同時自身也不需要“消費”任何的數據,數據來源於外部,並且開放給外部應用,這也是為什么叫“倉庫”,而不叫“工廠”的原因。因此數據倉庫的基本架構主要 ...