Bir Himalaya dağının yarısına kadar bir veritabanı şirketi kurmak için olağan bir yer olmayabilir, ancak o zaman belki de FerretDB olağan bir şirket değildir.
FerretDB 1.0’ın GA’sını bu hafta duyuran şirket, gözünü esnek şemaya sahip kullanıcı dostu bir sistem arayan geliştiricilerin çok sevdiği belge veritabanı MongoDB’ye dikti.
Bir veritabanı motoru olarak PostgreSQL’in olgunluğundan yararlanırken MongoDB protokol sorgularını SQL’e dönüştürmek için tasarlanmış durum bilgisi olmayan bir proxy oluşturmuştur. PostgreSQL aşağıdakiler için destek ekledi: 2014’te JSON belge formatı.
Kayıt Cloudera ve açık kaynak destek/danışmanlığı Percona’nın emektarı olan kurucu ortak ve CEO Peter Farkas ile şirketin kökenlerini ve varlık nedenini ortaya çıkarmak için yakalandı.
“MongoDB, piyasadaki en geliştirici dostu veritabanlarından biridir” dedi. “Geliştiricilerin MongoDB’yi tercih etme eğiliminde olmasının nedeni, kullanımının inanılmaz derecede kolay olması ve arayüz oluşturmanın çok kolay olmasıdır. Bu, özellikle veritabanının içindekilerle, bir veritabanı kümesinin nasıl kurulacağıyla veya bir şema ile geliyor. Belge veritabanları bu konuda çok esnektir çünkü şemanız aslında uygulamanızın içindedir.”
Geliştirici topluluğunda MongoDB’ye çok fazla saygı duyulsa da, bir dezavantajı olduğunu savundu.
Gibi Kayıt geçen yıl tartışıldı, açık kaynak veritabanı nedir ve ne değildir tartışmalıdır. MongoDB, 2018’de Sunucu Tarafı Kamu Lisansı (SSPL) v1.0’ı benimsemiştir. Bu, MongoDB’deki geliştirmelerin topluluğa sunulmasını gerektirir ve diğer şirketlerin veritabanını diğer ticari ürünlerde diğer kullanıcılara yönetilen bir hizmet olarak sunmasını kısıtlar, örneğin . SSPL, Açık Kaynak Girişimi tarafından belirlenen tüm açık kaynak yazılım kriterlerini karşılar. Yine de MongoDB, gelir modelini bulut hiper ölçekleyicileri tarafından sunulan taklitçi DBaaS sistemlerinden korumanın gerekli olduğunu savunuyor.
Açık kaynak veritabanı uzmanları arasında, tamamen açık kaynaklı bir MongoDB alternatifi fikri oluşmaya başladı. Farkas’ın kurucu ortakları, eski bir Percona, Skype ve Microsoft mühendisi olan Alexey Palazhchenko ve Percona’nın kurucusu ve yüksek performanslı MySQL uzmanı Peter Zaitsev’dir. FerretDB köken hikayesine bir dağcılık noktası getiren Zaitsev’di.
“Ana kamp için K2’de Himalayalar’da bir fikir bulduk. Peter Zaitsev ile üç hafta boyunca Himalayalar’daydım ve bir şeyler hakkında konuşuyorduk ve bir süre sonra konularınız tükendi ve işte o zaman MongoDB hakkında konuşmaya başladık” dedi Farkas.
Şu anda dünyanın dört bir yanına dağılmış bir ekipte 10 kişiyi istihdam eden FerretDB, ABD’de kayıtlıdır. bu 1.0 GA desteğiyle övünüyor createIndexes
emretmek. Bu, indekslemek istediğiniz alanları belirlemenizi sağlayacaktır. Yaklaşan küçük sürümlerde hiçbir kırılma değişikliği yapılmayacağını vaat ediyor.
Farkas, geliştiricilerin ilgisinin güçlü olduğunu, ancak MongoDB ile üst düzey kurumsal iş yüklerinde rekabet edemediği için kurulumların şimdiye kadar ölçeğin orta-alt sınırıyla sınırlı kaldığını, ancak bunlarla konuşmaya devam ettiğini söyledi. işletmeler.
Şimdilik ana müşteri tabanı, MongoDB kurulumlarını kendi mevcut PostgreSQL’leriyle değiştirmek isteyen kullanıcılardan geliyor. “MongoDB’ye PostgreSQL biçiminde bir alternatif sunarak veritabanlarını çalıştırmalarını kolaylaştırıyoruz, yani MongoDB’ye maliyet olarak sahip değiller” dedi.
Şirket, veritabanını üretmenin yanı sıra, belge veritabanı hareketini birleştirmek için çalışıyor. bir araya getirdi Belge Veritabanı Topluluğu “teknoloji zorlukları hakkında konuşmak, tekniklerin ortaya çıkmasına ve geliştirilmesine yardımcı olmak ve belge veritabanı alanında çözümleri yaygınlaştırmak.”
Projelerinden biri, MongoDB’nin Tel Protokolüne alternatif olarak belge veritabanlarında çalışmak için – ilişkisel dünyada SQL’e benzer – standart bir sorgu dili geliştirmektir.
Farkas, “Piyasada çok yetenekli belge veritabanları var” dedi. “Ancak bunların hepsi çok farklı özellik setlerine ve bazı durumlarda çok farklı arayüzlere sahip, bu da bazı özelliklerin desteklenmemesi nedeniyle MongoDB müşterilerinin hizmetlere geçmesinin mümkün olmadığı anlamına geliyor.
“Doküman Veritabanı Topluluğu’nda tescilli veya açık kaynaklı tüm belge veritabanı satıcılarını bir araya getirmek istiyoruz. Belge veritabanları için açık bir standart oluşturmak üzere en büyük belge veritabanı sağlayıcılarıyla görüşmeler yapıyoruz, böylece birleşik bir yapıya sahip olabiliriz. SQL’in 90’larda endüstri standardı haline gelmesiyle aynı şekilde belge veritabanı pazarı.” ®