Antipattern: Yavaş bir arka uca izin verme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Arka uç sistemleri, API Proxy'lerinin eriştiği hizmetleri çalıştırır. Başka bir deyişle, API'lerin ve API Yönetimi Proxy katmanının varlığının temel nedeni budur.

Edge platformu aracılığıyla yönlendirilen herhangi bir API isteği, arka uca ulaşmadan önce tipik bir yoldan geçer:

  • İsteğin kaynağı bir istemcidir. Tarayıcıdan uygulamaya kadar her şey olabilir.
  • Ardından istek, Edge ağ geçidi tarafından alınır.
  • Ağ geçidi içinde işlenir. Bu işlemin parçası olarak, istek bir dizi dağıtılmış bileşene iletilir.
  • Ardından ağ geçidi isteği, yanıt veren arka uca yönlendirir.
  • Daha sonra arka uçtan gelen yanıt, Edge ağ geçidi üzerinden tam ters yoldan istemciye geri döner.

Esas olarak, Edge üzerinden yönlendirilen API isteklerinin performansı hem Edge hem de arka uç sistemlerine bağlıdır. Bu antipattern, kötü performans gösteren arka uç sistemleri nedeniyle yapılan API istekleri üzerindeki etkiye odaklanacağız.

Antipattern

Sorunlu bir arka ucu ele alalım. Olasılıklar şunlardır:

  • Yetersiz boyutlu arka uç
  • Yavaş arka uç
  • Yetersiz boyutlu arka uç

    Bu arka uç sistemlerindeki hizmetleri API'ler aracılığıyla açığa çıkarmanın zorluğu, söz konusu hizmetlerin çok sayıda son kullanıcıya erişebilmesidir. İş açısından bakıldığında bu istenen bir zorluk olmakla birlikte başa çıkması gereken bir durumdur.

    Çoğu zaman arka uç sistemleri, hizmetlerine yönelik bu ek talebe hazırlıklı değildir ve sonuç olarak çok küçük boyutludur veya verimli yanıt için ayarlanmaz.

    "Yetersiz boyutlu" bir arka uçla ilgili sorun, API isteklerinde ani bir artış olduğunda arka uç sistemlerindeki CPU, Yük ve Bellek gibi kaynaklara ağırlık verilmesidir. Bu da sonunda API isteklerinin başarısız olmasına neden olur.

    Yavaş arka uç

    Düzgün şekilde ayarlanmış bir arka ucun sorunu, kendisine gelen isteklere yanıt vermenin çok yavaş olması, dolayısıyla gecikmelerin artmasına, erken zaman aşımlarına ve müşteri deneyiminin zarar görmesine yol açmasıdır.

    Edge platformu, yavaş arka ucu atlatmak ve yönetmek için ayarlanabilir birkaç seçenek sunar. Ancak bu seçeneklere dair sınırlamalar vardır.

    Etki

    • Arka uç boyutunun yetersiz olması durumunda, trafikteki artış isteklerin başarısız olmasına yol açabilir.
    • Arka uç yavaş olduğunda isteklerin gecikmesi artar.

    En iyi uygulama

    • API yanıt sürelerini iyileştirmek ve arka uç sunucusu üzerindeki yükü azaltmak amacıyla yanıtları depolamak için önbelleğe almayı kullanın.
    • Yavaş arka uç sunucularda ortaya çıkan temel sorunu çözün.

    Daha fazla bilgi