Ölçeği genişletme seçeneklerini inceleme
Azure Uygulaması Hizmeti, web uygulamalarınızın ölçeğini otomatik olarak genişletmeye yönelik iki seçeneği destekler:
- Azure otomatik ölçeklendirme ile otomatik ölçeklendirme. Otomatik ölçeklendirme, tanımladığınız kurallara göre ölçeklendirme kararları alır.
- Azure Uygulaması Hizmeti otomatik ölçeklendirme. Otomatik ölçeklendirme, seçtiğiniz parametrelere göre ölçeklendirme kararlarını sizin için verir.
Otomatik ölçeklendirme nedir?
Otomatik ölçeklendirme, mevcut kaynakları geçerli talebe göre ayarlayan bir bulut sistemi veya işlemdir. Otomatik ölçeklendirme, yukarı ve aşağı ölçeklendirme yerine ölçeği genişleterek ve daraltarak ölçeklendirme yapar.
Otomatik ölçeklendirme bir zamanlamaya göre tetiklenebileceği gibi, sistemin kaynak yetersizliğiyle karşılaşıp karşılaşmadığı değerlendirilerek de tetiklenebilir. Örneğin CPU kullanımı arttığında, bellek doluluğu arttığında, hizmete gelen istek sayısında ani artış olduğu görüldüğünde veya çeşitli faktörlerin bir bileşimiyle otomatik ölçeklendirme tetiklenebilir.
Azure Uygulaması Hizmeti otomatik ölçeklendirme
Azure App Service'de otomatik ölçeklendirme, çalışmakta olan web uygulamasının kaynak ölçümlerini izler. Artan bir iş yükünü işlemek için diğer kaynakların gerekli olduğu durumları algılar ve sistem aşırı yüklenmeden önce bu kaynakların kullanılabilir olmasını sağlar.
Otomatik ölçeklendirme ortamdaki değişikliklere yanıt olarak web sunucularını ekler veya kaldırır ve bu sunucular arasında yükü dengeler. Otomatik ölçeklendirmenin uygulamayı destekleyen web sunucularının CPU gücü, belleği veya depolama kapasitesi üzerinde hiçbir etkisi yoktur; yalnızca web sunucularının sayısını değiştirir.
Otomatik ölçeklendirme kuralları
Otomatik ölçeklendirme verdiği kararlarda sizin tanımladığınız kuralları temel alır. Kural bir ölçümün eşik değerini belirtir ve bu eşik aşıldığında bir otomatik ölçeklendirme olayı tetikler. İş yükü azaldığında otomatik ölçeklendirme kaynakları serbest de bırakabilir.
Otomatik ölçeklendirme kurallarınızı özenle tanımlayın. Örneğin, Hizmet Reddi (DoS) saldırısı büyük olasılıkla gelen trafikte geniş ölçekli bir ani artışa neden olur. DoS saldırısının neden olduğu istek ani artışını işlemeye çalışmak sonuçsuz kalabilir ve pahalıya mal olur. Bu istekler gerçek değildir ve işlenmek yerine atılmaları gerekir. Böyle bir saldırı sırasında oluşan istekleri hizmetinize ulaşmadan önce algılamak ve filtrelemek daha iyi bir çözüm olur.
Otomatik ölçeklendirmeyi ne zaman göz önüne almalısınız?
Otomatik ölçeklendirme hizmetlerinize esneklik getirir. Örneğin, tatil günlerinde bir iş uygulamasının etkinliğinde artış/düşüş bekleyebilirsiniz.
Otomatik ölçeklendirme kullanılabilirliği ve hataya dayanıklılığı geliştirir. Hizmete yönelik isteklerin, bir örneğin isteği zamanında kabul edememesi veya aşırı yüklenen örneğin kilitlenmesi nedeniyle reddedilmeyeceğinden emin olmanıza yardım edebilir.
Otomatik ölçeklendirme web sunucularının eklenmesi veya kaldırılması yoluyla çalışır. Web uygulamalarınız her istek için yoğun kaynak gerektiren işlemler gerçekleştiriyorsa, otomatik ölçeklendirme etkili bir yaklaşım olmayabilir. Böyle durumlarda el ile ölçeklendirme yapmak gerekebilir. Örneğin web uygulamasına gönderilen istek büyük bir veri kümesi üzerinde karmaşık işlemler gerçekleştirmeyi içeriyorsa, örnek boyutuna bağlı olarak bu tek istek örneğin işlem ve bellek kapasitesini tüketebilir.
Otomatik ölçeklendirme uzun süreli büyümeyi işlemek için en iyi yaklaşım değildir. Birkaç kullanıcıyla başlayan ancak zamanla popülerliği artan bir web uygulamanız olabilir. Otomatik ölçeklendirmenin kaynakları izleme ve bir ölçeklendirme olayını tetikleme kararını verme işlemlerinden kaynaklanan bir ek yükü vardır. Bu senaryoda, büyüme hızını tahmin edebiliyorsanız zaman içinde sistemi el ile ölçeklendirmek daha uygun maliyetli bir yaklaşım olabilir.
Hizmetin örneklerinin sayısı da bir faktördür. Çoğu zaman bir hizmetin yalnızca birkaç örneğinin çalıştırılacağını bekleyebilirsiniz. Ancak bu durumda, otomatik ölçeklendirmenin etkinleştirilip etkinleştirilmediğine bakılmaksızın hizmetiniz kapalı kalma süresine veya kullanılabilirlik eksikliğine karşı savunmasızdır. Başlangıçta örnek sayısı ne kadar az olursa, otomatik ölçeklendirme daha fazla örnek oluştururken artan bir iş yükünü işlemek için o kadar az kapasiteye sahip olursunuz.
Azure Uygulaması Hizmeti otomatik ölçeklendirme
Otomatik ölçeklendirme, web uygulamalarınız ve App Service Planlarınız için ölçeklendirme kararlarını otomatik olarak işleyen yeni bir ölçeği genişletme seçeneğidir. Bu, zamanlamalara ve kaynaklara göre ölçeklendirme kuralları tanımlamanızı sağlayan önceden var olan Azure otomatik ölçeklendirmesinden farklıdır. Otomatik ölçeklendirme ile uygulamanızın performansını iyileştirmek ve soğuk başlatma sorunlarını önlemek için ölçeklendirme ayarlarını yapabilirsiniz. Platform, ölçeği genişletirken arabellek görevi görmesi için örnekleri önceden uyarır ve sorunsuz performans geçişleri sağlar. Önceden değiştirilmiş örnekler de dahil olmak üzere her örnek için saniye başına ücretlendirilirsiniz.
Ölçeği otomatik olarak genişletmeniz gereken birkaç senaryo aşağıdadır:
- Kaynak ölçümlerine göre otomatik ölçeklendirme kuralları ayarlamak istemezsiniz.
- Aynı App Service Planı içindeki web uygulamalarınızın birbirinden farklı ve bağımsız olarak ölçeklendirilmesini istiyorsunuz.
- Web uygulamanız, web uygulaması kadar hızlı ölçeklendirilmeyen bir veritabanına veya eski bir sisteme bağlıdır. Ölçeklendirme, App Service Planınızın ölçeklendirilebileceği en fazla örnek sayısını otomatik olarak ayarlamanıza olanak tanır. Bu ayar, web uygulamasının arka ucu bunaltmaması için yardımcı olur.