幾天前有消息稱 努班克 收購 Cognitect 的美國公司和主要數字銀行平台的所有者, 決定發布其分佈式數據庫 Datomic 的所有版本。
有了這個公告, Datomic 現在在 Apache 2.0 許可下發布。 並且可以通過 Maven Central 直接下載和使用,無需註冊,而且 Datomic Cloud 將在 AWS Marketplace 上提供,無需額外的軟件費用。
關於 Datomic
數據組學 被描述為:
專有的數據庫管理系統。 它是一個可操作的 DBMS,也就是說,它允許實時更新。 Datomic 不是為命名屬性分配和覆蓋值,而是隨著時間的推移跟踪所有不可變的事實,這使 Datomic 與眾不同,因為可以隨時訪問以前的狀態。 Datomic 也是一種分佈式 DBMS,提供水平讀取可擴展性。
Datomic 是一個分佈式操作型數據庫管理系統 以及 Datalog 的實現,即聲明性邏輯編程語言。 根據努班克的說法, 它不是為數據倉庫或高性能係統而設計的 和高周轉率(例如時間序列數據庫或日誌存儲)。 Datomic 的另一個特性是它允許應用程序服務器在應用程序服務器上執行查詢,這與許多其他客戶端-服務器 DBMS 不同,在這種情況下,數據庫服務器執行查詢。
此外,Datomic 利用現有的存儲服務,如 Cassandra、SQL 和 Dynamo DB,為您提供更大的靈活性。
Datomic 有兩個產品,Datomic Cloud 和 Datomic On-Prem。 Datomic Cloud 專為 AWS 集成而設計,而 Datomic On-Prem (On-Premise) 可以構建在任何存儲基礎設施和服務上。
Datomic 的主要區別在於它積累了事實(facts)。 數據庫中的事實是不可變的: 一旦存儲,它們就不會改變。 然而,大多數數據庫都為命名的地方賦值,例如特定行中的字段、特定文檔中的節點。 在這些系統中,隨著這些值的變化,新值會覆蓋舊值。
另一方面,Datomic 與這些數據庫的不同之處在於它跟踪整個歷史 的事實,並允許您快速輕鬆地訪問您以前的狀態。 根據 Nubank 的說法,除了這種數據模型,基於隨時間存儲的不可變事實,作為分解數據庫呈現的 Datomic 分佈式讀取處理,
一個 datom 遵循 5 元組的形式
實體識別
屬性
屬性值
交易ID(時間)
一個布爾值,它編碼 datom 是加法還是減法。
儘管 Datomic 不需要預先指定屬性列的表模式,但它確實需要指定各個屬性屬性。 這稱為通用方案。Datomic 中的數據存儲在“分佈式存儲服務”中,這是一組機器,其中每台機器獨立存儲數據的一個子集(塊)。 片段之間可能存在冗餘。 Datomic 使用鍵值存儲作為其數據模型,並具有一致的哈希函數,該函數在存儲相應元組的位置(即機器)對鍵(實體 ID)進行編碼。
最後值得一提的是,在Nubank宣布所有版本的Datomic 在 Apache 2.0 許可證下可用, 許多感興趣的用戶可以免費獲得和使用這些產品,因為它們包括無限的對等點和/或客戶端、內置的 Memcached 支持、對各種存儲的支持、故障轉移的高可用性等等。 Nubank 解釋說,它選擇這個免費選項是為了讓 Datomic 在更多情況下對更多人更有用。
終於 如果您有興趣了解更多信息,您可以查看詳細信息 在下面的鏈接中。