Cloudant nedir?

IBM Cloudant®, tam olarak yönetilen, yüksek düzeyde kullanılabilir bir hizmet olarak sunulan, Apache CouchDB tabanlı bir JSON veritabanıdır. Esnek ve çevik uygulama geliştirmeye olanak sağlaması için kendi kendini açıklayan JSON “belge” depolama şemalarından yararlanır. Cloudant, birden çok rafı, veri merkezini, bulut sağlayıcıyı ya da aygıtı kapsayabilecek ana sunucudan-ana sunucuya (“ana sunucusuz” olarak da anılır) kümeleme çerçevesi kullanılarak oluşturulmuştur.

Geleneksel veritabanı sistemlerinin tersine, hem okuma hem de yazma için veri replikasyonu kullanılabilir. Cloudant, CouchDB tipi replikasyon ve senkronizasyon yetenekleri ile, aygıtta ya da tarayıcıdaki verilere yerel erişimi olan ve buluttaki uzak kopyaları veritabanının işlemesine olanak veren önce-çevrimdışı (offline first) tasarım ilkeleriyle oluşturulmuş mobil uygulamalar ve web uygulamaları için idealdir.    

IBM Cloudant, çevrimiçi analitik, özel amaçlı tüm metin araması ve gelişmiş coğrafi konum sorgulama için gerçek zamanlı dizinleme olanağı da sunar. Bu özellikler aşağıdaki açık standartlara dayalıdır: Apache CouchDB, Apache Lucene, GeoJSON ve diğerleri.

IBM Cloudant benim için neleri yönetir?

IBM Cloudant, yazılım ve donanım sağlama, yönetim, ölçeklendirme ve destek sağlar. Kullanıcı garantili yüksek düzeyde kullanılabilirlik ve sağlanan verim kapasitelerinin değişmesi gerektiğinde esnek donanım ölçeklendirme olanağı kazanır.

Cloudant Local nedir?

Cloudant ile tam uyumlu olan Apache CouchDB™ ile geliştirme yapılmasını öneriyoruz. Cloudant ekibi, tüm önemli özellikleri Açık Kaynak topluluğunun kullanımına açar. Apache CouchDB™ (ibm.com dışındadır) ile yerel olarak geliştirin.

Belge veri deposu nedir?

Belge veri depoları JSON (veya JavaScript Object Notation) biçiminde sunulur ve her belgenin kendi içinde karmaşık bir veri yapısı olması gibi ayırt edici bir özelliğe sahiptir. Belgeler, diğer nesneler de dahil, çeşitli veri tiplerinde içiçe yerleştirilmiş yapılar içerebilir. Bir belge veritabanının kullanıcıları, veritabanını kilitlemeden, belgenin bir kısmını (veya tamamını) alarak ya da güncelleyerek bu karmaşık yapıları sorgulayabilir. Belgeler, her belge için benzersiz olan birincil anahtarla (anahtar-değer deposundaki anahtara benzer) depolanır ve alınır.

Neden JSON?

JSON'ın geliştiriciler arasında son derece gözde olmasının bir nedeni de, veritabanı yöneticilerinin araya girmesi gerekmeden hızla evrimleşebilen şemasıdır. JSON, Java™ ya da JavaScript (JSON'ın JavaScript ile çok benzer olması sayesinde) nesnelerinin kalıcı olarak saklanması için basit ve zarif bir model sunar. Bu model, geliştiricilerin OpenJPA ya da Hibernate gibi hantal kalıcı saklama çözümlerine gerek olmaksızın bir veri katmanı çözümü oluşturmalarına olanak sağlar. Son olarak, JSON’ın veri modellemesinde ilişkisel veritabanlarının boy ölçüşemeyeceği bir incelik vardır: Bir gerçek dünya nesnesini simgelemek için tek bir JSON belgesi depolanması, ilişkisel veritabanında normalleştirilmiş bir nesne olarak N sayıda satır depolanmasından çok daha güçlü kavrayış gerektiren bir yaklaşımdır.

Cloudant'ın CouchDB'den farkı nedir?

