Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud Service Mesh:ASM trafik zamanlama paketi ile dağıtık sistem trafiğini yönetin

Son Güncelleme:Oct 07, 2026

ASM trafik zamanlama paketi, dağıtık sistemlerde merkezi trafik yönetimi için müdahalesiz ve ölçeklenebilir bir mimari sunar. Bu sayede cloud-native uygulamaların güvenilirliği artar, maliyetler azalır ve kaynak kullanımı iyileşir.

ASM trafik zamanlama paketi nedir?

ASM trafik zamanlama paketi, ASM üzerine inşa edilmiş merkezi bir trafik zamanlama mimarisidir. Cloud-native dağıtık uygulamalar arasındaki istekleri yönetir ve zamanlar.

Paket bir Agent ve bir denetleyiciden (controller) oluşur. Denetleyici, önceden tanımlanmış trafik zamanlama ilkelerini Agent'a yayınlar. Bir sidecar proxy'si bir pod'un gelen veya giden isteklerini ilettiğinde, Agent bu istekleri kısıtlamak veya kuyruğa almak için zamanlama kararlarını uygular.

image

ASM trafik zamanlama paketini etkinleştirin

Not

ACK Serverless ve Container Compute Service (ACS) ASM trafik zamanlama paketini desteklemez.

ASM trafik zamanlama paketini kullanmak için ASM örneğinizin sürümünün 1.21.6.82 veya üzeri olduğundan ve ASM örneğinize bir Kubernetes kümesi eklendiğinden emin olun. Daha fazla bilgi için bkz. ASM örneğine küme ekleme.

ASM trafik zamanlama paketini etkinleştirmek için:

ASM konsolu

  1. ASM konsoluna giriş yapın. Sol gezinme bölmesinde Service Mesh > Mesh Management seçeneklerini seçin.

  2. ASM örneğinin adını tıklayın. Sol gezinme bölmesinde Traffic Management Center > Traffic Protection and Scheduling seçeneklerini seçin.

  3. Advanced Traffic Scheduling sekmesini seçin ve Enable Traffic Scheduling düğmesini tıklayın.

  4. Aşağıdaki parametreleri yapılandırın ve ardından OK düğmesini tıklayın.

    Yapılandırma öğesi

    Açıklama

    Storage Class

    Zamanlama agent'ları ile meta veriler arasındaki veri alışverişi için geçerli depolama sınıfları.

    Configure Resource

    Agent pod'ları için kaynak yapılandırması.

    Limit: Varsayılan olarak 2 CPU, 1024 MiB.

    Request: Varsayılan olarak 0,5 CPU, 512 MiB.

    Timeout Period

    Sistem aşırı yüklendiğinde istekler kuyruğa alınır. Belirtilen süreyi aşan kuyruktaki istekler atılır.

    Effective Scope

    Varsayılan olarak genel kapsamdır. Desteklenen kapsamlar:

    • Gateway kapsamı: Belirli bir ağ geçidiyle ilişkili kaynaklara uygulanır.

    • Workload kapsamı: Belirli bir iş yüküne uygulanır.

    • Namespace kapsamı: Belirli bir ad alanına uygulanır.

kubectl

  1. kubectl kullanarak ASM örneğine bağlanın. Daha fazla bilgi için bkz. Kontrol düzleminde kubectl aracılığıyla Istio kaynaklarına erişim.

  2. Aşağıdaki komutu çalıştırın:

    kubectl patch asmmeshconfig default --type=merge --patch='{"spec":{"adaptiveSchedulerConfiguration":{"enabled":true,"schedulerScopes":[{"namespace":"default"}]}}}'

Desteklenen trafik zamanlama ilkeleri

ASM trafik zamanlama paketi aşağıdaki ilkeleri destekler.


İlke


Açıklama


Referanslar


Trafik hız sınırlama


Belirtilen hizmetler için genel kısıtlama sağlayan RateLimitingPolicy CRD'sini kullanır. Açık kaynaklı Istio kısıtlamasına kıyasla bu CRD, kullanıcıya özel kısıtlama, ani trafik pencereleri ve özel belirteç tüketim oranlarını destekler.


Kullanıcıya özel kısıtlama uygulamak için RateLimitingPolicy kullanma


Ortalama gecikme süresine göre öncelik tabanlı istek zamanlama


Gerçek zamanlı gecikme süresini geçmiş ortalamalarla karşılaştırarak aşırı yüklenmeyi tespit eder. Aşırı yükleme durumunda, yüksek öncelikli istekleri önce işlemek için belirteç kovası ve öncelik tabanlı mekanizmalar kullanır.


Öncelik tabanlı istek zamanlamayı uygulamak için AverageLatencySchedulingPolicy kullanma


Eşzamanlılık kontrolü


Uçuştaki istekleri (gönderilen ancak henüz yanıtlanmamış) izler. Sayı belirtilen sınırı aştığında sonraki istekler reddedilir.


İstek eşzamanlılığını sınırlamak için ConcurrencyLimitingPolicy kullanma


Kontrollü eşzamanlılık altında öncelik tabanlı istek zamanlama


Eşzamanlı istek sınırlarına dayalı olarak aşırı yüklenmeyi tespit eder. Sınır aşıldığında sonraki istekler kuyruğa alınır ve önceliğe göre zamanlanır.


Kontrollü eşzamanlılık altında öncelik tabanlı istek zamanlamayı uygulamak için ConcurrencySchedulingPolicy kullanma


Kademeli hizmet yayınlama ilkesi


Yeni yayınlanan bir hizmete giden trafiği kademeli olarak artırarak sorunsuz yayınlamaları sağlayan kademeli bir yayınlama ilkesi yapılandırır.


Kademeli hizmet yayınlamayı uygulamak için LoadRampingPolicy kullanma


Belirtilen istek kotasıyla öncelik tabanlı istek zamanlama


Birim zamandaki istek sayısı belirtilen kotayı aştığında sonraki istekler kuyruğa alınır ve yüksek öncelikli istekler önce işlenir.


İstek çağrı kotası yönetimini uygulamak için QuotaSchedulingPolicy kullanma

İzleme ölçümlerini toplayın

Kubernetes kümeleriniz Managed Service for Prometheus veya kendi kurulumunuz olan Prometheus kullanıyorsa, ASM trafik zamanlama agent ölçümlerini toplamak için aşağıdakileri yapılandırın. Bu sayede ASM trafik zamanlama paketindeki belirli bir ilkenin etkili olup olmadığını doğrulayabilirsiniz.

Managed service for Prometheus

Özel bir toplama kuralı eklemek için aşağıdaki kodu çalıştırın. Daha fazla bilgi için bkz. Diğer Prometheus hizmet keşfi.

scrape_configs:
- job_name: asm-adaptive-scheduler-stats
  scrape_interval: 30s
  scrape_timeout: 30s
  metrics_path: /metrics
  scheme: http
  kubernetes_sd_configs:
  - role: pod
  relabel_configs:
  - source_labels:
    - __meta_kubernetes_namespace
    action: keep
    regex: istio-system
  - source_labels:
    - __meta_kubernetes_pod_container_port_name
    action: keep
    regex: server
  - source_labels:
    - __meta_kubernetes_pod_container_name
    action: keep
    regex: aperture-agent

Kendi kurulumunuz olan Prometheus örnekleri

Managed service for Prometheus JSON dosyasını, Prometheus yapılandırması bölümünde açıklandığı gibi Prometheus örneğinizin scrape_configs düğümüne ekleyin.