- AI 原生
- 不可變性
- 事件溯源
- 動態資料
- 區塊鏈
- 商業邏輯
- 審計追溯
- 時間序列
- 狀態機
- 資料架構
- 0 次瀏覽
- 思辨錄
- 第五部曲:重構基石
在構建新一代資料架構的旅程中,我們已經擁有了代表「萬物」的實體,以及定義它們「是誰」和「關係」的語意層。我們得到了一張精準的、關於世界某一瞬間的**「靜態快照」**。
然而,這遠遠不夠。商業世界的核心,不是「存在」,而是「發生」。一筆交易的完成、一份合約的簽署、一次庫存的變動——這些動態的「行為」,才是價值的來源。如果我們的架構只能描述一個靜止的世界,那它就錯過了最重要的部分。
因此,我們的第三塊基石,就是要讓這個世界「動」起來。我們需要引入一個全新的、與「實體」同等重要的核心概念:「事件」(Event)。
從「狀態」到「事件」的思維轉變
傳統的資料庫設計,大多是**「以狀態為中心」**的。它記錄的是事物的「當前結果」。例如,你的銀行帳戶資料庫,只記錄著你「現在」的餘額是 10,000 元。至於這 10,000 元是來自昨天的薪資、還是上週的轉帳,資料庫本身並不直接關心。它只關心最終的狀態。
這種模式簡單直接,但有著致命缺陷:它遺忘了過程,而過程本身,才是信任的全部。
我們的架-構,採用一種更先進的、「以事件為中心」的設計哲學,也稱為「事件溯源」(Event Sourcing)。在這個模型中,我們記錄的不再是最終狀態,而是導致狀態變化的每一個不可變的「事件」。
你的帳戶餘額不再是一個可以被隨意修改的數字。它是一系列事件計算後的結果:
- 事件一:9 月 1 日,『薪資入帳』,金額 +50,000。
- 事件二:9 月 2 日,『繳納房租』,金額 -15,000。
- 事件三:9 月 3 日,『朋友還款』,金額 +2,000。
- …
- 當前狀態 = 初始狀態 + 所有歷史事件的總和。
「事件」:串聯萬物的動態膠水
在我們的架構中,「事件」是一等公民。它不再是程式碼中的一個無形動作,而是一個被明確定義、永久記錄的資料實體。
一個「事件」實體,完美地將我們之前定義的所有基本粒子都黏合了起來:
在「昨天下午三點 (時)」,「張三 (人)」在「某網站 (地)」發起了一次「購買 (事)」,其對象是「一部手機 (物)」。
這個被記錄下來的「購買事件」,本身就是一個包含了所有參與實體、時間、地點和行為的、不可否認的**「事實快照」**。
行為驅動的狀態變遷
當「事件」成為主角後,實體的「狀態」就變成了由事件驅動的結果。
- 「購買事件」發生後,會觸發:
- 「手機」這個物的實體,其「庫存」狀態 -1。
- 「A 公司」這個組織的實體,其「銷售額」狀態 +20,000。
- 「張三」這個人的實體,其「擁有物」列表中增加「手機」。
每一個實體的所有歷史狀態變遷,都可以清晰地追溯到是哪一個具體的事件所導致的。
從「快照」到「可追溯的歷史紀錄片」
為資料注入時間與行為的維度,其意義是革命性的。它將我們的資料庫,從一張張零散、易被篡改、不知來由的「靜態快照」,轉變為一部完整的、連貫的、不可篡改的**「歷史紀錄片」**。
這為建立一個可信的商業網路,提供了最堅實的基礎:
- 完全的可審計性: 任何一筆帳務、任何一次所有權轉移,都可以追溯其完整的歷史因果鏈。
- 無可辯駁的真實性: 由於事件只會被追加、不會被修改或刪除,這從根本上杜絕了數據被事後篡改的可能。
- 高階的 AI 推理: AI 不再只能看到結果,它能看到導致結果的完整過程。這使得更複雜的因果分析、趨勢預測和反欺詐模型成為可能。
現在,我們擁有了一個由「實體」構成、由「語意」定義、並由「事件」驅動的動態世界。這個世界已經為 AI 的到來,做好了最充分的準備。下一篇文章,我們將探討,AI 該如何用一種全新的、最高效的語言,來與這個新世界進行溝通。