Azure Cosmos DB Kapasite Hesaplayıcısı'nı kullanarak kapasite tahmini
Azure Cosmos DB iş yükleriniz için kapasite planlaması yapmanın birkaç yolu vardır:
- Mevcut veritabanı iş yükünüzü geçiriyorsanız ancak yalnızca mevcut kümenizdeki sanal çekirdek ve sunucu sayısını biliyorsanız,[sanal çekirdekler veya vCPU'lar(/azure/cosmos-db/convert-vcore-to-request-unit) kullanarak istek birimlerini tahmin etmeniz gerekir. Bu konuyu geçiş modülü altında daha ayrıntılı olarak ele alacağız.
- Geçerli veritabanı iş yüklerinizin tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısını kullanarak istek birimlerini tahmin edebilirsiniz.
Azure Cosmos DB'de maliyeti ve performansı iyileştirmek için veritabanlarına ve koleksiyon iş yüklerine doğru aktarım hızı (saniye başına İstek Birimleri veya kısaca RU/sn) sağlamamız gerekir. Azure Cosmos DB kapasite planlayıcısı MongoDB iş yüklerimiz için Azure Cosmos DB için gerekli RU/sn değerlerini tahmin etmemize yardımcı olacaktır. Şimdi bu araci daha ayrıntılı olarak inceleyelim.
Azure Cosmos DB kapasite planlayıcısı
Azure Cosmos DB kapasite planlayıcısı, iş yükünü tanımlayan birden çok parametreye göre iş yükünüzün ihtiyaç duyacağı RU/sn miktarını tahmin eden çevrimiçi bir araçtır. Kapasite planlayıcısı, Temel ve Gelişmiş iki mod sunar. Şimdi bu modların her biri için tanımlayacağımız farklı iş yükü parametrelerine göz atalım.
Temel mod
Temel mod, iş yükleriniz için hızlı bir maliyet ve aktarım hızı tahmini sağlar. Bu mod iş yükünüz hakkında daha az bilgi gerektirir ve dizin oluşturma ilkesi, tutarlılık ve diğer Azure Cosmos DB parametreleri için varsayılan Azure Cosmos DB ayarlarını kullandığınız varsayılır.
Şimdi farklı iş yükü parametrelerini ve girilebilecek değerleri gözden geçirelim.
- API - MongoDB için Cosmos DB API'sini seçin.
- bölge sayısı - MongoDB için Azure Cosmos DB tüm Azure bölgelerinde kullanılabilir. İş yükünüz için gereken bölge sayısını seçin.
- çok bölgeli yazma - etkin uygulamanız herhangi bir Azure bölgesini okuyabilir ve yazabilir.
Devre Dışıysa, uygulamanız yalnızca bir bölgeye veri yazabilir, ancak herhangi bir seçilen bölgeden veri okuyabilir.
- Aktif-aktif bir iş yükü bekliyorsanız ve farklı bölgelerde düşük gecikme süreli yazma işlemleri gerekiyorsa, etkinleştirin.
- Çok bölgeli yazma işlemleri, %99,999% okuma ve yazma erişilebilirliğini garanti eder.
- Çok bölgeli yazma işlemleri, tek yazma bölgelerine kıyasla daha fazla aktarım hızı gerektirir.
- İşlem deposunda depolanan toplam veri - Tek bir bölgedeki işlem deposunda depolanan toplam tahmini veri (GB).
-
Analiz deposunu kullanma - Synapse analiz deposunu kullanmak istiyorsanız Açık'ı seçin.
- Açık olarak ayarlanırsa, analiz deposunda depolanan tahmini verileri (GB) tek bir bölgedeki analiz deposunda temsil eden Toplam veri girin.
- Öğe boyutu - Belgelerin tahmini ortalama boyutu (1 KB - 2 MB).
- Bulma/sn - Bölge başına saniye cinsinden beklenen bulma işlemlerinin sayısı.
- Ekler/sn - Bölge başına saniye başına beklenen ekleme işlemlerinin sayısı.
-
Güncelleştirmeler/sn - Bölge başına saniye başına beklenen güncelleştirme işlemlerinin sayısı.
- Otomatik dizin oluşturmayı seçtiğinizde, güncelleştirme işlemi için tahmini RU/sn, güncelleştirme başına değiştirilmekte olan bir özellik olarak hesaplanır.
- Silme/sn - Bölge başına saniye başına beklenen silme işlemi sayısı.
Hesapla'yı seçtiğinizde Maliyet Tahmini sekmesi depolama ve sağlanan aktarım hızı için toplam maliyeti gösterir. Varsayılan olarak TAHMİNİ GEREKEN VERİ AKIŞ HIZI gösterilir, ancak farklı CRUD türlerinin ve sorgu isteklerinin tahmini maliyetini görmek için Ayrıntıları Göster'i seçebilirsiniz.
Bahşiş
Yeni bir tahmin elde etmek için parametrelerin herhangi birini değiştirirseniz Hesapla'yı yeniden seçmeyi unutmayın.
Gelişmiş mod
Gelişmiş mod, iş yükünüzün daha ayrıntılı bir görünümünü gerektirir. İş yükünüzün maliyeti ve aktarım hızı hakkında daha kesin bir tahminde bulunabilecek daha fazla ayar sağlamanız gerekir. Kapasite planlayıcısının Gelişmiş modunu seçmek için Azure'a bağlanmak için kullandığınız hesapla araçta oturum açmanız gerekir. Aracın sağ üst köşesinde Oturum Aç seçeneğini bulabilirsiniz.
Oturum açtıktan sonra Temel moddan daha ayrıntılı bir parametre kümesi göreceksiniz. Şimdi farklı iş yükü parametrelerini ve girilebilecek değerleri gözden geçirelim.
- API - MongoDB için Cosmos DB API'sini seçin.
- bölge sayısı - MongoDB için Azure Cosmos DB tüm Azure bölgelerinde kullanılabilir. İş yükünüz için gereken bölge sayısını seçin.
- çok bölgeli yazma - etkin uygulamanız herhangi bir Azure bölgesini okuyabilir ve yazabilir.
Devre Dışıysa, uygulamanız yalnızca bir bölgeye veri yazabilir, ancak herhangi bir seçilen bölgeden veri okuyabilir.
- Aktif-aktif bir iş yükü bekliyorsanız ve farklı bölgelerde düşük gecikme süreli yazma işlemleri gerekiyorsa, etkinleştirin.
- Çok bölgeli yazma işlemleri, %99,999% okuma ve yazma erişilebilirliğini garanti eder.
- Çok bölgeli yazma işlemleri, tek yazma bölgelerine kıyasla daha fazla aktarım hızı gerektirir.
- Varsayılan tutarlılık - MongoDB için Azure Cosmos DB, geliştiricilerin tutarlılık, kullanılabilirlik ve gecikme süresi dengelemeleri arasındaki dengeyi sağlaması için 4 tutarlılık düzeyini destekler. Çoğaltma, İzleme ve İyileştirme modülünde tutarlılık düzeylerini daha ayrıntılı olarak ele alacağız.
-
Dizin oluşturma ilkesi - Bu ayar, iş yükünüzün dizinlerini kullanmayı nasıl planladığını tanımlar.
Dizinleri Azure Cosmos DB için MongoDB Veritabanlarını Tasarlama modülünde daha ayrıntılı olarak ele alacağız. Daha fazla bilgi edinmek için bkz. MongoDB için API'de dizin yönetimi .
- Kapalı seçeneğini belirlerseniz, yazma işlemleri için en düşük RU ücretine neden olan özelliklerin hiçbiri dizine alınmaz. Her sorgu için _id alanını ve parça anahtarını kullanarak sorgulamanız gerekir; diğer tüm sorgular tüm bölümleri tarar.
- otomatik seçeneğini belirlerseniz, belgelerinizdeki tüm alanları/özellikleri dizine alır ve bu da esnek ve verimli sorgulara izin verir.
- Özelleştirilebilir seçeneğini belirlerseniz, çok anahtarlı veya bileşik dizinlerle dizine alınan özellikleri tanımlayabilirsiniz.
- Formda daha sonra dizine alınan özelliklerin sayısını girebilirsiniz.
- İşlem deposunda depolanan toplam veri - Tek bir bölgedeki işlem deposunda depolanan toplam tahmini veri (GB).
-
Analiz deposunu kullanma - Synapse analiz deposunu kullanmak istiyorsanız Açık'ı seçin.
- Açık olarak ayarlanırsa, analiz deposunda depolanan tahmini verileri (GB) tek bir bölgedeki analiz deposunda temsil eden Toplam veri girin.
-
İş yükü modu - İş yükünüzün Sabit (sabit) veya Değişken olmasını bekliyorsanız seçin.
- İş yükü hacminin sabit olmasını bekliyorsanız Sabit'i seçin.
- İş yükünüz zaman içinde değişirse Değişken'i seçin. Örneğin, satışları hafta sonu ve/veya tatil sezonlarında önemli ölçüde artan bir perakende şirketi.
- Değişken seçildiğinde, En yüksek zaman yüzdesini girin.
- Yoğun ve yoğun olmayan aralıklarla sağlanan aktarım hızınızı program aracılığıyla uygun şekilde artırıp azaltarak maliyetinizi iyileştirebilirsiniz.
-
Öğe boyutu - Belgelerin tahmini ortalama boyutu (1 KB - 2 MB).
- Daha doğru bir tahmin için örnek (JSON) belgesini karşıya yükleyebilirsiniz.
- İş yükünüz aynı kapsayıcıda birden çok tür öğeye (farklı JSON içeriğine sahip) sahipse, birden çok JSON belgesini karşıya yükleyebilir ve tahmini alabilirsiniz. Birden çok örnek JSON belgesi eklemek için Yeni öğe ekle düğmesini kullanın.
- İşlem türü - Bul, Topla, Değiştir vb. işlem türü.
- Çağrı başına istek birimi (RU) ücreti - Seçili işlem türünü yürütmek için tahmini RU/sn ücreti.
- Bölge başına çağrı/sn - Bölge başına saniyede yürütülen seçili işlem türlerini numaralandırın.
Hesapla'yı seçtiğinizde Maliyet Tahmini sekmesi depolama ve sağlanan aktarım hızı için toplam maliyeti gösterir. Varsayılan olarak TAHMİNİ GEREKEN VERİ AKIŞ HIZI gösterilir, ancak farklı CRUD türlerinin ve sorgu isteklerinin tahmini maliyetini görmek için Ayrıntıları Göster'i seçebilirsiniz.
Bahşiş
Yeni bir tahmin elde etmek için parametrelerin herhangi birini değiştirirseniz Hesapla'yı yeniden seçmeyi unutmayın.
Not
Tüm fiyatlar ABD doları cinsinden gösterilir. Bölgeye göre tüm fiyatları görmek için Azure Cosmos DB fiyatlandırma sayfasına bakın.