Cloudant, CouchDB ile API uyumlu olmakla birlikte, işlev açısından aralarındaki başlıca fark, Cloudant'ın tüm metin arama ve coğrafi konumsal dizinleme yetenekleri için katmanlı ek açık kaynak teknolojileri içermesidir. IBM ayrıca, yüksek düzeyde kullanılabilirliği ve performansı garantilemek için kendi izleme ve operasyon sistemlerini geliştirdi. Bütün bunlara ek olarak, süregiden veritabanı izleme ve altyapı bakımı işlemlerini Cloudant teknik uzmanlarının gerçekleştirmesi sayesinde veritabanınızla ilgili kaygıları bir yana bırakıp uygulama geliştirmeye daha fazla zaman ayırabilirsiniz.   

Apache CouchDB, belge odaklı veritabanı üreticilerine karşı güvenilir bir alternatif olarak, müşterileri üreticiye kilitlenmekten koruyan etkin bir açık kaynak projesidir. Cloudant ve CouchDB ile her iki yöndeki geçiş yolu da basittir. İki sistem, geliştiricilere Cloudant verilerinin kopyalarını bir düğmeye basarak uzak CouchDB eşgörünümüne (ya da tam tersi) eşitleme olanağı veren ortak replikasyon protokolünü paylaşıyor.   

Apache CouchDB Şubat 2008'de Apache Incubator'a girmiş ve aynı yılın Kasım ayında bir Apache Üst Düzey Projesi olmuştur. Yüklemeler, belgeler ve Apache CouchDB kullanmaya başlamanın yolları için http://couchdb.apache.org/ adresini (ibm.com dışındadır) ziyaret edin. 

Cloudant ile CouchDB API uç noktaları arasındaki farklar için belgelere göz atın.

Önce-Çevrimdışı mimari nedir?

Önce-Çevrimdışı (Offline First) uygulama mimarisi, uygulamanızı İnternet bağlantısı gerektirmeyecek şekilde oluşturarak kullanıcılarınızı memnun etmenizi sağlayan bir mimaridir. Uygulama, bağlantı olmamasını bir hata durumu olarak varsaymak yerine, kullanıcıların uygulamayla bağlantı olmadan da etkileşimde bulunacağı şekilde tasarlanır. Mobil uygulamalar, ağ bağlantısı olmadığında bile Cloudant Mobile Sync'i kullanarak veri toplayabilir ve okuyabilir. Bağlantı yeniden kurulunca, veriler IBM Cloudant ile senkronize edilir.   

Cloudant, Hoodie ve PouchDB ile sorunsuzca çalışır. Hoodie, önce-çevrimdışı uygulamalar için açık kaynaklı bir Node.js arka ucudur. PouchDB, web tarayıcılarında çalışan ve Cloudant ile senkronizasyon yapabilen açık kaynaklı bir JavaScript veritabanıdır. Bu birlikte çalışabilme olanağı, CouchDB replikasyon protokolünü gerçekleştiren her veri deposu için sorunsuz veri replikasyonu ve senkronizasyon sağlayarak sayısız türde Önce-Çevrimdışı veri mimarisini güçlendirir. Offline First hakkında daha fazla bilgi edinin.

Cloudant nasıl fiyatlandırılır?

Cloudant'ın iki planı vardır: Lite ve Standard. Lite planı, kalıcı olarak ücretsizdir ve 1 GB veri depolaması ile sınırlı veri çıkışı kapasitesi sunar. Standard planda, sağlanan verim kapasitesi üzerinde daha ayrıntılı kontrol olanağı sağlayan dört katman vardır. 

 Cloudant fiyatlandırması iki ana metriğe dayanır:

  • Sağlanan veri çıkışı kapasitesi
  • Veri kullanımı 

Sağlanan verim kapasitesi metriği saniye bazındadır ve üç istek sınıfına ayrılmıştır: aramalar, yazmalar ve sorgular. Arama tekli belge okuma işlemleridir; yazma belge ve dizin yazma işlemlerini içerir; sorgular ise, bir Cloudant dizinine yönelik tüm okuma işlemlerini içerir. Bu talep sınıflarından her birinin hangi API taleplerinden oluştuğuna ilişkin ayrıntılı bilgi için Cloudant belgelerindeki en son güncellemeleri görün. Veri kullanımı birincil verilerden ve dizinlerden oluşur.

Java, Python ve Node.js gibi yaygın diller için istemci kitaplıkları var mı?

Birkaç dakika içinde Cloudant ile çalışmaya başlayın

Verilere çevrimiçi ve çevrimdışı olarak kesintisiz erişmek için uygulama verilerini olması gereken yere taşıyan, yönetilen bir NoSQL veritabanı hizmeti.