MangoDB: alternatif sumber terbuka untuk MongoDB

MongoDB adalah sistem basis data NoSQLberorientasi pada dokumen, mengubah hidup banyak pengembang, memungkinkan mereka membangun aplikasi lebih cepat daripada database relasional. Namun, MongoDB telah meninggalkan akar open source-nya, mengubah lisensi menjadi SSPL, membuatnya tidak dapat digunakan untuk banyak proyek komersial dan open source.

Sebelum ini, MangoDB disajikan, yang merupakan solusi sempurna bagi mereka yang mencari pengalaman pengembangan MongoDB, karena MangoDB menawarkan lapisan dengan implementasi protokol MongoDB berorientasi dokumen yang berjalan di atas PostgreSQL.

Proyek bertujuan untuk menyediakan kemampuan untuk memigrasikan aplikasi MongoDB ke PostgreSQL dan tumpukan perangkat lunak yang terbuka penuh. Kode ditulis dalam bahasa Go dan didistribusikan di bawah lisensi Apache 2.0.

Perlu diingat bahwa MongoDB adalah sistem administrasi database berorientasi dokumen Ini dapat didistribusikan ke sejumlah komputer dan tidak memerlukan skema data yang telah ditentukan sebelumnya. Yang memungkinkan untuk menangani objek terstruktur dalam format BSON (biner JSON), tanpa skema default.

Dengan kata lain, kunci dapat ditambahkan kapan saja "on the fly", tanpa mengkonfigurasi ulang basis. Data tersebut berbentuk dokumen yang pada gilirannya disimpan dalam koleksi, koleksi yang berisi sejumlah dokumen. Koleksi seperti tabel dan dokumen seperti catatan dalam database relasional.

Lisensi publik sisi server (SSPL) adalah lisensi perangkat lunak berpemilik yang dikembangkan oleh MongoDB Inc. Menurut MongoDB, SSPL didasarkan pada lisensi AGPL3, dengan tambahan bagian baru yang "secara jelas dan eksplisit menetapkan persyaratan untuk mendistribusikan program berlisensi sebagai layanan pihak ketiga," yang mengharuskan semua kode sumber tersedia saat perangkat lunak tersedia untuk umum sebagai bagian dari layanan.

Perubahan ini diluncurkan pada Oktober 2018, di mana distribusi Debian, Red Hat Enterprise Linux, dan Fedora kemudian meninggalkan MongoDB, mengutip kekhawatiran tentang SSLL. Amazon merilis layanan yang didukung tetapi berpemilik yang disebut DocumentDB, dan tampaknya SSPL tidak dapat meningkatkan pendapatan cloud untuk MongoDB. Sebagian besar pengguna MongoDB tidak memerlukan banyak fitur canggih yang ditawarkan MongoDB, tetapi mereka membutuhkan solusi database open source dan di sinilah MangoDB berperan.

Inti dari solusi kami adalah proxy stateless, yang mengubah kueri protokol MongoDB ke SQL dan menggunakan PostgreSQL sebagai mesin database. Ini akan kompatibel dengan driver MongoDB dan dalam banyak kasus itu harus berfungsi sebagai pengganti langsung untuk MongoDB.

MangoDB bertujuan untuk menjadi alternatif sumber terbuka de facto untuk MongoDB. MangoDB adalah proxy open source, yang mengubah kueri protokol berkabel MongoDB ke SQL dan menggunakan PostgreSQL sebagai mesin database. MangoDB akan kompatibel dengan driver MongoDB dan akan berfungsi sebagai pengganti langsung untuk MongoDB dalam banyak kasus.

Programnya berfungsi sebagai proxy yang menerjemahkan panggilan ke MangoDB menjadi kueri SQL ke PostgreSQL, menggunakan PostgreSQL sebagai penyimpanan nyata. Proyek ini mendukung driver untuk MongoDB, tetapi masih dalam tahap prototipe dan tidak mendukung fitur lanjutan dari protokol MongoDB, meskipun sudah cocok untuk menerjemahkan aplikasi sederhana.

Kebutuhan untuk menghindari penggunaan DBMS MongoDB mungkin timbul karena transisi proyek ke lisensi SSPL non-bebas, yang didasarkan pada lisensi AGPLv3, tetapi tidak terbuka, karena mengandung persyaratan diskriminatif untuk memasok di bawah SSPL tidak hanya kode aplikasi itu sendiri, tetapi juga kode sumber semua komponen yang terlibat dalam penyediaan layanan cloud.

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu Tentang MangoDB, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.