Azure Cosmos DB ile verilerinizi küresel ölçekte dağıtma

ŞUNLAR IÇIN GEÇERLIDIR: Nosql MongoDB Cassandra Gremlin Tablo

Günümüzde uygulamaların çok kısa sürede yanıt vermesi ve her zaman açık olması beklenmektedir. Düşük gecikme süresi ve yüksek kullanılabilirlik düzeylerine erişmek için bu uygulamaların örneklerinin kullanıcılara yakın veri merkezlerine dağıtılması gerekir. Bu uygulamalar genelde birden fazla veri merkezinde dağıtılır ve bunlara genel olarak dağıtılmış adı verilir. Genel olarak dağıtılmış uygulamalar, uygulamaların kullanıcılarına yakın olan veri kopyalarında çalışmasına olanak tanımak için verileri dünyanın her yerinde saydam olarak çoğaltabilen veritabanlarına ihtiyaç duyar.

Azure Cosmos DB küresel olarak dağıtılan ve veritabanınızın yerel çoğaltmalarından veri okumanıza ve yazmanıza olanak tanıyan bir veritabanı sistemidir. Azure Cosmos DB, verileri Azure Cosmos DB hesabınızla ilişkili tüm bölgelere saydam bir şekilde çoğaltır. Azure Cosmos DB, düşük gecikme süresi, aktarım hızının esnek ölçeklenebilirliği, veri tutarlılığı için iyi tanımlanmış semantikler ve yüksek kullanılabilirlik sağlamak için tasarlanmış küresel olarak dağıtılmış bir veritabanı hizmetidir. Kısacası, uygulamanızın dünyanın herhangi bir yerinde hızlı yanıt süresine ihtiyacı varsa, her zaman çevrimiçi olması gerekiyorsa ve aktarım hızı ile depolama için sınırsız ve esnek ölçeklenebilirliğe ihtiyaç duyuyorsa, uygulamanızı Azure Cosmos DB'de oluşturmanız gerekir.

Veritabanlarınızı genel olarak dağıtılacak ve Azure bölgelerinin herhangi birinde kullanılabilir olacak şekilde yapılandırabilirsiniz. Gecikme süresini kısaltmak için verileri kullanıcılarınızın bulunduğu yere yakın bir yere yerleştirin. Gerekli bölgeleri seçmek, uygulamanızın genel erişimine ve kullanıcılarınızın nerede bulunduğuna bağlıdır. Azure Cosmos DB, verileri Azure Cosmos DB hesabınızla ilişkili tüm bölgelere saydam bir şekilde çoğaltır. Genel olarak dağıtılan Azure Cosmos DB veritabanınızın ve uygulamanızın yerel olarak okuyup yazabileceği kapsayıcıların tek bir sistem görüntüsü sağlar.

Not

Azure Cosmos DB için sunucusuz hesaplar yalnızca tek bir Azure bölgesinde çalıştırılabilir. Daha fazla bilgi için bkz. Sunucusuz kaynakları kullanma.

Azure Cosmos DB ile hesabınızla ilişkili bölgeleri istediğiniz zaman ekleyebilir veya kaldırabilirsiniz. Bölge eklemek veya kaldırmak için uygulamanızın duraklatılması veya yeniden dağıtılması gerekmez. Azure Cosmos DB, müşterilerin kullanımına sunulan beş farklı Azure bulut ortamıyla da kullanılabilir:

  • Genel kullanıma sunulan Azure genel bulutu.

  • 21Vianet tarafından sağlanan Microsoft Azure , Ülkenin Çin'deki en büyük internet sağlayıcılarından biri olan Microsoft ile 21Vianet arasındaki benzersiz bir ortaklık aracılığıyla kullanılabilir.

  • Azure Almanya , alman veri mütevellisi olarak görev yapan Deutsche Telekom'un yan kuruluşu olan T-Systems International GmbH'nin denetiminde müşteri verilerinin Almanya'da kalmasını sağlayan bir veri emanetçisi modeli kapsamında hizmetler sunmaktadır.

  • Azure Kamu, ABD kamu kurumları ve ortaklarının Birleşik Devletler dört bölgede kullanılabilir.

  • Savunma Bakanlığı (DoD) için Azure Kamu, ABD Savunma Bakanlığı'nın Birleşik Devletler iki bölgede kullanılabilir.

