Otomatik ölçeklendirme aktarım hızıyla Azure Cosmos DB kapsayıcıları ve veritabanları oluşturma
ŞUNLAR IÇIN GEÇERLIDIR: NoSQL
MongoDB
Cassandra
Gremlin
Masa
Azure Cosmos DB'de veritabanlarınızda ve kapsayıcılarınızda standart (el ile) veya otomatik ölçeklendirme sağlanan aktarım hızını yapılandırabilirsiniz. Azure Cosmos DB'de sağlanan aktarım hızını otomatik ölçeklendirme, veritabanınızın veya kapsayıcınızın aktarım hızını (RU/sn) otomatik ve anında ölçeklendirmenizi sağlar.
Otomatik ölçeklendirme sağlanan aktarım hızı, değişken veya öngörülemeyen trafik desenlerine sahip olan ve yüksek performans ve ölçekte SLA gerektiren görev açısından kritik iş yükleri için uygundur. Varsayılan olarak otomatik ölçeklendirme, iş yüklerini en etkin bölgeye ve bölüme göre ölçeklendirir. Bölgeler ve bölümler arasında farklı iş yükü desenlerine sahip tek biçimli iş yükleri için bu ölçeklendirme gereksiz ölçek artırmalara neden olabilir. Dinamik ölçeklendirme veya dinamik otomatik ölçeklendirme , bölge ve bölüm düzeyinde kullanım temelinde bağımsız olarak bu tür tek biçimli iş yüklerinin ölçeklenmesine yardımcı olan, genel olarak sağlanan otomatik ölçeklendirmeye yönelik bir geliştirmedir. Dinamik ölçeklendirme sık sık sık sık sık bölümler yaşıyorsanız ve/veya birden çok bölgeniz varsa maliyet tasarrufu yapmanızı sağlar.
Otomatik ölçeklendirmenin avantajları
Otomatik ölçeklendirme sağlanan aktarım hızıyla yapılandırılan Azure Cosmos DB veritabanları ve kapsayıcıları aşağıdaki avantajlara sahiptir:
Basit: Otomatik ölçeklendirme, ru/sn'leri özel betikle yönetme veya kapasiteyi el ile ölçeklendirme karmaşıklığını ortadan kaldırır.
Ölçeklenebilir: Veritabanları ve kapsayıcılar sağlanan aktarım hızını gerektiği gibi otomatik olarak ölçeklendirir. İstemci bağlantılarında, uygulamalarda veya Azure Cosmos DB SLA'larında kesinti olmaz.
Uygun maliyetli: Otomatik Ölçeklendirme, kullanımda olmadığında ölçeği azaltarak RU/sn kullanımınızı ve maliyet kullanımınızı iyileştirmeye yardımcı olur. yalnızca iş yüklerinizin ihtiyaç duyduğu kaynaklar için saatlik ödeme yapmanız gerekir. Bir aydaki tüm saatler için maksimum RU/sn(Tmax) otomatik ölçeklendirmeyi ayarlar ve saatlerin %66'sı veya daha azı için tam Tmax miktarını kullanırsanız, otomatik ölçeklendirme ile kaydedebilirsiniz. Dinamik ölçeklendirmeye ek olarak, yüksek kullanılabilirlik için ikincil bölge eklemek, her bölge ve bölüm gerçek kullanıma göre bağımsız olarak ölçeklendirildiği için daha uygun maliyetlidir. Daha fazla bilgi edinmek için standart (el ile) ve otomatik ölçeklendirme sağlanan aktarım hızı arasında seçim yapma makalesine bakın.
Yüksek oranda kullanılabilir: Otomatik ölçeklendirme kullanan veritabanları ve kapsayıcılar, veri dayanıklılığı ve yüksek kullanılabilirlik sağlamak için aynı genel olarak dağıtılmış, hataya dayanıklı, yüksek oranda kullanılabilir Azure Cosmos DB arka ucu kullanır.
Otomatik ölçeklendirme kullanım örnekleri
Otomatik ölçeklendirmenin kullanım örnekleri şunlardır:
Değişken veya öngörülemeyen iş yükleri: İş yüklerinizin kullanımda değişken veya öngörülemeyen ani artışları olduğunda otomatik ölçeklendirme, kullanıma göre ölçeği otomatik olarak artırmaya ve azaltmaya yardımcı olur. Örnekler arasında mevsimselliğe bağlı olarak farklı trafik düzenlerine sahip perakende web siteleri yer alır; Gün boyunca çeşitli zamanlarda ani artışlar olan IOT iş yükleri; ayda veya yılda birkaç kez en yüksek kullanımı ve daha fazlasını gören iş kolu uygulamaları. Otomatik ölçeklendirme ile artık en yüksek veya ortalama kapasiteyi el ile sağlamanız gerekmez.
Yeni uygulamalar: Yeni bir uygulama geliştiriyorsanız ve ihtiyacınız olan aktarım hızı (RU/sn) konusunda emin değilseniz, otomatik ölçeklendirme kullanmaya başlamanızı kolaylaştırır. 100 - 1000 RU/sn otomatik ölçeklendirme giriş noktasıyla başlayabilir, kullanımınızı izleyebilir ve zaman içinde doğru RU/sn'yi belirleyebilirsiniz.
Seyrek kullanılan uygulamalar: Düşük hacimli uygulama/web/blog sitesi gibi günde, haftada veya ayda yalnızca birkaç saat kullanılan bir uygulamanız varsa. Otomatik ölçeklendirme, en yüksek kullanımı işlemek için kapasiteyi ayarlar ve bittiğinde ölçeği küçültür.
Geliştirme ve test iş yükleri: Siz veya ekibiniz çalışma saatlerinde Azure Cosmos DB veritabanlarını ve kapsayıcılarını kullanıyorsanız ancak bunlara gece veya hafta sonları ihtiyacınız yoksa, otomatik ölçeklendirme kullanımda olmadığında ölçeği en düşük düzeye indirerek maliyet tasarrufu sağlar.
Zamanlanmış üretim iş yükleri/sorguları: Boş dönemlerde çalıştırmak istediğiniz bir dizi zamanlanmış isteğiniz, işleminiz veya sorgunuz varsa, bunu otomatik ölçeklendirme ile kolayca yapabilirsiniz. İş yükünü çalıştırmanız gerektiğinde aktarım hızı otomatik olarak gerekli değere ölçeklendirilir ve daha sonra azaltılır.
Bu sorunlara özel bir çözüm oluşturmak yalnızca çok fazla zaman gerektirmez, aynı zamanda uygulamanızın yapılandırmasında veya kodunda karmaşıklık da sağlar. Otomatik ölçeklendirme, yukarıdaki senaryoları kullanıma hazır olarak etkinleştirir ve kapasitenin özel veya el ile ölçeklenmesi gereksinimini ortadan kaldırır.
Dinamik ölçeklendirme kullanım örnekleri
Dinamik ölçeklendirmenin kullanım örnekleri şunlardır:
- Olağanüstü durum kurtarma için yüksek oranda trafiğe sahip birincil bölgeye ve ikincil pasif bölgeye sahip veritabanı iş yükleri.
- Dinamik ölçeklendirme ile birden çok bölgeyle yüksek kullanılabilirlik elde etmek daha uygun maliyetlidir. İkincil bölge bağımsız olarak ve boştayken ölçeği otomatik olarak küçültür. İkincil bölge de etkin hale geldikçe ve birincil bölgeden yazma çoğaltma trafiğini işlerken ölçeği otomatik olarak büyütür.
- Çok bölgeli veritabanı iş yükleri.
- Bu iş yükleri genellikle doğal trafik artışı ve gün boyunca düşüşler nedeniyle isteklerin bölgeler arasında eşit olmayan dağılımını gözlemler. Örneğin, veritabanı genel olarak dağıtılmış saat dilimlerinde iş saatlerinde etkin olabilir.
Sağlanan aktarım hızını otomatik ölçeklendirme nasıl çalışır?
Kapsayıcıları ve veritabanlarını otomatik ölçeklendirme ile yapılandırırken gereken en yüksek aktarım hızını Tmax
belirtirsiniz. Azure Cosmos DB, gibi 0.1*Tmax <= T <= Tmax
aktarım hızını T
ölçeklendirir. Örneğin, maksimum aktarım hızını 20.000 RU/sn olarak ayarlarsanız, aktarım hızı 2000 ile 20.000 RU/sn arasında ölçeklendirilir. Ölçeklendirme otomatik ve anlık olduğundan, herhangi bir zamanda sağlanana Tmax
kadar gecikme olmadan kullanabilirsiniz.
Her saat, sistemin bir saat içinde ölçeklendirilen en yüksek aktarım hızı T
için faturalandırılırsınız. Dinamik ölçeklendirme etkinleştirildiğinde ölçeklendirme, her fiziksel bölüm ve bölgedeki RU/sn kullanımına bağlıdır. Her bölüm ve bölge birbirinden bağımsız olarak ölçeklendirildikçe, gereksiz ölçeklendirmelerden kaçınıldığından, bu durum gereksiz iş yükleri için maliyet tasarrufuna neden olabilir.
Otomatik ölçeklendirme maksimum aktarım hızı Tmax
giriş noktası 1000 RU/sn'de başlar ve bu da 100 ile 1000 RU/sn arasında ölçeklendirilir. 1000 RU/sn'lik artışlarla ayarlayabilir Tmax
ve istediğiniz zaman değeri değiştirebilirsiniz.
Örneğin, 1000 RU/sn ve 2 bölüm içeren bir koleksiyonumuz varsa, her bölüm 500 RU/sn'ye kadar gidebilir. Bir saatlik etkinlik için kullanım şöyle görünür:
Bölge | Bölüm | Aktarım hızı | Kullanım | Notlar |
---|---|---|---|---|
Write | P1 | <= 500 RU/sn | %100 | Yazma işlemleri için 50 RU/sn ve okuma işlemleri için 450 RU/sn'yi içeren 500 RU/sn. |
Write | P2 | <= 200 RU/sn | %40 | Tüm okuma işlemlerinden oluşan 200 RU/sn. |
Okundu | P1 | <= 150 RU/sn | %30 | Yazma bölgesinden çoğaltılan yazma işlemleri için kullanılan 50 RU/sn'den oluşan 150 RU/sn. Bu bölgedeki okuma işlemleri için 100 RU/sn kullanılır. |
Okundu | P2 | <= 50 RU/sn | %10 |
Dinamik ölçeklendirme olmadan, tüm bölümler en sıcak bölüme göre tekdüzen ölçeklendirilir. Bu örnekte, en yoğun bölümün %100 kullanımı olduğundan, hem yazma hem de okuma bölgelerindeki tüm bölümler 1000 RU/sn'ye ölçeklendirilir ve toplam RU/sn 2000 RU/sn'ye ölçeklendirilir.
Dinamik ölçeklendirmeyle, her bölümün ve bölgenin aktarım hızı bağımsız olarak ölçeklendirildiğinden, ölçeği 900 RU/sn olan toplam RU/sn değeri gerçek trafik desenini daha iyi yansıtır ve maliyetleri düşürür.
Mevcut kaynaklarda otomatik ölçeklendirmeyi etkinleştirme
Mevcut bir veritabanı veya kapsayıcıda otomatik ölçeklendirmeyi etkinleştirmek için Azure portalı, CLI veya PowerShell'i kullanın. İstediğiniz zaman otomatik ölçeklendirme ile standart (el ile) sağlanan aktarım hızı arasında geçiş yapabilirsiniz. Daha fazla bilgi için bu belgelere bakın.
Otomatik ölçeklendirme için aktarım hızı ve depolama sınırları
herhangi bir değeri için Tmax
, veritabanı veya kapsayıcı toplam depolayabilir 0.1 * Tmax GB
. Bu depolama miktarına ulaşıldıktan sonra, uygulamanızı etkilemeden yeni depolama değerine göre maksimum RU/sn otomatik olarak artırılır.
Örneğin, en fazla 50.000 RU/sn (5000 - 50.000 RU/sn arasında ölçeklendirilir) ile başlarsanız, en fazla 5000 GB veri depolayabilirsiniz. 5000 GB'ı aşarsanız ( örneğin, depolama alanı artık 6000 GB'tır), yeni maksimum RU/sn 60.000 RU/sn olur (6000 - 60.000 RU/sn arasında ölçeklendirilir).
Otomatik ölçeklendirme ile veritabanı düzeyinde aktarım hızı kullandığınızda, 100 GB depolama alanını aşmadığınız sürece ilk 25 kapsayıcının en fazla 1000 ru/sn (100 - 1000 RU/sn arasında ölçeklendirilir) otomatik ölçeklendirme üst sınırını paylaşmasını sağlayabilirsiniz. Daha fazla bilgi için bu belgelere bakın.
Dinamik ölçeklendirmeyi etkinleştirme
Dinamik ölçeklendirme, 25 Eylül 2024'ün ardından oluşturulan tüm Azure Cosmos DB hesapları için varsayılan olarak etkindir. Bu özelliği eski hesapları için etkinleştirmek isteyen müşteriler bunu Azure PowerShell/CLI/Rest API aracılığıyla veya azure portalının özellikler bölmesinde gösterildiği gibi program aracılığıyla yapabilir:
Azure portalında Azure Cosmos DB hesabınıza gidin.
Özellikler sayfasına gidin.
Dinamik Ölçeklendirme (Bölge Başına ve Bölüm Başına Otomatik Ölçeklendirme) özelliğini bulun ve etkinleştirin.
Önemli
Özellik hesap düzeyinde etkinleştirildiğinden, hesaptaki tüm otomatik ölçeklendirme kapsayıcıları ve paylaşılan aktarım hızı veritabanlarında bu özellik otomatik olarak uygulanır. Bu özelliğin etkinleştirilmesi, hesaptaki el ile aktarım hızı kullanan kaynakları etkilemez. Dinamik ölçeklendirmeden yararlanmak için el ile kaynakların otomatik ölçeklendirme olarak değiştirilmesi gerekir. Bu özelliğin etkinleştirilmesi sıfır kapalı kalma süresi veya performans etkisine sahiptir. Bu özellik sunucusuz hesaplar için geçerli değildir.
İzleme Ölçümleri
Otomatik ölçeklendirmeyi ve dinamik ölçeklendirmeyi izlemek için aşağıdaki ölçümleri kullanabilirsiniz:
Ölçüm Adı | Tanım | Ölçüm Kullanımı |
---|---|---|
Sağlanan İşleme Hızı | Saat genelinde ölçeklendirilen en yüksek RU/sn toplamını gösterir ve saat için ölçeklendirilen toplam RU/sn değerini gösterir. | Ölçümü kullanarak Provisioned Throughput her saat içinde faturalandırdığınız RU/sn'leri görebilirsiniz. Otomatik ölçeklendirme ile, her saat için en etkin bölüme göre faturalandırılırsınız ve aynı işlem tüm bölümlere ve bölgelere uygulanır. Dinamik otomatik ölçeklendirme sayesinde, her bir bölüm ve bölge düzeyinde her saat içinde ölçeklendirilen en yüksek RU/sn için faturalandırılırsınız. |
Normalleştirilmiş RU Tüketimi | Bu ölçüm, tüketilen RU/sn'nin her bölüm ve bölge düzeyinde sağlanan RU/sn'ye oranını temsil eder. | Otomatik ölçeklendirme maksimum aktarım hızının altında mı yoksa fazla sağlanmış mı olduğunu belirlemek için bu ölçümü kullanın. Ölçüm değeri tutarlı olarak %100 ise ve uygulamanız hız sınırlaması görüyorsa (429 hata kodu), daha fazla RU/sn gerekebilir. Buna karşılık, bu ölçüm değeri düşükse ve hız sınırlaması yoksa RU/sn'yi iyileştirmeye ve ölçeği azaltmaya yer olabilir. Kod 429 hız sınırlama hatalarını yorumlamayı ve hatalarını ayıklamayı öğrenin. Ölçüm, Normalized RU Consumption ikincil bölgedeki tüm okuma trafiğine ek olarak birincil bölgeden gelen yazma çoğaltma trafiği nedeniyle ikincil bölgede tüketilen RU/sn değerlerini yansıtır. |
Otomatik olarak ölçeklendirilen RU | Yalnızca dinamik otomatik ölçeklendirme özellikli hesaplar için her bölüm ve bölge düzeyinde dinamik olarak ölçeklendirilmiş sağlanan aktarım hızını gösterir. | Her bölgedeki bölümlerin kullanımlarına göre bağımsız olarak nasıl ölçeklendirildiğini görmek için bu ölçümü kullanın. Yeni otomatik ölçeklendirmenin bölümlere ve bölgelere nasıl uygulandığını analiz etmek için Azure İzleyici ölçümlerini - Autoscaled RU kullanın. İstediğiniz veritabanı hesabı ve kapsayıcısına göre filtreleyin, ardından Fiziksel PartitionID ölçümüne göre filtreleyin veya bölün. Bu ölçüm, çeşitli bölgelerindeki tüm bölümleri gösterir. |
Karşılaştırma – el ile ve otomatik ölçeklendirme aktarım hızıyla yapılandırılan kapsayıcılar
Daha fazla ayrıntı için standart (el ile) ve otomatik ölçeklendirme aktarım hızı arasında seçim yapma hakkındaki bu belgelere bakın.
Standart (el ile) aktarım hızına sahip kapsayıcılar | Otomatik ölçeklendirme aktarım hızına sahip kapsayıcılar | |
---|---|---|
Sağlanan aktarım hızı (RU/sn) | El ile sağlandı. | İş yükü kullanım desenlerine göre otomatik ve anlık olarak ölçeklendirilir. |
İstek/işlemlerin hız sınırlaması (429) | Tüketim sağlanan kapasiteyi aşarsa oluşabilir. | Yapılandırılan otomatik ölçeklendirme aktarım hızı aralığında RU/sn kullanırsanız gerçekleşmez. |
Kapasite planlaması | Kapasite planlaması yapmanız ve ihtiyacınız olan aktarım hızını tam olarak ayarlamanız gerekir. | Sistem otomatik olarak kapasite planlaması ve kapasite yönetimiyle ilgilenir. |
Fiyatlandırma | El ile sağlanan RU/sn için saat başına standart (el ile) RU/sn oranını kullanarak ödeme yapabilirsiniz. | Sistemin ölçeği saat içinde artırılan en yüksek RU/sn için saat başına ödeme yapabilirsiniz. Tek yazma bölgesi hesapları için saatlik olarak kullanılan RU/sn için otomatik ölçeklendirme RU/sn oranını kullanarak ödeme yapabilirsiniz. Birden çok yazma bölgesine sahip hesaplar için otomatik ölçeklendirme için ek ücret alınmaz. Saat başına aynı çok bölgeli yazma RU/sn oranını kullanarak saatlik olarak kullanılan aktarım hızı için ödeme yapabilirsiniz. |
İş yükü türleri için en uygun | Tahmin edilebilir ve kararlı iş yükleri | Öngörülemeyen ve değişken iş yükleri |
Standart sağlanan aktarım hızını otomatik ölçeklendirmeye geçirme
Standart sağlanan aktarım hızındaki çok sayıda kaynağı otomatik ölçeklendirmeye geçirmek isteyen kullanıcılar, Azure aboneliğindeki her aktarım hızı kaynağını otomatik ölçeklendirmeye geçirmek için bir Azure CLI betiği kullanabilir. Daha fazla bilgi için bkz . Otomatik Ölçeklendirmeye Dönüştürme.
Sonraki adımlar
- Otomatik ölçeklendirme hakkında SSS bölümünü gözden geçirin.
- El ile ve otomatik ölçeklendirme aktarım hızı arasında seçim yapmayı öğrenin.
- Azure Cosmos DB veritabanı veya kapsayıcısı üzerinde otomatik ölçeklendirme aktarım hızı sağlamayı öğrenin.
- Azure Cosmos DB'de bölümleme hakkında daha fazla bilgi edinin.
- Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin