Ölçeklendirme için tasarım
Ölçeklenebilirlik , sistemin artan yükü işleme özelliğidir. Azure otomatik ölçeklendirme kapsamındaki hizmetler, iş yüküne uyum sağlayacak şekilde talebe uyacak şekilde otomatik olarak ölçeklendirebilir. Bu hizmetler, iş yükü üst belleği sırasında kapasiteyi sağlamak ve en yüksek düşceye göre normal otomatik olarak dönmek için ölçeğini ölçeklendirir.
Performans verimliliği elde etmek için, uygulama tasarımınızın, yerleşik ölçekleme işlemlerine sahip PaaS tekliflerini nasıl ölçeklendirip uygulayacağınızı düşünün.
Bir uygulamanın ölçeklendirebileceği iki ana yol, Dikey ölçekleme ve yatay ölçeklendirmeiçerir. Dikey ölçeklendirme (ölçeği artırma), örneğin, daha büyük bir sanal makıne (VM) boyutu kullanarak bir kaynağın kapasitesini arttırır. Yatay Ölçeklendirme (genişletme) VM'ler veya veritabanı çoğaltmaları gibi yeni bir kaynak örnekleri ekler.
Yatay ölçeklendirme, dikey ölçeklendirmeye göre önemli avantajlar içerir, örneğin:
- Doğru bulut ölçeği: uygulamalar yüzlerce veya hatta binlerce düğüm üzerinde çalışacak şekilde tasarlanmıştır ve tek bir düğümde mümkün olmayan ölçeklere ulaşmalıdır.
- Yatay ölçek elastik: Yük arttıkça daha fazla örnek ekleyebilir veya daha sessiz dönemler sırasında örnekleri kaldırabilirsiniz.
- Ölçeği genişletme, belirli bir zamanlamaya göre veya yükteki değişikliklere yanıt vermek için otomatik olarak tetiklenebilir.
- Ölçeğin genişletilmesi, ölçeğin artırılmasından daha ucuza gelebilir. Birçok küçük VM çalıştırmanın maliyeti, tek bir büyük VM çalıştırmaya göre daha düşük olabilir.
- Yatay ölçeklendirme, yedeklilik ekleyerek dayanıklılığı da artırabilir. Bir örnek kullanılamaz hale gelse de uygulama çalışmaya devam eder.
Dikey ölçeklendirmenin bir avantajı, uygulamada hiçbir değişikliğe gerek kalmadan yapılabilmesidir. Ancak bir noktada, artık ölçeklendirebileceğiniz bir sınıra ulaşırsınız. Bu noktadan sonra yapılacak ölçeklendirme işlemleri yatay olmak zorundadır.
Yatay ölçek, sistemin bir parçası olarak tasarlanmalıdır. Örneğin, VM'leri bir yük dengeleyicinin arkasına yerleştirerek ölçeklerini genişletebilirsiniz. Ancak, havuzdaki her sanal makinenin herhangi bir istemci isteğini işlemesi gerekir, bu nedenle uygulamanın durum bilgisiz veya dışarıda depolama durumu (dağıtılmış bir önbellekte) olması gerekir. Yatay ölçeklendirme ve otomatik ölçeklendirme özellikleri yönetilen PaaS hizmetlerinde genellikle yerleşiktir. PaaS hizmetlerinin kolayca ölçeklenebilmesi bu hizmetleri kullanmanın başlıca avantajlarındandır.
Ancak yalnızca daha fazla örnek eklenmesi, uygulamanın ölçekleneceği anlamına gelmez. Sorunu başka bir yere itebilir. Örneğin, bir Web ön ucu daha fazla istemci isteği işlemek üzere ölçeklendirilirse veritabanında kilit çekişmeleri tetiklenebilir. Veritabanına daha fazla aktarım hızı sağlamak için iyimser eşzamanlılık veya veri bölümlendirme gibi diğer ölçüleri göz önünde bulundurmanız gerekir.
Bu olası performans sorunlarını bulmak için her zaman performans ve yük testleri gerçekleştirin. Sistemin durum bilgisi olan kısımları (veritabanları gibi) performans sorunlarının en yaygın nedenidir ve yatay olarak ölçeklendirilmek üzere dikkatli bir şekilde tasarlanmaları gerekir. Bir performans sorununun giderilmesi başka noktalarda performans sorunlarına yol açabilir.
Tasarımınızı ölçeklenebilirlik bakımından gözden geçirmek için Performans verimliliği denetim listesini kullanın.
Bulutta, ölçüden faydalanabilir. Bu özellik, altyapınıza ve hizmetlerinize bağlıdır. Kubernetes gibi platformlar de ölçeklendirilirken geliştirilmiştir. Ölçek işlemleri mümkün olsa da sanal makineler kolayca ölçeklenmeyebilir. Sanal makinelerle daha sonra, talebi karşılamak için ileride altyapıyı ölçeklendirmeden önce plan yapmak isteyebilirsiniz. Başka bir seçenek de Azure sanal makineler ölçek kümeleri gibi farklı bir platform seçmektir.
Ölçeklenebilirlik kullanırken, iş yükünüz için geçerli ortalama ve yoğun süreleri tahmin edebilirsiniz. Ödeme planı seçenekleri bu tahmini yönetmenizi sağlar. Seçilen bir dönem için hizmete bağlı olarak, dakikada bir veya saatte bir ödeme yaparsınız.
Büyüme için plan
Büyüme planlaması, geçerli iş yüklerinizi kavramaya başlar. Bu, tahmine dayalı kullanım senaryolarına bağlı olarak ölçek ihtiyaçlarını tahmin etmenize yardımcı olabilir. Tahmine dayalı kullanım senaryosuna örnek olarak, altyapısının beklenen yüksek miktarda tatil trafiğine uygun şekilde ölçeklendirilmesi gerektiğini tanıyan bir e-ticaret sitesidir.
Yük testlerini ve stres testlerini, iş yüklerindeki öngörülen ani artışları desteklemek üzere gerekli altyapıyı öğrenmek için gerçekleştirin. İyi bir plan, rastgele ani artışlar için uyum sağlamak üzere bir arabellek ekleme içerir.
Bir uygulamanın kapasitesinin üst ve üst limitlerini belirleme hakkında daha fazla bilgi için performans verimliliği ' nda başvuru performansı testi .
Ölçek planlaması için başka bir kritik bileşen, uygulamanızı barındıran bölgenin yük artışına yetecek gerekli kapasiteyi desteklediğinden emin olmak içindir. Bir çok bölgeli mimarisi kullanıyorsanız, ikincil bölgelerin da artışı destekleyebildiğiniz emin olun. Bir bölge, ürünü sunabilir, ancak gerekli SKU 'Lar (stok tutma birimleri) olmadan tahmini yük artışını desteklemeyebilir, böylece kapasiteyi doğrulamanız gerekir.
Bölgenizi ve kullanılabilir SKU 'Ları doğrulamak için önce bölgeye göre kullanılabilirolan ürün ve bölgeleri seçin.

