Otomatik ölçeklendirme faktörlerini inceleme

Tamamlandı

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.

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.

Azure App Service Otomatik Ölçeklendirmesi

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.