Yaygın otomatik ölçeklendirme desenleri

Tamamlandı

Bu ünitede, otomatik ölçeklendirme için desenleri inceleyeceğiz.

Otomatik ölçeklendirme anlık bir çözüm değildir. Yalnızca sisteme kaynak eklemek veya daha fazla işlem örneği çalıştırmak, sistem için iyileştirilmiş performansı garanti etmez. Otomatik ölçeklendirme stratejinizi tasarlarken aşağıdaki noktaları göz önünde bulundurun:

Öneriler

Performans sorunlarını belirleme: Ölçeği genişletme, her performans sorunu için sihirli bir çözüm değildir. Örneğin, arka uç veritabanınız performans sorunuysa, daha fazla web sunucusu eklemenize yardımcı olmaz. Soruna daha fazla örnek eklemeden önce sistemdeki performans sorunlarını belirleyin ve çözün. Performans sorunlarının en olası nedenleri sistemde durum bilgisi olan bölümlerdir.

İş yüklerini ölçeklenebilirlik gereksinimlerine göre ayrıştırma: Uygulamalar genellikle ölçeklendirme için farklı gereksinimlere sahip birden çok iş yükünden oluşur. Örneğin, bir uygulamanın genel kullanıma yönelik sitesi ve ayrı bir yönetim sitesi olabilir. Yönetim sitesinin yükü daha küçük ve tahmin edilebilirken genel site trafikte ani artışlar yaşayabilir.

Yoğun kaynak kullanan görevleri boşaltma: Çok sayıda CPU veya G/Ç kaynağı gerektiren görevler mümkün olduğunda arka plan işlerine taşınmalıdır. Görevlerin boşaltılması, kullanıcı isteklerini işleyen ön uç üzerindeki yükü en aza indirir.

Yerleşik otomatik ölçeklendirme özelliklerini kullanın: Uygulamanın tahmin edilebilir, normal bir iş yükü varsa zamanlamaya göre ölçeği genişletin. Örneğin, iş saatlerinde ölçeğini artırın. Aksi takdirde, iş yükü tahmin edilebilir değilse, otomatik ölçeklendirmeyi tetikleme amacıyla CPU veya istek kuyruğu uzunluğu gibi performans ölçümlerini kullanın.

Kritik iş yükleri için agresif otomatik ölçeklendirmeyi göz önünde bulundurun: Kritik iş yükleri için talebin önüne geçmek istiyorsunuz. Diğer trafiği işlemek için yoğun yük altında hızla yeni örnekler eklemek ve ardından kademeli olarak ölçeği geri almak daha iyidir.

Ölçeği daraltma tasarımı: Esnek ölçekle, örnekler kaldırıldığında uygulamanın ölçekleme dönemleri olduğunu unutmayın. Uygulamanın örnekleri kaldırma işlemini düzgün biçimde işlemesi gerekir. Ölçeklendirmeyi işlemenin bazı yolları şunlardır:

  • Kullanılabilir olduğunda kapatma olaylarını dinleyin ve temiz bir şekilde kapatın.
  • Geçici hata işlemeyi ve yeniden denemeyi destekleyin.
  • Uzun süre çalışan görevler için çalışmayı ayırmayı göz önünde bulundurun.
  • bir örnek işlemin ortasında kaldırılırsa başka bir örneğin işi alabilmesi için iş öğelerini bir kuyruğa yerleştirin.

Notifications

  • Tüm otomatik ölçeklendirme hataları Etkinlik Günlüğü'ne kaydedilir. Ardından otomatik ölçeklendirme hatası olduğunda sizi e-posta, Kısa İleti Hizmeti (SMS) veya web kancaları aracılığıyla bilgilendiren bir etkinlik günlüğü uyarısı yapılandırabilirsiniz.
  • Benzer şekilde, tüm başarılı ölçeklendirme eylemleri Etkinlik Günlüğü'ne nakledilir. Daha sonra, başarılı bir otomatik ölçeklendirme eylemi olduğunda e-posta, SMS veya web kancaları aracılığıyla bildirim almak için bir etkinlik günlüğü uyarısı yapılandırabilirsiniz. Otomatik ölçeklendirme ayarındaki Bildirimler sekmesi aracılığıyla başarılı ölçeklendirme eylemleri hakkında bildirim almak için e-posta veya web kancası bildirimlerini de yapılandırabilirsiniz.

Web kancası işlem akışının diyagramı.

Azure'da kaynağınızı ölçeklendirmek için yaygın desenler

İsteğe bağlı olarak ölçeklendirme

Müşteri talebinin arttığı iş gününün başlangıcında hizmet örneği sayısının ölçeğini otomatik olarak genişletebilirsiniz. İş gününün sonunda, uygulama kullanımı düşük olduğunda kaynak maliyetlerini bir gecede en aza indirmek için uygulama örneği sayısını otomatik olarak ölçeklendirin.

Hafta içi ile hafta sonları arasında farklı ölçeklendirme

Bir akşam veya hafta sonu uygulama talebiniz düşük olabilir. Bu yük belirli bir süre boyunca tutarlıysa, ölçek kümesindeki hizmet örneği sayısını azaltmak için otomatik ölçeklendirme kurallarını yapılandırabilirsiniz. Bu ölçeği daraltma eylemini uygulamak, ölçek kümenizi çalıştırma maliyetini azaltır çünkü yalnızca geçerli talebi karşılamak için gereken örnek sayısını çalıştırırsınız.

Tatillerde farklı ölçeklendirme

Ayın veya mali döngünün belirli bölümlerinde bir hizmet için yoğun kullanımınız varsa, ek taleplerine uyum sağlamak için hizmet örneklerinin sayısını otomatik olarak ölçeklendikleyebilirsiniz. Pazarlama etkinliği, promosyon veya tatil satışı olduğunda, beklenen müşteri talebinin önüne hizmet örneği sayısını otomatik olarak ölçeklendikleyebilirsiniz.

Özel ölçüme göre ölçeklendirme

Son olarak, otomatik ölçeklendirme kurallarınızı dikkatli bir şekilde tanımlamak en iyisidir. Örneğin, bir Hizmet Reddi (DoS) saldırısı büyük olasılıkla büyük ölçekli bir gelen trafik akışına neden olabilir. 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çeklendirme kurallarını yapılandırdıktan sonra uygulamanızın zaman içindeki performansını izleyin. Gerekirse, sistemin ölçeklendirildiği düzeni ayarlamak için bu izlemenin sonuçlarını kullanın.