Alıştırma - Otomatik ölçeklendirme kuralları
Bu alıştırmada, örnek uygulamanızın otomatik ölçeklendirmesini ayarlama ve tetikleme alıştırmalarını inceleyeceğiz.
Kural alıştırması
Örnek Azure Spring Apps uygulamanızda, uygulamanız oluşturulduğunda müşteri hizmetleri mikro hizmetinde bir genişleme eylemi tetikledi.
Tomcat istek sayısı dakikada ortalama 10 oturumu aştığında customers-service uygulamasının ölçeği genişletildi. Otomatik ölçeklendirme tetiklendikten sonra, istek sayısı ortalama olarak dakikada 10 oturumdan küçük veya buna eşitse ölçeği daraltılır.
Azure portalında Otomatik Ölçeklendirme kurulumunu görüntüleme
- Yeni bir web tarayıcısı sekmesinde Azure portalını açın.
- Üstteki arama kutusunda Azure Spring Apps'i arayın.
- Azure Spring Apps'e Genel Bakış sayfasından sonuçlardan Azure Spring Apps örneğinizi seçin.
- Sol gezinti bölmesindeki menüde Ayarlar'ın altındaki Uygulamalar sekmesini seçin.
- Customers-service uygulamasını seçin. Ardından uygulamanın Genel Bakış sayfasını görmeniz gerekir.
- Sayfanın sol tarafındaki menüde Ayarlar'ın altındaki Ölçeği Genişletme sekmesine gidin.
Otomatik ölçeklendirme talep yönetimi için iki seçenek vardır:
- El ile ölçeklendirme: Sabit örnek sayısını korur. Standart katmanda ölçeği en fazla 500 örneğe genişletebilirsiniz. Bu değer, mikro hizmet uygulamasının çalışan ayrı örneklerinin sayısını değiştirir.
- Özel otomatik ölçeklendirme: Ölçümlere göre herhangi bir zamanlamaya göre ölçeklendirilir.
Azure portalında uygulamanız için önceden ayarlanmış yapılandırmayı görüntüleyin. Aşağıdaki şekil, Tomcat istek sayısına göre ölçeklendirilecek şekilde yapılandırılmış özel otomatik ölçeklendirmeyi göstermektedir.
Tamamlanmış otomatik ölçeklendirme olaylarını görüntüleme
Ölçeği genişletme ayarı ekranında, en son ölçeklendirme eylemlerini görmek için Çalıştırma geçmişi sekmesine gidin. Sekme, Zaman içindeki Gözlemlenen Kapasite değişikliğini grafik olarak ve her otomatik ölçeklendirme eyleminin günlüğünü gösterir.
Ölçeği genişletme eylemini betikle tetikleme
Otomatik ölçeklendirmeyi bir web tarayıcısı veya kabuk betiği aracılığıyla el ile de tetikleyebilirsiniz.
Otomatik ölçeklendirme kurallarını test etmek için örneklerde biraz yük oluştururuz. Bu sanal yük, otomatik ölçeklendirme kurallarının ölçeği genişletmesine ve örnek sayısını artırmasına neden olur. Simülasyon yükü durduruldukçe, otomatik ölçeklendirme kuralları ölçeklendirilir ve örnek sayısını azaltır.
Otomatik ölçeklendirmeyi tetiklemenizi sağlamak için Azure Spring Apps uygulamanızı oluşturmak için kullandığınız GIT deposunda bir kabuk betiği sağladık.
Bash pencerenizde aşağıdaki komutu çalıştırarak Spring Apps hizmetinizin https://shell.azure.com örnek adını ayarlayın. Önceki alıştırmada kullandığınız Azure spring Apps hizmet adını kullanın:
export SPRING_APPS_SERVICE=<spring-apps-instance-name>Ardından bash penceresinde aşağıdaki komutları çalıştırarak Spring Apps müşteri hizmetleri mikro hizmetinize yönelik işlemleri yürütebilirsiniz:
cd mslearn-autoscale-java sh loadTest.shÖrneğinize 100 istek gönderen customers-service yük testinin çıkışını görmeniz gerekir.
Ölçeği genişletme eylemini web tarayıcısı aracılığıyla el ile tetikleme (İsteğe bağlı)
Oluşturulan otomatik ölçeklendirme ayarındaki ölçeği genişletme koşulunu manuel olarak tetiklemek için, müşteri-servisi mikrohizmetinin bir dakikadan kısa sürede 10'dan fazla istekte bulunması gerekir.
Yeni bir tarayıcı penceresi açın ve customers-service mikro hizmetine gidin:
https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/ownersSayfayı hızlı bir şekilde 10’dan fazla kez yeniden yükleyin.
Ölçeği genişletme eylemini görüntüleme
Özgün tarayıcı penceresine dönüp otomatik ölçeklendirme ayarında Çalıştırma geçmişi sekmesini seçin.
Örnek sayısını yansıtan bir grafik görmeniz gerekir.
Birkaç dakika içinde örnek sayısı 1'den 2'ye yükselmelidir.
Grafiğin altında, bu otomatik ölçeklendirme ayarı tarafından gerçekleştirilen her ölçek eylemi için etkinlik günlüğü girdileriniz olmalıdır.
Ölçeği daraltma eylemi
Otomatik ölçeklendirme ayarındaki ölçeklendirme koşulu, bir dakikalık bir süre boyunca müşteri hizmeti mikro hizmetine 10'dan az veya buna eşit istekler olduğunda tetiklenir.
Müşteri hizmeti mikro hizmetinize hiçbir istek gönderilmediğinden ve uygulamanıza/hizmetinize yönelik tarayıcı penceresinin kapatıldığından emin olun.
Örnek sayısını gözlemleyin. Birkaç dakika içinde örnek sayısı 2'den 1'e düşebilir (aşağıdaki önemli noktaya bakın).
Önemli
Otomatik ölçeklendirme ölçeklendirildikten sonra son durumun ne olacağını tahmin etmeyi deneyeceği için Azure Spring Apps'iniz ölçeklendirilmeyebilir. Bu, ortalama tomcat isteği sayısı aynı kalırsa veya hatta yalnızca az miktarda kalırsa otomatik ölçeklendirmenin hemen yeniden ölçeklendirilmesi gerekeceği anlamına gelir.