Nubank đã phát hành giấy phép của cơ sở dữ liệu Datomic của mình

cơ sở dữ liệu

Datomic là một cơ sở dữ liệu phân tán được thiết kế để cho phép các ứng dụng có thể mở rộng, linh hoạt và thông minh chạy trên kiến ​​trúc đám mây thế hệ tiếp theo.

Vài ngày trước, tin tức đã phá vỡ rằng Nubank, công ty Mỹ đã mua lại Cognitect và là chủ sở hữu của các nền tảng ngân hàng kỹ thuật số chính, quyết định phát hành tất cả các phiên bản của Datomic, cơ sở dữ liệu phân tán của nó.

Với thông báo này, Datomic hiện được phát hành theo giấy phép Apache 2.0. và có sẵn để tải xuống và sử dụng trực tiếp thông qua Maven Central mà không cần đăng ký, ngoài ra, Datomic Cloud sẽ có sẵn trên AWS Marketplace mà không phải trả thêm phí phần mềm.

Giới thiệu về Datomic

nguyên tử được mô tả là:

Một hệ thống quản lý cơ sở dữ liệu độc quyền. Nó là một DBMS hoạt động, nghĩa là nó cho phép cập nhật theo thời gian thực. Thay vì gán và ghi đè các giá trị cho các thuộc tính được đặt tên, Datomic theo dõi tất cả các sự kiện bất biến theo thời gian, điều này khiến Datomic khác biệt vì các trạng thái trước đó có thể được truy cập bất kỳ lúc nào. Datomic cũng là một DBMS phân phối, cung cấp khả năng mở rộng đọc theo chiều ngang.

Datomic là một hệ thống quản lý cơ sở dữ liệu hoạt động phân tán và triển khai Datalog, ngôn ngữ lập trình logic khai báo. Theo Nubank, nó không được thiết kế để trở thành kho dữ liệu hoặc hệ thống hiệu suất cao và doanh thu cao (chẳng hạn như cơ sở dữ liệu chuỗi thời gian hoặc kho lưu trữ nhật ký). Một tính năng khác của Datomic là nó cho phép máy chủ ứng dụng thực hiện các truy vấn trên máy chủ ứng dụng, không giống như nhiều DBMS máy khách-máy chủ khác, trong trường hợp đó máy chủ cơ sở dữ liệu thực hiện các truy vấn.

Ngoài ra, Datomic tận dụng các dịch vụ lưu trữ hiện có như Cassandra, SQL và Dynamo DB, giúp bạn linh hoạt hơn.

Có hai sản phẩm Datomic, Datomic Cloud và Datomic On-Prem. Datomic Cloud được thiết kế để tích hợp AWS và Datomic On-Prem (Tại chỗ) có thể được xây dựng trên bất kỳ cơ sở hạ tầng và dịch vụ lưu trữ nào.

Điều chính làm nên sự khác biệt của Datomic là nó tích lũy các sự kiện (sự thật). Các sự kiện trong cơ sở dữ liệu là bất biến: một khi được lưu trữ, chúng không thay đổi. Tuy nhiên, hầu hết các cơ sở dữ liệu gán giá trị cho các địa điểm được đặt tên, chẳng hạn như một trường trong một hàng cụ thể, một nút trong một tài liệu cụ thể. Trong các hệ thống này, khi các giá trị này thay đổi, các giá trị mới sẽ ghi đè lên các giá trị cũ.

Datomic, mặt khác, khác với các cơ sở dữ liệu này ở chỗ nó theo dõi toàn bộ lịch sử của một thực tế và cho phép bạn truy cập nhanh chóng và dễ dàng các trạng thái trước đó của mình. Theo Nubank, ngoài mô hình dữ liệu này, dựa trên các sự kiện bất biến được lưu trữ theo thời gian, Datomic, được trình bày dưới dạng cơ sở dữ liệu phân tách, phân phối quá trình đọc,

Một datom có ​​dạng 5-tuple

nhận dạng thực thể
Thuộc tính
giá trị thuộc tính
ID giao dịch (thời gian)
một giá trị boolean mã hóa xem dữ liệu đó là phép cộng hay phép rút lại.
Mặc dù Datomic không yêu cầu lược đồ bảng xác định trước các cột thuộc tính, nhưng nó yêu cầu chỉ định các thuộc tính riêng lẻ. Đây được gọi là một kế hoạch phổ quát.

Dữ liệu trong Datomic được lưu trữ trong “các dịch vụ lưu trữ phân tán”, một nhóm máy trong đó mỗi máy lưu trữ một tập hợp con (khối) dữ liệu một cách độc lập. Có thể có sự dư thừa giữa các mảnh. Datomic sử dụng kho lưu trữ giá trị khóa làm mô hình dữ liệu của nó và có hàm băm nhất quán mã hóa khóa (ID thực thể) tại vị trí, tức là máy, nơi lưu trữ bộ dữ liệu tương ứng.

Cuối cùng, điều đáng nói là sau khi Nubank thông báo rằng tất cả các phiên bản của Datomic có sẵn theo giấy phép Apache 2.0, Nhiều người dùng quan tâm có thể nhận và sử dụng miễn phí các sản phẩm này vì chúng bao gồm các ứng dụng ngang hàng và/hoặc ứng dụng khách không giới hạn, hỗ trợ Memcached tích hợp, hỗ trợ nhiều loại lưu trữ, tính khả dụng cao cho chuyển đổi dự phòng, v.v. Nubank giải thích rằng họ đã chọn tùy chọn miễn phí này để làm cho Datomic trở nên hữu ích hơn với nhiều người hơn trong nhiều tình huống hơn.

Cuối cùng nếu bạn muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết Trong liên kết sau đây.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.