Cosmos DB API'lerinin Listesi

Tamamlandı

Cosmos DB, ölçeklenebilirlik, kullanılabilirlik ve düşük gecikme süresinin yanı sıra önceki derste bahsedilen genel dağıtımla birlikte birden çok veri modelini desteklemeyi hedeflemişti.

IoT teknoloji şirketinizde MongoDB, Cassandra, Microsoft SQL Server ve Gremlin gibi farklı sistemlerde barındırılan müşteriye yönelik veritabanlarınız vardır. Bunun nedeni, tamamlayıcı teknolojilere sahip diğer IoT şirketlerini edinerek büyümenizdir, ancak her özgün şirket telemetri verilerini ve diğer veritabanlarını barındırmak için farklı bir arka uç teknolojisi seçmişti. Buluta geçiş yapacaksanız, cihazlarınız için yazılımı yeniden yazmanıza gerek kalmadan tüm bu veritabanlarını destekleyecek bir çözüme ihtiyacınız vardır ve bu da çok pahalı olacaktır.

Burada Cosmos DB'nin farklı NoSQL veri modelleri için içerdiği destek hakkında bilgi edineceksiniz.

Cosmos DB NoSQL veri modellerini nasıl destekler?

Cosmos DB, birden çok veri modelini desteklemek için her veri modeli için kapsayıcıların ve öğelerin bu veri modeline tanıdık nesneler olarak projeksiyonlarını sağlayan bir API kullanır. Bu, mevcut NoSQL veritabanlarının Cosmos DB'ye en az kesintiyle geçirilmesini sağlarken, temel cosmos DB altyapısının avantajlarından da yararlanır. Daha fazla bilgi için bkz . Cosmos DB'ye teknik genel bakış

Cosmos DB API’leri

Cosmos DB, cosmos DB altyapısına yerel uygulamalar için eşlemeler sağlayan birden çok API içerir. Bunlar aşağıdakileri içerir, ancak Kubernetes için etcd API'si de dahil olmak üzere daha fazla API geliştirildikçe liste genişletilir.

SQL

SQL API, Cosmos DB için temel API'dir ve SQL API'sinin özgün adı DocumentDB arabirimidir. Önceden var olan uygulamaları desteklemeniz gerekmeyen yeni bir veritabanı oluşturuyorsanız, SQL API'sini kullanmak en mantıklı olanıdır.

Bu kurs, Casandra ve MongoDB çözümlerini Cosmos DB'ye geçirmek isteyenlerin ihtiyaçlarını ele alır. Veritabanınızı özelliklerini tercih ettiğiniz SQL API'sine geçirmeyi seçebilirsiniz. Azure Cosmos DB veri geçiş aracı ve Azure Data Factory dahil olmak üzere birçok geçiş aracı bu geçişte size yardımcı olabilir. Ancak çözümün tamamını geçirmek için istemci uygulamalarınızı Cassandra veya MongoDB API'leri yerine SQL API'sini kullanacak şekilde yeniden yazmanız gerekir. Bu nedenle, bu kurs SQL API'sini değil Cosmos DB'deki Cassandra ve MongoDB API'lerine odaklanır.

Cassandra

Cassandra API'si, Apache Cassandra için yazılmış uygulamaların Cosmos DB altyapısıyla arabirim oluşturmasını sağlar. Uygulamalar nesneler, Cassandra Sorgu Dili (CQL), Cassandra sürücüleri ve Cassandra araçları için Cassandra terimlerini kullanabilir. Veritabanınızı Cosmos DB'ye geçirdikten sonra bu uygulamalar için çok az geri kodlama gerekir.

MongoDB

Cosmos DB MongoDB, önizlemede 3.4 sürümüne sahip MongoDB kablo protokolü sürüm 3.2 ile uyumludur. Bu protokolleri desteklemek için oluşturulan uygulamaların Cosmos DB MongoDB API'sine bağlanabilmesi gerekir. Veritabanınızı Cosmos DB'ye geçirdikten sonra bu uygulamalar için çok az geri kodlama gerekir.

Gremlin

Gremlin, Apache TinkerPop grafı geçiş dilidir. Gremlin API'sini kullanarak Cosmos DB'de grafik varlıkları oluşturabilirsiniz.

Tablo

Cosmos DB Tablo API'si, Cosmos DB'nin ölçeklenebilirlik ve kullanılabilirlik avantajlarını sağlarken Azure Tablo depolama için oluşturulan uygulamaları destekler.