Azure Cosmos DB'de sağlanan aktarım hızına giriş

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

Azure Cosmos DB, veritabanlarınızda ve kapsayıcılarınızda sağlanan aktarım hızını ayarlamanıza olanak tanır. Sağlanan aktarım hızının standart (el ile) veya otomatik ölçeklendirme olmak üzere iki türü vardır. Bu makalede sağlanan aktarım hızının nasıl çalıştığına genel bir bakış sağlanır.

Azure Cosmos DB veritabanı, bir dizi kapsayıcı için yönetim birimidir. Veritabanı şemadan bağımsız bir dizi kapsayıcıdan oluşur. Azure Cosmos DB kapsayıcısı hem aktarım hızı hem de depolama için ölçeklenebilirlik birimidir. Kapsayıcı bir Azure bölgesindeki bir dizi makinede yatay olarak bölümlendirilir ve Azure Cosmos DB hesabınızla ilişkili tüm Azure bölgelerine dağıtılır.

Azure Cosmos DB ile aktarım hızını iki ayrıntı düzeyinde sağlayabilirsiniz:

  • Azure Cosmos DB kapsayıcıları
  • Azure Cosmos DB veritabanları

Kapsayıcıda aktarım hızını ayarlama

Azure Cosmos DB kapsayıcısı üzerinde sağlanan aktarım hızı yalnızca bu kapsayıcı için ayrılmıştır. Kapsayıcı sağlanan aktarım hızını her zaman alır. Kapsayıcıda sağlanan aktarım hızı SLA'lar tarafından finansal olarak yedeklenmiştir. Kapsayıcıda standart (el ile) aktarım hızını yapılandırmayı öğrenmek için bkz. Azure Cosmos DB kapsayıcısı üzerinde aktarım hızı sağlama. Kapsayıcıda otomatik ölçeklendirme aktarım hızını yapılandırmayı öğrenmek için bkz. Otomatik ölçeklendirme aktarım hızı sağlama.

Kapsayıcıda sağlanan aktarım hızının ayarlanması en sık kullanılan seçenektir. İstek Birimlerini (RU) kullanarak herhangi bir miktarda aktarım hızı sağlayarak kapsayıcının aktarım hızını esnek bir şekilde ölçeklendirin.

Kapsayıcı için sağlanan aktarım hızı fiziksel bölümleri arasında eşit olarak dağıtılır ve mantıksal bölümleri fiziksel bölümler arasında eşit olarak dağıtan iyi bir bölüm anahtarı varsayıldığında, aktarım hızı kapsayıcının tüm mantıksal bölümlerine eşit olarak dağıtılır. Mantıksal bölümler için aktarım hızını seçmeli olarak belirtemezsiniz. Bir kapsayıcının bir veya daha fazla mantıksal bölümü fiziksel bir bölüm tarafından barındırıldığından, fiziksel bölümler yalnızca kapsayıcıya aittir ve kapsayıcıda sağlanan aktarım hızını destekler.

Mantıksal bir bölümde çalışan iş yükü, temel alınan fiziksel bölüme ayrılan aktarım hızından daha fazlasını tüketiyorsa, işlemlerinizin hız sınırı olabilir. Sık erişimli bölüm olarak bilinen durum, bir mantıksal bölümün diğer bölüm anahtarı değerlerinden orantısız olarak daha fazla isteği olduğunda oluşur.

Hız sınırlaması gerçekleştiğinde kapsayıcının tamamı için sağlanan aktarım hızını artırabilir veya işlemleri yeniden deneyebilirsiniz. Ayrıca depolama ve istek hacmini eşit olarak dağıtan bir bölüm anahtarı seçtiğinizden de emin olmanız gerekir. Bölümleme hakkında daha fazla bilgi için bkz . Azure Cosmos DB'de bölümleme ve yatay ölçeklendirme.

Kapsayıcı için öngörülebilir performans istediğinizde kapsayıcı ayrıntı düzeyinde aktarım hızını yapılandırmanızı öneririz.

Aşağıdaki görüntüde fiziksel bölümün bir kapsayıcının bir veya daha fazla mantıksal bölümünü nasıl barındırıyor olduğu gösterilmektedir:

Kapsayıcının bir veya daha fazla mantıksal bölümünü barındıran fiziksel bölüm

Veritabanında işleme birimini ayarlama