Yüksek oranda kullanılabilir dağıtım topolojisi

Genel dağıtımın temel avantajları

Genel etkin-etkin uygulamalar oluşturun. Yeni çok bölgeli yazma çoğaltma protokolü sayesinde her bölge hem yazma hem de okumayı destekler. Çok bölgeli yazma özelliği şunları da sağlar:

  • Sınırsız esnek yazma ve okuma ölçeklenebilirliği.
  • Tüm dünyada %99,999 okuma ve yazma kullanılabilirliği.
  • 99. yüzdebirlik dilimde 10 milisaniyeden kısa bir süre içinde sunulan garantili okuma ve yazma işlemleri.

Azure Cosmos DB hesabınıza bölge ekleyip kaldırdığınızda uygulamanızın yeniden dağıtılması veya duraklatılması gerekmez, her zaman yüksek oranda kullanılabilir olmaya devam eder.

Son derece hızlı yanıt veren uygulamalar oluşturun. Uygulamanız veritabanınız için seçtiğiniz tüm bölgelerde neredeyse gerçek zamanlı okuma ve yazma işlemleri gerçekleştirebilir. Azure Cosmos DB, seçtiğiniz düzeyin tutarlılık düzeyi garantileriyle bölgeler arasında veri çoğaltmayı dahili olarak işler.

Yüksek oranda kullanılabilir uygulamalar oluşturun. Bir veritabanını dünya çapında birden çok bölgede çalıştırmak, veritabanının kullanılabilirliğini artırır. Bir bölge kullanılamıyorsa, diğer bölgeler uygulama isteklerini otomatik olarak işler. Azure Cosmos DB, çok bölgeli veritabanları için %99,999 okuma ve yazma kullanılabilirliği sunar.

Bölgesel kesintiler sırasında iş sürekliliğini sürdürme. Azure Cosmos DB, bölgesel bir kesinti sırasında hizmet tarafından yönetilen yük devretmeyi destekler. Bölgesel bir kesinti sırasında Azure Cosmos DB gecikme süresini, kullanılabilirliğini, tutarlılığını ve aktarım hızı SLA'larını korumaya devam eder. Azure Cosmos DB, uygulamanızın tamamının yüksek oranda kullanılabilir olduğundan emin olmak için bölgesel bir kesintinin benzetimini yapmak için el ile yük devretme API'si sunar. Bu API'yi kullanarak düzenli iş sürekliliği tatbikatları gerçekleştirebilirsiniz.

Okuma ve yazma aktarım hızını genel olarak ölçeklendirin. Her bölgenin yazılabilir olmasını ve dünyanın her yerinde okuma ve yazmaları esnek bir şekilde ölçeklendirmesini sağlayabilirsiniz. Uygulamanızın Azure Cosmos DB veritabanında veya kapsayıcıda yapılandırılan aktarım hızı, Azure Cosmos DB hesabınızla ilişkili tüm bölgelerde sağlanır. Sağlanan aktarım hızı , finansal olarak yedeklenen SLA'lar tarafından garanti edilir.

İyi tanımlanmış birkaç tutarlılık modeli arasından seçim yapın. Azure Cosmos DB çoğaltma protokolü iyi tanımlanmış, pratik ve sezgisel beş tutarlılık modeli sunar. Her modelin tutarlılık ve performans arasında bir denge vardır. Küresel olarak dağıtılmış uygulamaları kolayca oluşturmak için bu tutarlılık modellerini kullanın.

Sonraki adımlar

Genel dağıtım hakkında daha fazla bilgiyi aşağıdaki makalelerde bulabilirsiniz: