事件溯源的優點並不能兌現 - Jimmy Bogard
我參加過的每個Event Sourcing專案,都曾經保證能實現下面幾點,但發現它們不是真實的(針對他們的情況):
1. 更加可伸縮 2. 零資料丟失 3. 更快地事務效能 4. 更簡單的系統建模 5. 更快地開發效率 |
這些許諾已經做出了很多年,而且是虛偽的。
眾說紛紜:
讓我為您更正: 1.需要更大的規模和複雜性。2.更多的訪問點可能會導致資料丟失。3.通常更少的事務保證,會使終端使用者和開發人員感到困惑。4.更復雜的資料流。5.更長的開發時間表。
banq:事件溯源其實並不是新的程式設計模型,而是一種新的資料庫模型,ES更多是關於資料庫表的指導性設計,主表與明細表分離設計,明細表代表事件明細,主表代表DDD聚合,DDD聚合狀態是由明細表實施計算處理,而不是由對應主表的狀態欄位直接修改而來。
相關文章
- 否定洋蔥或clean架構的垂直切片架構 - Jimmy Bogard架構
- 使用Kafka實現事件溯源Kafka事件
- 事件協作和事件溯源事件
- 事件流與事件溯源事件
- PHP 事件溯源PHP事件
- 原生javascript的return false並不能阻止事件冒泡JavaScriptFalse事件
- Rust中的事件溯源 - ariseyhunRust事件
- 剖玄析微聚合 - 事件溯源事件
- 事件委託優缺點和實現事件
- 使用EventStoreDB實現事件溯源的Java開源專案事件Java
- 使用Datomic實現沒有麻煩的事件溯源事件
- eBay透過事件溯源實現持續交付事件
- Chronicle事件溯源的最佳實踐事件
- 事件溯源全指南 - Arkwrite事件
- 事件溯源不是什麼?事件
- 事件消費者之 Projector - 事件溯源事件Project
- 事件消費者之 Reactor - 事件溯源事件React
- 使用EventStoreDB實現事件溯源的Python開源專案事件Python
- Python的事件溯源開源庫Python事件
- .NET的事件溯源構建庫:Eventuous事件
- 事件消費者之 Saga - 事件溯源事件
- 使用AsyncAPI規範簡潔實現CQRS事件溯源案例API事件
- 事件溯源與流水賬的結賬模式事件模式
- 各版本 MySQL 並行複製的實現及優缺點MySql並行
- 如何在Java後端中實現事件驅動架構:從事件匯流排到事件溯源Java後端事件架構
- Occcurrent:JVM事件溯源工具庫包JVM事件
- .NET分散式Orleans - 6 - 事件溯源分散式事件
- 事件溯源:是來自事件的狀態與作為狀態的事件? - verraes事件
- lakeFS:實現類似於Git或事件溯源ES的物件儲存功能Git事件物件
- MySQL的事件溯源Event Sourcing表結構MySql事件
- 從 CRUD 遷移到事件溯源的祕訣 - eventstore事件
- 拯救祭天的程式設計師——事件溯源模式程式設計師事件模式
- .NET Core中的事件溯源開源專案事件
- 審計系統的一劑良方——事件溯源事件
- Java反應式事件溯源:領域Java事件
- 從增刪改查到事件溯源 - PHP事件PHP
- 從入門到放棄 - 事件溯源事件
- HomeAway分享雲端事件溯源經驗事件