信息科学和信息技术裡的單一事實來源(single source of truth,SSOT)架構,是指一種建構信息模型和相關資料庫綱要的實務,在此架構下,每一個数据元都只可在一個地方,因此可將資料規範化,轉化為標準格式(如同在数据库规范化或內容嵌入的作法)。
採用SSOT架構的主要優點在於更容易避免資料不一致的錯誤(例如忘記更新某處的重複資料),並能大幅簡化版本控制的複雜度。在企業環境中,部署SSOT架構對於防止檢索到過時或錯誤的資訊至關重要。在分散式系統中,若不採用SSOT,則必須透過複雜的共識演算法來處理數據衝突。
儘管SSOT在傳統資訊架構中視為是確保資料品質的標準,但在去中心化系統(如區塊鏈)中,事實往往不是來自單一源頭,而是透過分佈式帳本與共識機制(Consensus Mechanisms)來達成。這種做法在一致性與系統可用性之間提供了另一種權衡。
实现
本体层面的考量
SSOT得以存在的前提是:针对任何特定事实或观念,不存在超过一个的「真相」。这一断言在本体论层面和信息技术层面都具有意义。在特定命名空间内,这通常不成问题。涉及跨语境的本体差异时,则需要进行充分的数据协调。例如,两种不同宗教的神学图书馆可以通过SSOT架构交换信息,但统一的真相应表述为「宗教X认为神是紫色的,宗教Y认为神是绿色的」,而非「神是紫色的」或「神是绿色的」。
架构方法
在实际企业中,理想的SSOT实现往往难以达成,因为组织通常拥有多个信息系统,且部分系统来自商业供应商,难以修改。以下是几种支持SSOT的架构方法:
(MDM):MDM系统通常作为组织元数据的事实来源,帮助确保跨多个数据源的准确性和一致性。MDM从多个来源接收更新,裁定哪些更新具有权威性(即黄金记录),然后将更新后的数据同步至所有订阅系统。
(Event Sourcing):在事件导向架构中,系统状态以有序的状态变更序列形式存储。事件存储本身就是一种「单一事实来源」,兼具数据仓库和企业服务总线的功能。
数据仓库:数据仓库的主要用途是支持报告和分析。虽然数据仓库中的数据源自多个操作型系统,但经过整合后,它往往成为事实上的SSOT——更准确地说,是「单一版本的事实」,因为其他版本的事实仍存在于操作型数据源中。
实例
电子健康档案(EHR):在医疗信息系统中,准确验证患者身份至关重要。理想的SSOT实践是以指针代替重复的数据库表、行或单元格,确保对权威位置的更新能够全面分发至所有联邦数据库成员。
:在内容管理中,通过嵌入或替换机制实现SSOT。组件内容管理系统(CCMS)是在这一层面提供能力的系统中的一类。
相關條目
- 区块链,數位資料提交的分散性資料儲存
- 循环报道,某資訊引用的來源又引用此資訊作為來源
- 数据库规范化,在關聯性資料庫中設計表格的技術,讓重覆的資料可以減到最少
- 一次且仅一次
- ,組織的所有資料都以一致且無冗餘的形式儲存的理想情形。
- ,裡的概念。
- ,特定資料元素的權威資料來源
注解
參考資料
评论 (0)