🌘 Go 語言事件溯源:從零到生產實戰
➤ 運用 Go 語言建構具備完整歷史、時間旅行除錯與高擴展性的事件溯源系統
https://skoredin.pro/blog/golang/event-sourcing-go
本文深入探討如何在 Go 語言中實踐事件溯源(Event Sourcing)架構,從理論基礎到實際生產部署。事件溯源是一種僅允許新增事件(append-only)的架構,能提供完整的歷史紀錄,實現時間旅行除錯,並結合命令查詢負責隔離(CQRS)以獨立擴展讀寫操作。文章涵蓋了核心概念、事件儲存的生產級實作、Aggregate Root 模式、CQRS、快照、Kafka 事件串流、Saga 模式、安全、測試、監控及性能優化,並提供傳統系統遷移的考量。
+ 這篇文章對事件溯源的解釋非常清晰,特別是它如何解決傳統資料庫無法提供的審計追蹤和時間旅行除錯問題,讓我對其潛力有更深的認識。
+ 文中實際的 Go 程式碼範例,特別是事件儲存的 PostgreSQL 實作,對於想在專案中導入事件溯源的開發者來說非常有參考價值。
#軟體架構 #事件溯源 #Go #CQRS #Kafka
Event Sourcing in Go: From Zero to Production

Append-only log as database. No UPDATE, no DELETE. Complete audit trail built-in.

🌘 事件溯源、CQRS 與微服務:來自顧問生涯的真實金融科技案例
➤ 透過事件溯源與 CQRS 實現金融平臺的稽覈與擴展性
https://lukasniessen.medium.com/this-is-a-detailed-breakdown-of-a-fintech-project-from-my-consulting-career-9ec61603709c
作者分享了其顧問生涯中一個成功的金融科技專案,深入探討了為何選擇事件溯源(Event Sourcing)與命令查詢職責分離(CQRS)架構來解決客戶面臨的稽覈難題與擴展性挑戰。文章詳細解釋了這兩種技術的核心概念,並闡述了它們如何具體應用於金融交易平臺的設計,以確保數據的完整性、可追溯性及系統的高效能與彈性。
+ 這篇文章解釋了事件溯源和 CQRS 的實際應用,非常實用!特別是稽覈和擴展性方面的解決方案,對於剛接觸這些概念的人很有幫助。
+ 作者對於為何選擇特定架構的分析很到位,讓人能理解這些複雜技術在真實世界中的價值。很期待看到更多這樣的案例。
#金融科技 #架構設計 #事件溯源 #CQRS #微服務
This is a detailed breakdown of a FinTech project from my consulting career.

Project Description

Medium
🌘 Genesis DB:事件溯源資料庫,為開發者打造事件驅動應用
➤ 釋放事件驅動的潛力:Genesis DB 讓開發者愛上事件溯源
https://www.genesisdb.io
Genesis DB 是一款專為事件驅動應用程式設計的事件儲存庫資料庫系統。它強調速度、簡單性、可靠性和可觀察性,透過標準化的 HTTP 介面提供 JSON (ndjson) 格式的事件讀寫,並原生支援 CloudEvents 標準。該系統提供簡單的備份與復原機制,並確保資料的可追溯性與可重現性,適合開發者快速建構高效能、高可靠性的事件驅動應用。
+ 這聽起來很棒!尤其對事件溯源的實現細節感到興趣,希望它能真正像說的那麼快且易於整合。
+ CloudEvents 的原生支援是一大亮點,這表示未來遷移或與其他系統整合會更加容易。
#資料庫 #事件溯源 #事件驅動架構 #雲端原生
Genesis DB - The event sourcing database

Genesis DB - The event sourcing database for developers who love event sourcing - written in Go.

🌕 GitHub - eugene-khyst/postgresql-event-sourcing: 使用PostgreSQL作為事件存儲的事件溯源系統的參考實現,使用Spring Boot構建。分叉存儲庫並將其用作項目的模板,或克隆存儲庫並運行端到端測試以查看所有內容如何協同工作。
➤ 使用PostgreSQL作為事件存儲的事件溯源系統的參考實現
https://github.com/eugene-khyst/postgresql-event-sourcing
這是一個使用PostgreSQL作為事件存儲的事件溯源系統的參考實現,使用Spring Boot構建。您可以分叉存儲庫並將其用作項目的模板,或克隆存儲庫並運行端到端測試以查看所有內容如何協同工作。
+ 這個GitHub存儲庫看起來很有用,我可以使用它來構建我的項目。
+ 使用PostgreSQL作為事件存儲的事件溯源系統是一個很好的選擇,因為它是一個功能強大且廣泛使用的開源數據庫。
#GitHub #PostgreSQL #事件溯源 #Spring Boot
GitHub - eugene-khyst/postgresql-event-sourcing: A reference implementation of an event-sourced system that uses PostgreSQL as an event store built with Spring Boot. Fork the repository and use it as a template for your projects. Or clone the repository and run end-to-end tests to see how everything works together.

A reference implementation of an event-sourced system that uses PostgreSQL as an event store built with Spring Boot. Fork the repository and use it as a template for your projects. Or clone the rep...

GitHub
🌗 工作流模式
➤ 工作流的定義、位置、目的以及實現工作流時需要解決的問題
https://blog.bittacklr.be/the-workflow-pattern.html
本文介紹了工作流的定義、位置、目的以及實現工作流時需要解決的問題。作者提供了一個真實的例子,並使用狀態圖和流程圖來展示如何實現一個事件溯源的工作流。
+ 工作流對於自動化流程的管理非常重要,這篇文章提供了很好的指導和建議。
+ 這篇文章對於工作流的定義和實現提供了很好的解釋,非常有幫助。
#工作流 #事件溯源 #AWS Step Functions #GCP Workflows #Temporal #Camunda #NServiceBus #MassTransit
The Workflow Pattern

How to implement event sourced workflows?

Blog