MangoDB: MongoDB'ye açık kaynaklı bir alternatif

MongoDB bir NoSQL veritabanı sistemidirbelge odaklı, birçok geliştirici için hayat değiştiren, ilişkisel veritabanlarından daha hızlı uygulamalar oluşturmalarına olanak tanıyan. Ancak MongoDB, açık kaynak köklerini terk ederek lisansı SSPL olarak değiştirdi. birçok ticari ve açık kaynak projesi için kullanılamaz hale getiriyor.

Bundan önce mükemmel bir çözüm olan MangoDB sunuldu. MangoDB, PostgreSQL üzerinde çalışan MongoDB protokolünün belge odaklı uygulamasına sahip bir katman sunduğundan, MongoDB geliştirme deneyimi arayanlar için.

proje MongoDB uygulamalarını PostgreSQL'e geçirme yeteneği sağlamayı amaçlar ve tamamen açık bir yazılım yığını. Kod Go dilinde yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır.

MongoDB'nin belge odaklı bir veritabanı yönetim sistemi olduğunu unutmayın. Herhangi bir sayıda bilgisayara dağıtılabilir ve önceden tanımlanmış bir veri şeması gerektirmez. Bu, yapılandırılmış nesnelerin varsayılan bir şema olmadan BSON biçiminde (ikili JSON) işlenmesine izin verir.

Başka bir deyişle, anahtarlar herhangi bir zamanda "anında" eklenebilir, tabanı yeniden yapılandırmadan. Veriler, sırayla, herhangi bir sayıda belgeyi içeren bir koleksiyon olan koleksiyonlarda saklanan belgeler şeklini alır. Koleksiyonlar tablolar gibidir ve belgeler de ilişkisel veritabanlarındaki kayıtlar gibidir.

Sunucu tarafı genel lisansı (SSPL), MongoDB Inc tarafından geliştirilen tescilli bir yazılım lisansıdır.. MongoDB'ye göre, SSPL, "lisanslı programı bir üçüncü taraf hizmeti olarak dağıtmak için koşulları açık ve net bir şekilde belirleyen" yeni bir bölümün eklenmesiyle AGPL3 lisansına dayanmaktadır. yazılım, bir hizmetin parçası olarak halka sunulur.

Bu değişiklik Debian, Red Hat Enterprise Linux ve Fedora dağıtımlarının daha sonra MongoDB'yi terk ettiği Ekim 2018'de piyasaya sürüldü, SSPL ile ilgili endişeleri gerekçe göstererek. Amazon, DocumentDB adlı desteklenen ancak tescilli bir hizmet yayınladı ve SSPL'nin MongoDB için bulut gelirini artıramadığı ortaya çıktı. Çoğu MongoDB kullanıcısı, MongoDB'nin sunduğu birçok gelişmiş özelliğe ihtiyaç duymaz, ancak açık kaynaklı bir veritabanı çözümüne ihtiyaç duyarlar ve MangoDB'nin devreye girdiği yer burasıdır.

Çözümümüzün özü, MongoDB protokol sorgularını SQL'e dönüştüren ve veritabanı motoru olarak PostgreSQL'i kullanan durum bilgisi olmayan bir proxy'dir. MongoDB sürücüleriyle uyumlu olacak ve çoğu durumda MongoDB'nin doğrudan yerine geçecek şekilde çalışması gerekir.

MangoDB, MongoDB'ye fiili açık kaynak alternatifi olmayı hedefliyor. MangoDB, MongoDB kablolu protokol sorgularını SQL'e dönüştüren ve veritabanı motoru olarak PostgreSQL kullanan açık kaynaklı bir proxy'dir. MangoDB, MongoDB sürücüleriyle uyumlu olacak ve birçok durumda MongoDB'nin doğrudan yerine geçecek şekilde çalışacak.

Program MangoDB'ye yapılan çağrıları SQL sorgularına PostgreSQL'e çeviren bir proxy olarak çalışır, PostgreSQL'i gerçek depolama olarak kullanmak. Proje, MongoDB için sürücüleri destekliyor, ancak hala prototip aşamasında ve basit uygulamaları çevirmek için zaten uygun olmasına rağmen, MongoDB protokolünün gelişmiş özelliklerini desteklemiyor.

MongoDB VTYS'nin kullanımından kaçınma ihtiyacı, projenin AGPLv3 lisansına dayalı ücretsiz olmayan bir SSPL lisansına geçişi nedeniyle ortaya çıkabilir, ancak SSPL kapsamında tedarik için ayrımcı bir gereklilik içerdiğinden açık değildir. yalnızca uygulamanın kodu değil, aynı zamanda bulut hizmetlerinin sağlanmasında yer alan tüm bileşenlerin kaynak kodları.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan MangoDB hakkında detayları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.