2021’de MongoDB’ye tekrar katıldığımda, tüm eski şakaların tekrarlandığını duydum. Biliyorsunuz, MongoDB hakkında “web ölçeği,” veri kaybetme, yalnızca sonunda tutarlı olma vb. Web ölçekli video komik; diğer ifadeler, yazıldığı günden beri büyük ölçüde yanlıştır. Örneğin, MongoDB her zaman güçlü bir şekilde tutarlı olmuştur. Her MongoDB sürümüyle birlikte doğruluk payı olan iddiaların modası geçti. Kıdemli Geliştirici Avukatı Mark Smith’in belirttiği gibi, “MongoDB hakkında bildiğiniz her şey yanlış”
Elbette bunu söylerdim. Ne de olsa MongoDB için çalışıyorum.
Öyle olsa bile, varsayımlarımızı gözden geçirmenin faydalı olduğunu düşünüyorum. Örneğin, yıllarca bize kurumların Oracle Database veya SQL Server’ı PostgreSQL ile değiştiremeyeceği söylendi. Birçok iş yükü için bu, bugün için doğru değildir ve daha önce bazılarının bize düşündürdüğü kadar “doğru” olmadığı neredeyse kesindir. PostgreSQL her zaman harika bir topluluğa sahip olmasına rağmen, aynı zamanda bir eleştirmenler korosuna da sahipti. Bu arada, her büyük bulut sağlayıcısının bir PostgreSQL veritabanı hizmeti vardır. Daha da ileri giderek, 2021’de AWS, Babelfish’i başlattıPostgreSQL’i SQL Server için yazılmış uygulamalara bırakmayı kolaylaştıran açık kaynaklı bir proje.
Benzer şekilde, her büyük bulut sağlayıcısının MongoDB’yi bir şekilde sunmasının ve veritabanının son 12 ayda önceki 12 yılın toplamından daha fazla indirilmesinin (bugüne kadar toplamda 265 milyon indirme) bir nedeni vardır. . Hem PostgreSQL hem de MongoDB, Oracle ve SQL Server’a göre popülerlikte çarpıcı kazanımlar elde etti.
Bu makaleye hayran olmak istemiyorum. Ancak beni şımartırsanız, sizi bilmediğiniz bir MongoDB’de yakalamayı ve sizi şok edebilecek bir öneriyle bitirmeyi çok isterim: MongoDB, Sorgulanabilir Şifreleme’nin piyasaya sürülmesiyle artık güvenlik alanında sektöre öncülük ediyor.
Atomiklik, işlemler vb.
MongoDB’den 2014’te, şirket çekirdek veritabanındaki güncellemelerde aşırı hızlanmadan hemen önce ayrıldım. Şirket, rahatlığı nedeniyle her zaman bir geliştirici sevgilisi olmuştu, ancak bu süre zarfında MongoDB, WiredTiger’ın satın alınmasıMongoDB 3.0’dan (isteğe bağlı olarak WiredTiger) başlayan ve MongoDB 3.2 (varsayılan olarak WiredTiger) ile gelişen belge düzeyinde eşzamanlılık denetimi ve sıkıştırmanın yolunu açan .
WiredTiger’ı MongoDB’ye derinden entegre etme çalışmalarının çoğu 2015’te gerçekleşti ve MongoDB 4.0’a gelen mutlak favorilerimden biri olan çok belgeli ACID işlemleri ile önümüzdeki birkaç yıl için istikrarlı bir veritabanı iyileştirme davulu kurdu. MongoDB kurucu ortağı olarak Eliot Horowitz alaycı bir şekilde yazdı 2018’de “MongoDB ACID’yi düşürdü” ve MongoDB dünyası bundan sonra asla eskisi gibi olmadı. MongoDB 5.0’da şirket, geliştiricilerin uygulamalarını, zaman serisi işlevlerini, yeni bir sunucusuz teklifi, canlı yeniden paylaşmayı ve daha fazlasını değiştirmek zorunda kalmadan veritabanını yükseltmelerine olanak tanıyan sürümlü bir API tanıttı.
Son zamanlarda, MongoDB World’de şirket, geliştiricilerin hayatlarını kolaylaştıracak bir dizi şeyi duyurdu: Atlas Data API, sunucusuz bulut sunucuları, Atlas CLI ve daha fazlası. Benim için en ilginç iki tematik duyuru, analitik ve güvenlik alanlarındaydı. Oh, ve açık kaynak.
MongoDB’nin dünyasındaki Analytics, çevrimdışı analiz yapan veri analistleriyle ilgili değil, geliştiricilerin daha iyi uygulamalar oluşturmasını sağlamakla ilgilidir. Günümüz dünyasında, işin gerçek zamanlı görünümüne duyulan ihtiyaç, veri analizi ve raporlama ihtiyaçlarını, verileri üreten uygulamalara yaklaştırmaktadır. MongoDB bu artan ihtiyacı açıkça fark etti ve yeni bir SQL arayüzü, Atlas Analytics Node Tiers, Atlas Data Federation ve Atlas Data Lake dahil olmak üzere operasyonel verilere karşı analitik çalıştırmayı kolaylaştırmanın birkaç yeni yolunu duyurdu.
Öyle olsa bile, şirketin analitiği gerçek zamanlı verilere uygulama alanındaki en önemli duyurusunun Columnstore Indexing olması beni şaşırttı. Sütunlu biçimler analitik iş yüklerini çalıştırmak için ideal olduğundan, bu dizin oluşturma seçeneği, geliştiricilerin verileri taşımadan uygulamaları için doğru modelde belgeleri tutmasını ve uygulamaları için bu verilere karşı gerçek zamanlı olarak performanslı analitik sorgular yürütmesini kolaylaştırır.
Tüm bunlar “MongoDB web ölçeğindedir” kampındakiler için bir sürpriz olarak geliyorsa, Sorgulanabilir Şifreleme daha da büyük bir şok edicidir.
Veri güvenliğinde çıtayı yükseltmek
MongoDB’nin (veya herhangi bir veritabanı şirketinin) yayınladığı hiçbir şey, özellikleri ve işlevleri güvenlikle eşleştiremezse pek bir işe yaramaz. MongoDB uzun süredir mükemmel güvenlik sunuyor, ancak alan düzeyinde şifreleme için yapılandırılmış şifrelemenin getirilmesi işleri başka bir düzeye taşıyor. Çoğu veri tabanı, hareketsiz veya hareket halindeki verilerin nasıl güvence altına alınacağını çözmüştür, ancak içeriden erişime ve aktif veri tabanı ihlallerine karşı savunmasız olduğunda, kullanım sırasında verilerin güvenliğini sağlayamaz. Alan düzeyinde şifreleme girin. Alan düzeyinde şifreleme, bellekteki ve sunucudaki diskteki verileri korur. İhlaller için en yüksek güvenlik düzeyidir, ancak bir dezavantajı vardır: Şifreli verilerin zengin, anlamlı sorgulanmasına izin vermez. Evet, tam eşitlik eşleşmeleri yapabilirsiniz, ancak deterministik şifreleme kullanmanız gerekir.
Güzel, ama neredeyse yeterli değil.
Araştırmacılar 2001’den beri bu sorun üzerinde çalışıyorlar, ancak bu hafta MongoDB, Sorgulanabilir Şifreleme adı verilen ilk ticari olarak mevcut, yapılandırılmış şifreleme modelini duyurdu. Bu tür yapılandırılmış şifreleme ile MongoDB, şifreli alanı kriptografik olarak güvenli bir şekilde dönüştürebilir, öyle ki anonim meta verileri depolayabilir ve anlamlı ve verimli sorguların gerçekleştirilmesine olanak tanır. Örnek olarak, yapılandırılmış şifreleme, bir geliştiricinin dolandırıcılık soruşturması için bir dizi tarih veya dolar tutarını kullanarak işlemleri bulabilen bir banka uygulaması oluşturmasını sağlar.
Bu, sektördeki en iyi şeydir ve MongoDB’nin geliştirici topluluğunu geride bırakmaz. Kısacası, MongoDB’nin Sorgulanabilir Şifreleme kullanımı, geliştiricilerin sektörün en zorlu veri gizliliği zorluklarını karşılarken ilgi çekici, veri odaklı uygulamalar oluşturmaya odaklanmalarına yardımcı olur. Kriptografide doktora gerekmez.
Bu başlı başına ilginç olurdu, ancak MongoDB, Sorgulanabilir Şifreleme ile özellikle dikkate değer bir açı aldı: %100 açık olacak. Porter’ın açılış konuşmasında belirttiği gibi, “Kodu, algoritmaları ve arkasındaki matematiği yayınlayacağız çünkü kara kutu güvenliğine değil beyaz kutu güvenliğine inanıyoruz.”
Bu, 2019’da MongoDB’nin lisans değişikliğine hala sazan olanlar için bir sürpriz olabilir. (Daha yüksek öncelikler göz önüne alındığında geliştiriciler bunu umursamıyor gibi görünüyor.) Ama olmamalı. MongoDB bir Apache Lucene’e katkıda bulunanWiredTiger’ı piyasaya sürdü açık kaynak lisansı altındave ayrıca Realm mobil veri deposunu sunar açık kaynak olarak. Şirketleri ikili olarak boyamak kolaydır, ancak bu durumda olduğu gibi genellikle yanlıştır.
Bütün bunlar, belki de MongoDB hakkındaki görüşlerinizi “yenileme” zamanının geldiğini söylemenin uzun bir yolu. Hayır, tüm iş yükleriniz için doğru veri platformu olmayacak. Hiçbir şey. Ancak bu kararı modası geçmiş efsanelere değil, mevcut gerçeklere dayanarak vermek iyidir.
Telif Hakkı © 2022 IDG Communications, Inc.
Kaynak : https://www.infoworld.com/article/3662759/mongodb-from-jokes-to-juggernaut.html#tk.rss_all