Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
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 nedenidir.
Edge platformu üzerinden yönlendirilen tüm API istekleri, arka uca ulaşmadan önce tipik bir yoldan geçer:
- İstek, tarayıcıdan uygulamaya kadar her şey olabilen bir istemciden gelir.
- Ardından istek Edge ağ geçidi tarafından alınır.
- Geçit içinde işlenir. Bu işleme kapsamında istek, birkaç dağıtılmış bileşene iletilir.
- Ağ geçidi, isteği yanıtlayan arka uca yönlendirir.
- Arka uçtan gelen yanıt, Edge ağ geçidi üzerinden tam ters yolu izleyerek istemciye geri döner.
Aslında, Edge üzerinden yönlendirilen API isteklerinin performansı hem Edge'e hem de arka uç sistemlere bağlıdır. Bu anti-pattern'de, kötü performans gösteren arka uç sistemleri nedeniyle API isteklerine olan etkiye odaklanacağız.
Antipattern
Sorunlu bir arka uç örneğini ele alalım. Olasılıklar şunlardır:
Yetersiz boyutta arka uç
Bu arka uç sistemlerdeki hizmetleri API'ler aracılığıyla göstermenin zorluğu, çok sayıda son kullanıcının bu hizmetlere erişebilmesidir. İşletme açısından bu, istenilen bir zorluktur ancak ele alınması gereken bir konudur.
Arka uç sistemleri çoğu zaman, hizmetleri üzerindeki bu ek talebe hazır değildir ve bu nedenle yetersiz boyuttadır veya verimli yanıt vermek için ayarlanmamıştır.
"Yetersiz boyutta" bir arka ucun sorunu, API isteklerinde ani bir artış olması durumunda arka uç sistemlerindeki CPU, Yük ve Bellek gibi kaynakların strese girmesidir. Bu durum, API isteklerinin başarısız olmasına neden olur.
Yavaş arka uç
Yanlış ayarlanmış bir arka uçta, gelen isteklere çok yavaş yanıt verilmesi nedeniyle gecikmeler artar, zaman aşımı erken gerçekleşir ve müşteri deneyimi olumsuz etkilenir.
Edge platformu, yavaş arka uçtan kaçınmak ve arka uçta işlem yapmak için ayarlanabilir birkaç seçenek sunar. Ancak bu seçeneklerin de sınırlamaları vardır.
Etki
- Yeterli boyutta olmayan bir arka uç söz konusu olduğunda, trafikteki artış isteklerin başarısız olmasına neden olabilir.
- Arka uç yavaşsa isteklerin gecikmesi artar.
En iyi uygulama
- API yanıt sürelerini iyileştirmek ve arka uç sunucusunda yükün azaltılması için yanıtları depolamak amacıyla önbelleğe alma özelliğini kullanın.
- Yavaş arka uç sunucularındaki temel sorunu çözün.