MangoDB: một mã nguồn mở thay thế cho MongoDB

MongoDB là một hệ thống cơ sở dữ liệu NoSQLđịnh hướng tài liệu, thay đổi cuộc sống đối với nhiều nhà phát triển, cho phép họ xây dựng ứng dụng nhanh hơn cơ sở dữ liệu quan hệ. Tuy nhiên, MongoDB đã từ bỏ nguồn gốc mở của nó, thay đổi giấy phép thành SSPL, làm cho nó không sử dụng được cho nhiều dự án thương mại và mã nguồn mở.

Trước đó, MangoDB đã được giới thiệu, đây là một giải pháp hoàn hảo dành cho những người đang tìm kiếm trải nghiệm phát triển MongoDB, vì MangoDB cung cấp một lớp với triển khai giao thức MongoDB hướng tài liệu chạy trên PostgreSQL.

Dự án nhằm cung cấp khả năng di chuyển các ứng dụng MongoDB sang PostgreSQL và một ngăn xếp phần mềm hoàn toàn mở. Mã được viết bằng ngôn ngữ Go và được phân phối theo giấy phép Apache 2.0.

Hãy nhớ rằng MongoDB là một hệ quản trị cơ sở dữ liệu hướng tài liệu Nó có thể được phân phối trên bất kỳ số lượng máy tính nào và không yêu cầu lược đồ dữ liệu được xác định trước. Điều này cho phép xử lý các đối tượng có cấu trúc ở định dạng BSON (JSON nhị phân), không có lược đồ mặc định.

Nói cách khác, các khóa có thể được thêm vào bất kỳ lúc nào "khi đang di chuyển", mà không cần cấu hình lại đế. Dữ liệu có dạng tài liệu lần lượt được lưu trữ trong các bộ sưu tập, một bộ sưu tập chứa bất kỳ số lượng tài liệu nào. Tập hợp giống như bảng và tài liệu giống như bản ghi trong cơ sở dữ liệu quan hệ.

Giấy phép công khai phía máy chủ (SSPL) là giấy phép phần mềm độc quyền được phát triển bởi MongoDB Inc. Theo MongoDB, SSPL dựa trên giấy phép AGPL3, với việc bổ sung một phần mới "đặt ra các điều khoản rõ ràng và rõ ràng để phân phối chương trình được cấp phép như một dịch vụ của bên thứ ba", yêu cầu tất cả mã nguồn phải có sẵn khi phần mềm được cung cấp cho công chúng như một phần của dịch vụ.

Thay đổi này được triển khai vào tháng 2018 năm XNUMX, bản phân phối Debian, Red Hat Enterprise Linux và Fedora sau đó đã bỏ MongoDB, nêu những lo ngại về SSPL. Amazon đã tung ra một dịch vụ được hỗ trợ nhưng độc quyền có tên là DocumentDB và có vẻ như SSPL không thể tăng doanh thu đám mây cho MongoDB. Hầu hết người dùng MongoDB không cần nhiều tính năng nâng cao mà MongoDB cung cấp, nhưng họ cần một giải pháp cơ sở dữ liệu mã nguồn mở và đây là lúc MangoDB phát huy tác dụng.

Cốt lõi của giải pháp của chúng tôi là một proxy không trạng thái, chuyển đổi các truy vấn giao thức MongoDB sang SQL và sử dụng PostgreSQL làm cơ sở dữ liệu. Nó sẽ tương thích với các trình điều khiển MongoDB và trong nhiều trường hợp, nó sẽ hoạt động như một sự thay thế trực tiếp cho MongoDB.

MangoDB nhằm mục đích trở thành nguồn mở thay thế trên thực tế cho MongoDB. MangoDB là một proxy mã nguồn mở, chuyển đổi các truy vấn giao thức có dây MongoDB sang SQL và sử dụng PostgreSQL làm cơ sở dữ liệu. MangoDB sẽ tương thích với trình điều khiển MongoDB và sẽ hoạt động như một sự thay thế trực tiếp cho MongoDB trong nhiều trường hợp.

Chương trình hoạt động như một proxy chuyển các cuộc gọi đến MangoDB thành các truy vấn SQL sang PostgreSQL, sử dụng PostgreSQL làm bộ nhớ thực. Dự án hỗ trợ trình điều khiển cho MongoDB, nhưng nó vẫn đang trong giai đoạn thử nghiệm và không hỗ trợ các tính năng nâng cao của giao thức MongoDB, mặc dù nó đã phù hợp để dịch các ứng dụng đơn giản.

Cần tránh sử dụng DBMS MongoDB có thể phát sinh do việc chuyển đổi dự án sang giấy phép SSPL không miễn phí, dựa trên giấy phép AGPLv3, nhưng không mở, vì nó có yêu cầu phân biệt đối xử để cung cấp theo SSPL không chỉ mã của chính ứng dụng, mà còn là mã nguồn của tất cả các thành phần liên quan đến việc cung cấp dịch vụ đám mây.

Cuối cùng nếu bạn muốn biết thêm về nó Về MangoDB, bạn có thể kiểm tra 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.