Azure Cosmos DB veritabanında aktarım hızı sağladığınızda, aktarım hızı veritabanındaki tüm kapsayıcılar (paylaşılan veritabanı kapsayıcıları olarak adlandırılır) arasında paylaşılır. Tek istisna, veritabanındaki belirli kapsayıcılarda sağlanan bir aktarım hızı belirttiğinizde gerçekleşir. Veritabanı düzeyinde sağlanan aktarım hızını kapsayıcılar arasında paylaşmak, bir veritabanını bir makine kümesinde barındırmaya benzer. Veritabanı içindeki tüm kapsayıcılar makinede kullanılabilen kaynakları paylaştığından, doğal olarak belirli bir kapsayıcıda öngörülebilir performans elde edilmez. Bir veritabanında sağlanan aktarım hızını yapılandırmayı öğrenmek için bkz. Azure Cosmos DB veritabanında sağlanan aktarım hızını yapılandırma. Veritabanında otomatik ölçeklendirme aktarım hızını yapılandırmayı öğrenmek için bkz. Otomatik ölçeklendirme aktarım hızını sağlama.

Veritabanı içindeki tüm kapsayıcılar sağlanan aktarım hızını paylaştığından, Azure Cosmos DB söz konusu veritabanındaki belirli bir kapsayıcı için öngörülebilir aktarım hızı garantisi sağlamaz. Belirli bir kapsayıcının alabileceği aktarım hızının bölümü aşağıdakilere bağlıdır:

  • Kapsayıcı sayısı.
  • Çeşitli kapsayıcılar için bölüm anahtarları seçimi.
  • kapsayıcıların çeşitli mantıksal bölümleri arasında iş yükünün dağılımı.

Aktarım hızını birden çok kapsayıcı arasında paylaşmak istediğinizde ancak aktarım hızını belirli bir kapsayıcıya ayırmak istemediğinizde veritabanında aktarım hızını yapılandırmanızı öneririz.

Aşağıdaki örneklerde veritabanı düzeyinde aktarım hızı sağlamanın tercih edildiği yer gösterilmektedir:

  • Veritabanının sağlanan aktarım hızını bir dizi kapsayıcı arasında paylaşmak, çok kiracılı bir uygulama için yararlıdır. Her kullanıcı ayrı bir Azure Cosmos DB kapsayıcısı ile temsil edilebilir.

  • Bir vm kümesinde veya şirket içi fiziksel sunucularda barındırılan MongoDB veya Cassandra gibi bir NoSQL veritabanını Azure Cosmos DB'ye geçirirken veritabanının sağlanan aktarım hızını kapsayıcılar arasında paylaşmak yararlı olur. Azure Cosmos DB veritabanınızda yapılandırılan sağlanan aktarım hızını, MongoDB veya Cassandra kümenizin işlem kapasitesine göre daha uygun maliyetli ve esnek bir mantıksal eşdeğer olarak düşünün.

Sağlanan aktarım hızına sahip bir veritabanının içinde oluşturulan tüm kapsayıcıların bir bölüm anahtarıyla oluşturulması gerekir. Belirli bir zamanda, bir veritabanı içindeki bir kapsayıcıya ayrılan aktarım hızı, bu kapsayıcının tüm mantıksal bölümlerine dağıtılır. Bir veritabanında yapılandırılmış sağlanan aktarım hızını paylaşan kapsayıcılarınız varsa, aktarım hızını belirli bir kapsayıcıya veya mantıksal bölüme seçmeli olarak uygulayamazsınız.

Bir mantıksal bölümdeki iş yükü belirli bir mantıksal bölüme ayrılan aktarım hızından daha fazlasını tüketiyorsa, işlemleriniz hız sınırına sahiptir. Hız sınırlaması gerçekleştiğinde, veritabanının tamamı için aktarım hızını artırabilir veya işlemleri yeniden deneyebilirsiniz. Bölümleme hakkında daha fazla bilgi için bkz . Mantıksal bölümler.

Paylaşılan aktarım hızı veritabanındaki kapsayıcılar, söz konusu veritabanına ayrılmış olan aktarım hızını (RU/sn) paylaşır. Standart (el ile) sağlanan aktarım hızıyla, veritabanında en az 400 RU/sn olan en fazla 25 kapsayıcınız olabilir. Otomatik ölçeklendirme sağlanan aktarım hızıyla, veritabanında en az 1000 RU/sn (100 ile 1000 RU/sn arasında ölçeklendirilir) otomatik ölçeklendirmeye sahip en fazla 25 kapsayıcınız olabilir.

Not

Şubat 2020'de, kapsayıcılar arasında işleme birimi paylaşımına daha fazla olanak tanıyacak şekilde paylaşılan işleme birimi veritabanında en fazla 25 kapsayıcınızın olmasına izin veren bir değişiklik yaptık. İlk 25 kapsayıcıdan sonra, veritabanına yalnızca veritabanının paylaşılan aktarım hızından ayrı olan ayrılmış aktarım hızıyla sağlandığında daha fazla kapsayıcı ekleyebilirsiniz.
Azure Cosmos DB hesabınız =25 kapsayıcı içeren >bir paylaşılan aktarım hızı veritabanı içeriyorsa, hesap ve aynı Azure aboneliğindeki diğer tüm hesaplar bu değişiklikten muaf tutulur. Geri bildiriminiz veya sorularınız varsa lütfen ürün desteğine başvurun .