Ardından Azure portal bulunan SKU 'Ları kontrol edin.
Ölçek birimleri ekleme
Her kaynak için, üst ölçekleme sınırlarını öğrenin ve bu limitlerin ötesine geçmek için Parçalama veya ayrıştırma kullanın. Uygulamayı, dağıtım damgaları modelinikullanarak gibi bir veya daha fazla ölçek birimi ekleyerek kolayca ölçeklendirilecek şekilde tasarlayın. Sistem için, iyi tanımlanmış kaynak kümeleri için ölçek birimlerini belirler.
Bir sonraki adım, diğer kaynaklarla aynı anda hangi kaynakların ölçeklendirilmesi gerektiğini anlamak için yerleşik ölçeklendirme özelliklerini veya araçlarını kullanmak olabilir. Örneğin, ön uç sanal makinelerin X sayısını eklemek, ekstra iş yükünü işlemek için çok sayıda ek kuyruk ve Z depolama hesabı sayısı gerektirebilir. Bu nedenle, bir ölçek birimi X VM örneklerinden, Y kuyruklarından ve Z depolama hesaplarından oluşabilir.
Yük artışları ve azaltmaları yönetmek için otomatik ölçeklendirmeyi kullanma
Otomatik ölçeklendirme, uygulamanızın yükünü idare etmek için doğru kaynak miktarını çalıştırmanızı sağlar. Mevsimlik iş yükleri gibi yükün bir artışı işlemek için kaynakları (genişleme olarak adlandırılır) ekler. Otomatik ölçeklendirme, bazı kurumsal uygulamalarda gece ve hafta sonları gibi yükün azalması sırasında boşta kaynakları (ölçekleme olarak adlandırılır) kaldırarak tasarruf sağlar.
Çalıştırılacak minimum ve maksimum örnek sayısı arasında otomatik olarak ölçeklendirin ve bir kural kümesine göre VM 'Leri otomatik olarak ekler veya kaldırabilirsiniz.

