Giriş

Tamamlandı

Bir çevrimiçi şirket için depolamayı yönettiğinizi düşünün. Kullanıcı ve ürün verilerinizi oluşturmak, güncelleştirmek ve silmek için araçlara ihtiyacınız vardır. Ayrıca işinizle veya operasyonlarla ilgili karar almak için verilerinizi sorgulayabilmeniz de gerekir.

Bu modülde Java kullanarak kullanıcı kaydı oluşturmak, güncelleştirmek, silmek ve ayrıca verilerinizi sorgulamak için bir Java konsol uygulaması oluşturacaksınız. Bu modül, biri Azure Cosmos DB Java SDK’sını doğrudan kullanmak için ve diğeri Java için Spring Data programlama modelini kullanmak için olmak üzere iki kod örneği kümesi sağlar.

Projenizin yapısını oluşturmak ve bağımlılıkları çekmek için Maven paket yöneticisini kullanacaksınız.

Neden Azure Cosmos DB?

Dünya geneline yayılmış olan perakende operasyonlarını bulut üzerinden yöneten örnek bir şirket, Azure Cosmos DB'nin avantajlarından faydalanabilir. Şirketin mühendislerinin satış noktası (POS) cihazlarının verileri her isteği kısa süre içinde yanıtlayabilen bir bulut veritabanında kalıcı hale getirebileceğini garantilemesi gerekebilir. Şirket, stok bilgilerini bir veritabanında tutmaktadır. Bu veritabanının yüksek oranda kullanılabilir (müşteri memnuniyetini sağlamak için) ve küresel ölçekte dağıtılmış (dünyanın farklı yerlerindeki müşterilerin hızlı yanıt veren bir web sayfasıyla karşılaşması için) olduğundan emin olmak istemektedir.

Ayrıca şirketin küresel perakende sisteminin üzerindeki yükte yıl içinde önemli dalgalanmalar yaşanabilmektedir. Şirket, veritabanındaki yükün insanların yoğun bir şekilde alışveriş yaptığı tatil döneminde en üst düzeye ulaşacağını bilmektedir. Bu nedenle şirket, en yoğun kullanıma göre ödeme yapmak yerine kullandığı kadar ödeme yapacağı bir fiyatlandırma modeli arayışındadır.

Azure Cosmos DB, gecikme süresi ve kullanılabilirlik performansı konusunda hizmet düzeyi sözleşmeleri (SLA) sunan bir NoSQL bulut veritabanıdır. Hizmet ayrıca kullanıcıların veritabanınızın coğrafi olarak yerel kopyalarıyla etkileşim kurmasını sağlayan anahtar teslim genel dağıtım sunar. Bu özellikler, perakende şirketinin genel yüksek kullanılabilirlik/düşük gecikme süresi gereksinimlerini karşılayabilir. Şirket, veritabanı aktarım hızını kodda el ile ölçeklendirerek veya otomatik ölçeklendirilen aktarım hızını kullanarak yalnızca belirli bir saat içinde kullanılan hizmet aktarım hızı için ödeme yapabilir.

Parçalı ve çoğaltılan bir NoSQL veritabanı olan Azure Cosmos DB, uygulamanızın en yüksek veritabanı aktarım hızını desteklemek için yeterli fiziksel makineleri esnek bir şekilde başlatabilir ve ihtiyacınız sona erdiğinde bu işlem gücünü serbest bırakabilir. Yükün, makine sayısının ölçeklendirilmesiyle işlenmesi ölçeği genişletme veya yatay ölçeklendirme olarak adlandırılır.

Bu laboratuvarda Azure Cosmos DB'yi kullanmaya başlamanıza yardımcı olmak için Java bilgisayar diliyle basit bir istemci geliştirme adımlarına yer verilmiştir.

Öğrenme hedefleri

Bu modülde şunları yapacaksınız:

  • Java uygulamasından Azure Cosmos DB'ye istek göndermeyi öğrenme
  • Azure Cosmos DB’de verileri depolamak ve sorgulamak için bir uygulama oluşturma

Önkoşullar

  • Java programlama dili hakkında bilgi
  • İsteğe bağlı: Spring Data programlama modeli hakkında bilgi
  • Cosmos DB hesabı, veritabanı ve kapsayıcısı oluşturma ve yapılandırma dahil olmak üzere Azure Cosmos DB'de kaynak oluşturma ve yönetme konusunda deneyim
  • Aşağıdaki araçların başlangıç düzeyinde ve yerel yüklemelerine aşina olma: Apache Maven, Git, Java JDK 8 veya üzeri ve Java IDE veya metin düzenleyicisi