İş yükleriniz veritabanındaki tüm koleksiyonları silip yeniden oluşturmayı içeriyorsa, koleksiyon oluşturmadan önce boş veritabanını bırakmanız ve yeni bir veritabanı oluşturmanız önerilir. Aşağıdaki görüntüde, bir fiziksel bölümün bir veritabanındaki farklı kapsayıcılara ait bir veya daha fazla mantıksal bölümü nasıl barındırabileceği gösterilmektedir:

Farklı kapsayıcılara ait bir veya daha fazla mantıksal bölümü barındıran fiziksel bölüm

Veritabanında ve kapsayıcıda aktarım hızını ayarlama

İki modeli birleştirebilirsiniz. Hem veritabanında hem de kapsayıcıda aktarım hızı sağlamaya izin verilir. Aşağıdaki örnekte, Azure Cosmos DB veritabanında ve kapsayıcıda standart (el ile) sağlanan aktarım hızının nasıl sağlandığı gösterilmektedir:

  • Standart (el ile) sağlanan "K" RU aktarım hızına sahip Z adlı bir Azure Cosmos DB veritabanı oluşturabilirsiniz.

  • Ardından, veritabanında A, B, C, D ve E adlı beş kapsayıcı oluşturun. B kapsayıcısını oluştururken , Bu kapsayıcı seçeneği için ayrılmış aktarım hızı sağla seçeneğini etkinleştirdiğinizden ve bu kapsayıcıda sağlanan aktarım hızının"P" RU'larını açıkça yapılandırdığınızdan emin olun. Paylaşılan ve ayrılmış aktarım hızını yalnızca veritabanı ve kapsayıcı oluştururken yapılandırabilirsiniz.

    Aktarım hızını kapsayıcı düzeyinde ayarlama

  • "K" RU aktarım hızı A, C, D ve E dört kapsayıcı arasında paylaşılır. A, C, D veya E için tam olarak kullanılabilir aktarım hızı miktarı farklılık gösterir. Her kapsayıcının aktarım hızı için SLA yoktur.

  • B adlı kapsayıcının her zaman "P" RU aktarım hızını alması garanti edilir. SLA'lar tarafından yedeklenmiştir.

Not