Daha fazla bilgi için bkz. Otomatik ölçeklendirme.
Ölçek hedeflerini anlama
Ölçeklendirme işlemleri (yatay-aynı örneklerin sayısını değiştirme, dikey-daha fazla/daha düşük güçlü örneklere geçme) hızlı olabilir, ancak genellikle tamamlanması zaman alabilir. Bu gecikmenin yük altında uygulamayı nasıl etkileyeceğini anlamak önemlidir ve performans düzeyi düşürülmüş ise kabul edilebilir.
Daha fazla bilgi için, Otomatik ölçeklendirme Için en iyi uygulamalarbaşvurusu.
Platform otomatik ölçeklendirme özelliklerinin avantajlarından yararlanın
Otomatik ölçeklendirme özelliklerinden faydalanabilirsiniz:
- Özel veya üçüncü taraf mekanizmalar yerine mümkün olduğunda yerleşik otomatik ölçeklendirme özelliklerini kullanın.
- Kaynakların kullanılabilir olduğundan emin olmak için mümkün olan zamanlanmış ölçekleme kurallarını kullanın.
- İsteğe bağlı olarak, talep üzerine beklenmedik değişikliklerle, uygun olmayan kurallara otomatik ölçeklendirme ekleyin.
Not
Uygulamanız, örneklerinin bazılarının sonlandırılmasını işlemek üzere açıkça tasarlanmışsa, belirtilen yükün işlem maliyetlerini azaltması için artık gerekli olmayan şekilde ölçeği azaltmak ve kaynak ölçeğini ölçeklendirmek için otomatik ölçeklendirmeyi kullandığınızdan emin olun.
Daha fazla bilgi için bkz. Otomatik ölçeklendirmebaşvurusu.
CPU veya yoğun bellek kullanan uygulamaları otomatik ölçeklendirme
CPU veya bellek yoğun uygulamalar, daha fazla CPU veya bellekle daha büyük bir makine SKU 'SU için ölçek gerektirir. CPU veya bellek talebini azaltdıktan sonra örnekler özgün örneğe geri dönebilir.
Örneğin, görüntüleri, videoları veya müziği işleyen bir uygulamanız olabilir. İşlem ve gereksinimler verildiğinde, büyük medya dosyasını hızlı bir şekilde işlemek için CPU veya bellek ekleyerek bir sunucuyu ölçeklendirmek mantıklı olabilir. Ölçeği genişletme , sistemin aynı anda daha fazla dosya işlemesini sağlar, her bir dosyanın işlem hızını etkilemez.
Azure işlem hizmetleri ile otomatik ölçeklendirme
Otomatik ölçeklendirme, kaynak (CPU ve bellek kullanımı) ve uygulama (sıraya alınan istek sayısı ve saniye başına istek) için ölçümler toplayarak işe yarar. Daha sonra kuralın nasıl değerlendirdiğine bağlı olarak örnekleri eklemek ve kaldırmak için kurallar oluşturulabilir. Bir App Services uygulama planı, otomatik ölçeklendirme kurallarının ölçek genişletme/ölçeklendirme ve ölçek genişletme/azaltma için ayarlamaya olanak tanır. Ölçeklendirme, Azure Otomasyonuiçin de geçerlidir.
Uygulama hizmeti otomatik ölçeklendirme örneği, bir Azure App Service içeren Azure App Service planının nasıl oluşturulacağını gösterir.
Azure Kubernetes hizmeti (aks) iki otomatik ölçeklendirme düzeyi sunar:
- Yatay otomatik ölçeklendirme: küme içine daha fazla veya daha az Pod örneği eklemek için hizmet kapsayıcılarında etkinleştirilebilir.
- Küme otomatik ölçeklendirme: bir aracı düğüm havuzu ÇALıŞTıRAN aracı sanal örneklerinde etkinleştirilebilir ve sanal makine örneklerini dinamik olarak daha fazla ekleyebilir veya kaldırabilirsiniz.
Diğer Azure hizmetleri aşağıdaki hizmetleri içerir:
- Azure Service Fabric: sanal makine ölçek kümeleri, doğru ıaas senaryolarında otomatik ölçeklendirme özellikleri sunar.
- Azure uygulama ağ geçidi ve Azure API Management: otomatik ölçeklendirmeyi etkinleştiren giriş hizmetleri için PaaS teklifleri.
- Azure işlevleri, Azure Logic Appsve App Services: sunucu tarafından daha az ödeme-kullanım kullanımı, kendiliğinden otomatik ölçeklendirme özellikleri sağlar.
- Azure SQL Veritabanı: paas platformu, anında bir veritabanının performans özelliklerini değiştirmek ve gerektiğinde daha fazla kaynak atamak ya da gerek duyulmadığında kaynakları serbest bırakmak için. Ölçeklendirmeyi artırma/azaltma, okuma ölçeğigenişletme ve küresel genişleme/ parçalama özellikleri sağlar.
Her hizmet otomatik ölçeklendirme özelliklerini belgeler. Azure platformu otomatik ölçeklendirme ile ilgili genel bir tartışma için Otomatik ölçeklendirmeyi gözden geçirin.
Not
Uygulamanızın otomatik ölçeklendirme yapma özelliği yoksa veya yükleme arttıkça otomatik olarak ölçeklemek üzere yapılandırılmamışsa, Kullanıcı istekleriyle doygun olması durumunda uygulamanızın hizmetleri başarısız olur. Olası çözümler için Azure Otomasyonu ' na başvurun.