Gelişmiş Yatay Bölme Otomatik Ölçeklendirici (AHPA), Kubernetes iş yüklerine öngörülü ölçeklendirme ekleyen bir ACK bileşenidir. Standart Yatay Bölme Otomatik Ölçeklendirici (HPA) ölçümler arttıktan sonra tepki verirken; AHPA, makine öğrenimi tabanlı proaktif tahmini gerçek zamanlı pasif tahminle birleştirerek bu gecikmeyi ortadan kaldırır ve böylece trafik gelmeden önce bölmeler hazır hale gelir.
Öngörülü ölçeklendirme özelliğini etkinleştirmek için AHPA denetleyicisini yükleyin.
Nasıl çalışır?
AHPA, iki tamamlayıcı ölçeklendirme yolunu paralel olarak çalıştırır:
Proaktif tahmin: AHPA, DAMO Academy'nin makine öğrenimi algoritmalarını kullanarak geçmiş ölçüm verilerini analiz eder ve 24 saate kadar öncesinden bölme talebini tahmin eder. Tahmin edilen bir trafik artışından önce bölmeler önceden sağlanır. Bu yol, günlük zirveler, haftalık döngüler ve benzeri ritimler gibi periyodik trafik desenlerine sahip uygulamalar için etkilidir.
Pasif tahmin: Gerçek zamanlı ölçümler tahmin edilen temelden saptığında — örneğin beklenmedik bir trafik sıçraması sırasında — AHPA mevcut verilere dayanarak bölme sayısını anında ayarlar. Bu yol, öngörülemeyen yük değişiklikleri için bir güvenlik ağı sağlar.
Hizmet bozulması, bir veya daha fazla belirli zaman penceresinde maksimum ve minimum bölme sayılarını ayarlamanıza olanak tanır.
Aşağıdaki şekil AHPA mimarisini gösterir.
Mimari aşağıdaki modüllerden oluşur:
| Modül | Rol |
|---|---|
| DAMO Academy ML algoritmaları | Gelecek 24 saat içindeki bölme talebini tahmin etmek için geçmiş ölçümleri analiz eder |
| Proaktif tahmin edici | ML tahminine göre ön ölçeklendirmeyi planlar |
| Pasif tahmin edici | Gerçek zamanlı ölçümleri izler ve sapmalar tahmin edilen temeli aştığında hemen ölçeklendirmeyi tetikler |
| Ölçeklendirme yürütücüsü | Ölçeklendirme kararlarını Knative, HPA veya Dağıtımlara uygular |
| Hizmet bozulma katmanı | Belirli zaman pencereleri içinde yapılandırılmış min/maks bölme sayılarını zorunlu kılar |
Desteklenen ölçümler
AHPA aşağıdaki ölçüm türlerini destekler: CPU, bellek, QPS (saniye başına sorgu), RT (yanıt süresi) ve harici ölçümler.
Ölçeklendirme yöntemleri
AHPA, ölçeklendirme kararlarını üç hedef türü aracılığıyla uygular:
| Hedef | En uygun olduğu durum |
|---|---|
| Knative | Sunucusuz iş yükleri; soğuk başlatma sorunlarını çözer; eşzamanlılık, QPS veya RT'ye göre ölçeklendirir |
| HPA | Standart Kubernetes iş yükleri; daha basit ilke yapılandırması; soğuk başlatmayı da yönetir |
| Dağıtım | Aracı bir HPA kaynağı olmadan doğrudan Dağıtım ölçeklendirmesi |
Tüm bölmelerin esnek konteyner örneklerinde çalıştığı ACK Serverless kümeleri için AHPA, sıfır düğüm otomatik ölçeklendirmeyi etkinleştirir; küme, düğüm kapasitesini yönetmeden bölme düzeyinde ölçeklenir.
Tasarım ilkeleri
AHPA üç ilke etrafında inşa edilmiştir:
Kararlı: Ölçeklendirme yalnızca uygulama kararlı bir durumdayken tetiklenir.
İşletimsiz: İstemci tarafında ek denetleyicilere gerek yoktur. AHPA'nın yapılandırma sözdizimi HPA'dan daha basittir.
Sunucusuz odaklı: Odak noktası düğüm kaynak kullanımı değil, bölmelerdir; bu da AHPA'yı sunucusuz ve esnek konteyner örneği ortamları için doğal bir uyum haline getirir.
Kullanım notları
Yapılandırma ayrıntıları, ön koşullar ve YAML örnekleri için bkz. AHPA genel bakış.
Sürüm notları
Nisan 2024
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.6.0-aliyun.1 | 2024-04-16 | metrics-server kullanan ölçüm toplama bağlantısı optimize edildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Mart 2024
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.5.6-aliyun.1 | 2024-03-20 | Özel ölçüm işlemesinin neden olduğu bir panik durumu düzeltildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Aralık 2023
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.5.0-aliyun.1 | 2023-12-25 | Özel PromQL yapılandırmaları ve Elastik İş Yükü için destek eklendi. Periyodik özelliklerin aktif olup olmadığını görüntülemek için kubectl çıktısı iyileştirildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Ekim 2023
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.4.0-aliyun.1 | 2023-10-16 | Pasif tahminde birden çok ölçüm için destek eklendi. Birden çok AHPA ölçümünü görüntülemek için kubectl çıktısı iyileştirildi. TargetRef tarafından belirtilen nesnede yapılan değişikliklerin etkili olmaması sorunu düzeltildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Temmuz 2023
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.3.0-aliyun.1 | 2023-07-12 | Özel ölçümler için destek eklendi. Referans verilen kaynağın türünü görüntülemek için kubectl çıktısı iyileştirildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Haziran 2023
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.2.0-aliyun.1 | 2023-06-19 | Öngörülü ölçeklendirme için eşzamanlılık ölçümü desteği eklendi. Knative pasif işleme mantığı optimize edildi. Gerçek zamanlı CPU ve bellek ölçüm sorguları için gecikme süresi iyileştirildi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Nisan 2023
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v2.1.0-aliyun.1 | 2023-04-26 | Prometheus pano desteği eklendi. Geçmiş ölçümler için özelleştirilebilir zaman aralıkları için destek eklendi. | Güncellemeyi yoğun olmayan saatlerde yapın. |
Temmuz 2022
| Sürüm | Yayın tarihi | Açıklama | Etki |
|---|---|---|---|
| v1.0.0-aliyun.1 | 2022-07-13 | İlk sürüm. Öngörülü ölçeklendirme için CPU, bellek, RT ve QPS ölçümlerini destekledi. Dağıtımlar, HPA ve Knative aracılığıyla ölçeklendirmeyi destekledi. | İş yükleri üzerinde etkisi yok. |