Sağlanan aktarım hızına sahip bir kapsayıcı paylaşılan veritabanı kapsayıcısına dönüştürülemez. Buna karşılık, paylaşılan veritabanı kapsayıcısı ayrılmış aktarım hızına sahip olacak şekilde dönüştürülemez. Verileri istenen aktarım hızı ayarına sahip bir kapsayıcıya taşımanız gerekir. (NoSQL ve Cassandra API'leri için kapsayıcı kopyalama işleri bu işlemde yardımcı olur.)

Veritabanında veya kapsayıcıda aktarım hızını güncelleştirme

Azure Cosmos DB kapsayıcısı veya veritabanı oluşturduktan sonra sağlanan aktarım hızını güncelleştirebilirsiniz. Veritabanında veya kapsayıcıda yapılandırabileceğiniz sağlanan aktarım hızı üst sınırı yoktur.

Sağlanan geçerli aktarım hızı

Azure portal veya SDK'ları kullanarak bir kapsayıcının veya veritabanının sağlanan aktarım hızını alabilirsiniz:

Bu yöntemlerin yanıtı, kapsayıcı veya veritabanı için sağlanan en düşük aktarım hızını da içerir:

Gerçek minimum RU/sn, hesap yapılandırmanıza bağlı olarak değişiklik gösterebilir. Ancak genellikle maksimum değer:

Sağlanan aktarım hızını değiştirme

Kapsayıcının veya veritabanının sağlanan aktarım hızını Azure portal aracılığıyla veya SDK'ları kullanarak ölçeklendikleyebilirsiniz:

Sağlanan aktarım hızını azaltıyorsanız, bunu en düşük değere kadar yapabilirsiniz.

Sağlanan aktarım hızını artırıyorsanız, çoğu zaman işlem anında gerçekleştirilir. Ancak, sistem görevlerinin gerekli kaynakları sağlaması nedeniyle işlemin daha uzun sürebileceği durumlar vardır. Bu durumda, bu işlem devam ederken sağlanan aktarım hızını değiştirme girişimi, başka bir ölçeklendirme işleminin devam ettiğini açıklayan bir hata iletisiyle birlikte bir HTTP 423 yanıtı verir.

Sağlanan aktarım hızını (RU/sn) ölçeklendirmeye yönelik en iyi yöntemler makalesinde daha fazla bilgi edinin.

Not

Sağlanan aktarım hızında büyük bir artış gerektirecek çok büyük bir alım iş yükü planlıyorsanız, ölçeklendirme işleminin SLA'sı olmadığını ve önceki paragrafta belirtildiği gibi artışın büyük olması uzun sürebilir. İş yükü başlamadan önce planlama yapmak ve ölçeklendirmeyi başlatmak ve ilerleme durumunu denetlemek için aşağıdaki yöntemleri kullanmak isteyebilirsiniz.

Sağlanan geçerli aktarım hızını okuyarak ve kullanarak ölçeklendirme ilerleme durumunu program aracılığıyla de kontrol edebilirsiniz:

Azure İzleyici ölçümlerini kullanarak bir kaynakta sağlanan aktarım hızı (RU/sn) ve depolama geçmişini görüntüleyebilirsiniz.

Yüksek depolama / düşük aktarım hızı programı

Yukarıdaki Geçerli sağlanan aktarım hızı bölümünde açıklandığı gibi, bir kapsayıcıda veya veritabanında sağlayabileceğiniz en düşük aktarım hızı bir dizi faktöre bağlıdır. Azure Cosmos DB, GB başına en az 10 RU/sn aktarım hızı uyguladığından, bunlardan biri şu anda depolanan veri miktarıdır.

Bu, büyük miktarlarda veri depolamanız gereken ancak karşılaştırıldığında düşük aktarım hızı gereksinimlerine sahip olduğunuz durumlarda sorun yaratabilir. Azure Cosmos DB, bu senaryolara daha iyi uyum sağlamak için uygun hesaplarda GB başına RU/sn kısıtlamasını azaltan bir "yüksek depolama/ düşük aktarım hızı" programı kullanıma sunulmuştur.

Bu programa katılmak ve tam uygunluğunuzu değerlendirmek için tek yapmanız gereken bu anketi doldurmaktır. Ardından Azure Cosmos DB ekibi, ekleme işlemini takip edecek ve devam edecektir.

Modellerin karşılaştırması

Bu tabloda, veritabanında sağlama standart (el ile) aktarım hızı ile kapsayıcıdaki aktarım hızı karşılaştırması gösterilmektedir.

Parametre Veritabanında standart (el ile) aktarım hızı Kapsayıcıda standart (el ile) aktarım hızı Veritabanında aktarım hızını otomatik ölçeklendirme Kapsayıcıda aktarım hızını otomatik ölçeklendirme
Giriş noktası (minimum RU/sn) 400 RU/sn. Kapsayıcı başına en az RU/sn içermeyen en fazla 25 kapsayıcı olabilir. 400 100 - 1000 RU/sn arasında otomatik ölçeklendirme. Kapsayıcı başına en az RU/sn içermeyen en fazla 25 kapsayıcı olabilir. 100 - 1000 RU/sn arasında otomatik ölçeklendirme.
Kapsayıcı başına en az RU/sn -- 400 -- 100 - 1000 RU/sn arasında otomatik ölçeklendirme
En fazla RU sayısı Sınırsız, veritabanında. Sınırsız, kapsayıcıda. Sınırsız, veritabanında. Sınırsız, kapsayıcıda.
Belirli bir kapsayıcıya atanan veya kullanılabilen RU'lar Garanti yok. Belirli bir kapsayıcıya atanan RU'lar özelliklere bağlıdır. Özellikler, aktarım hızını, iş yükünün dağıtımını ve kapsayıcı sayısını paylaşan kapsayıcıların bölüm anahtarlarının seçimi olabilir. Kapsayıcıda yapılandırılan tüm RU'lar yalnızca kapsayıcı için ayrılmıştır. Garanti yok. Belirli bir kapsayıcıya atanan RU'lar özelliklere bağlıdır. Özellikler, aktarım hızını, iş yükünün dağıtımını ve kapsayıcı sayısını paylaşan kapsayıcıların bölüm anahtarlarının seçimi olabilir. Kapsayıcıda yapılandırılan tüm RU'lar yalnızca kapsayıcı için ayrılmıştır.
Kapsayıcı için en fazla depolama alanı Sınırsız. Sınırsız Sınırsız Sınırsız
Kapsayıcının mantıksal bölümü başına en yüksek aktarım hızı 10K RU/sn 10K RU/sn 10K RU/sn 10K RU/sn
Kapsayıcının mantıksal bölümü başına en fazla depolama alanı (veri + dizin) 20 GB 20 GB 20 GB 20 GB

Sonraki adımlar