Uygulamanıza gelen trafik dalgalanma gösterdiğinde sabit örnek sayıları düşük trafik dönemlerinde kaynak israfına veya trafik artışları sırasında performans düşüşüne neden olur. Enterprise Distributed Application Service (EDAS) içindeki Auto Scaling özelliği örnek düzeyindeki ölçümleri izler ve talebi karşılamak üzere otomatik olarak örnek ekler veya kaldırır. Bu sayede yanıt süreleri kararlı kalırken boşta kalan kaynak maliyetleri en aza indirilir. Alibaba Group'un Double 11 etkinliği sırasında kullandığı trafik yönetimi teknolojisi üzerine inşa edilen EDAS saniyeler içinde Auto Scaling sağlar.
Auto Scaling nasıl çalışır?
Auto Scaling özelliği ECS Clusters içinde dağıtılan uygulamalar için geçerlidir. EDAS aşağıdaki ölçümleri dakikada bir değerlendirir ve eşiklerin belirli bir süre boyunca aşılması durumunda yatay büyütme veya yatay küçültme olaylarını tetikler.
| Ölçüm | Ne ölçer | Değer biçimi |
|---|---|---|
| CPU | Örneğin CPU kullanım oranı | Yüzde |
| RT | İstek başına yanıt süresi | Milisaniye |
| Load | Örnek üzerindeki sistem yükü | Pozitif tam sayı |
Ölçeklendirme davranışı:
Tek örnekli ortamlar -- Auto Scaling tek bir örneğin çalışmaya devam etmesini sağlar.
Çok örnekli ortamlar -- EDAS yapılandırdığınız ölçeklendirme kurallarına ve ölçüm değerlerine göre örnek ekler veya kaldırır.
Yatay büyütme ve yatay küçültme için ayrı kurallar yapılandırırsınız. Her kural hangi ölçümlerin izleneceğini eylem alınmadan önce bir eşiğin ne kadar süre aşılması gerektiğini ve kaç örneğin ekleneceğini veya kaldırılacağını belirtir.
Hem yatay küçültme hem de yatay büyütme kuralları yapılandırdığınızda yatay küçültme kurallarının ölçüm değerlerinin yatay büyütme kurallarının ölçüm değerlerinden büyük olmadığından emin olun. Aksi takdirde Save seçeneğine tıkladığınızda bir hata oluşur.
Yatay küçültme sırasında esnek kaynaklardan oluşturulan örnekler öncelikle serbest bırakılır.
Auto Scaling kurallarını yapılandırma
Aşağıdaki adımlar yatay büyütme kuralı yapılandırmasını açıklar. Yatay küçültme kurallarını da aynı şekilde ancak daha düşük eşik değerleriyle yapılandırın.
EDAS konsolunda oturum açın.
Sol gezinme bölmesinde Application Management > Applications seçeneğini belirleyin.
Üst gezinme çubuğunda uygulamanızın bulunduğu bölgeyi seçin. Applications sayfasının üst kısmında Mikro Hizmetler Ad Alanı açılır listesinden mikro hizmetler ad alanını seçin ve ardından uygulama adına tıklayın.
Uygulama ayrıntıları sayfasının sol gezinme bölmesinde Auto Scaling seçeneğine tıklayın.
Scale-out Rule bölümünün sağ üst köşesinde kuralı etkinleştirmek için anahtarı açın.
Aşağıdaki tablolarda açıklanan kural parametrelerini yapılandırın ve ardından Auto Scaling sayfasının sol alt köşesindeki Save seçeneğine tıklayın.
Tetikleyici ölçümler ve koşullar
Trigger Metrics altında CPU, RT ve Load için eşikleri ayarlayın ve ardından ölçeklendirmenin ne zaman tetikleneceğini seçin.
| Parametre | Açıklama |
|---|---|
| Trigger Conditions | Ölçeklendirmeyi herhangi bir ölçüm kendi eşiğini aştığında tetiklemek için Any One of the Metrics seçeneğini veya yalnızca tüm ölçümler eşiklerini aynı anda aştığında tetiklemek için All Metrics seçeneğini belirleyin. |
| Last for More Than | Ortalama ölçüm değerinin ölçeklendirmeyi tetiklemeden önce eşiği aşması gereken süre (dakika cinsinden). EDAS ölçümleri dakikada bir değerlendirir. Gecikmeye duyarlı hizmetler için daha kısa bir süre kısa süreli artışlara tolerans gösteren iş yükleri için ise daha uzun bir süre ayarlayın. |
Uygulama kaynağı
Yatay büyütme sırasında yeni örneklerin nereden geleceğini seçin.
| Seçenek | Davranış |
|---|---|
| Existing Resources | Kümedeki boşta kalan ECS örneklerini kullanır. Gerekenden daha az boşta örnek varsa EDAS mevcut olanlar kadar yatay büyütme yapar. |
| Elastic Resources | Mevcut teknik özelliklere veya bir başlatma şablonuna dayanarak yeni ECS örnekleri satın alır ve bunları kümeye ekler. Aşağıdaki tabloda esnek kaynak parametrelerini yapılandırın. |
| Existing Resources First | Önce boşta kalan örnekleri kullanır. Boşta örnekler yetersiz kaldığında ek örnekleri otomatik olarak satın alır. |
Esnek kaynak parametreleri
Uygulama kaynağı olarak Elastic Resources veya Existing Resources First seçildiğinde aşağıdaki parametreleri yapılandırın:
| Parametre | Açıklama |
|---|---|
| Creation Method | Purchase Based on Existing Instance Specifications: Kümedeki mevcut bir teknik özelliğe uyan örnekleri satın alır. Purchase Based on Instance Launch Template: ECS konsolunda oluşturulan bir başlatma şablonuna dayanarak örnekleri satın alır. |
| Template Host veya Launch Template | Seçtiğiniz oluşturma yöntemine göre görünür. Mevcut bir örnek teknik özellik setini (Template Host için) veya bir başlatma şablonunu (Launch Template için) seçin. |
| Password | Purchase Based on Existing Instance Specifications seçeneğini belirlediğinizde gereklidir. Yeni örnekler için bir oturum açma anahtar çifti seçin. |
| Terms of Service | İşleme devam etmek için Elastic Compute Service Terms of Service | Terms of Service for Images seçeneğini belirleyin. |
Örnek sınırları
| Parametre | Açıklama |
|---|---|
| Number of Instances to Add for Each Scale-Out | Her yatay büyütme tetiklendiğinde eklenen örnek sayısı. |
| Maximum Number of Instances in Group | Toplam örnek sayısı için üst sınır. Bu sınıra ulaşıldıktan sonra yatay büyütme tetiklenmez. Bunu kaynak bütçenize göre ayarlayın. |
Auto Scaling sonuçlarını doğrulama
Bir yatay büyütme veya yatay küçültme tetiklendikten sonra kuralın etkili olduğunu doğrulayın:
Örnek sayısını kontrol edin -- Uygulamanızın basic information sayfasını açın. Çalışan örnek sayısının beklendiği gibi arttığını (yatay büyütme) veya azaldığını (yatay küçültme) doğrulayın.
-
Değişiklik kaydını kontrol edin -- Uygulama ayrıntıları sayfasının sol gezinme bölmesinde Change Records seçeneğine tıklayın. Aşağıdaki değerlere sahip bir kayıt arayın:
Alan Beklenen değer Change type Scale Out veya Scale in Application Source auto_scale Tam değişiklik ayrıntılarını görmek için Actions sütunundaki View seçeneğine tıklayın.
Yapılandırılan süre sonunda örnek sayısı değişmezse ölçüm eşiklerinizin ve Last for More Than değerlerinizin gerçek iş yükünüzle eşleştiğini doğrulayın. Ayrıca yatay büyütme için yeterli sayıda boşta örnek bulunduğundan emin olun.