Mikro hizmet mimarisi, karmaşık bir uygulamayı küçük, bağımsız uygulamalara bölmeyi içeriyordu; böylece her biri bağımsız olarak ölçeklendirilebilir ve bakımı yapılabilir . Mikro hizmet mimarisinin getirdiği çok sayıda avantaj göz önüne alındığında, BT sektöründeki herkesin neden bu yeni mimariye yöneldiği şaşırtıcı değil!
Mikro hizmet mimarisinin temelinde ters proxy oluşturma kavramı bulunur. Ters proxy, trafiği farklı mikro hizmetler arasında yönlendirmenin yanı sıra iş yükünü bir mikro hizmetin birden çok örneğine dağıtmada önemli bir rol oynar. Ters proxy olmadan, bugün anladığımız şekliyle mikro hizmet mimarisi içindeki karmaşık etkileşimler ağı ve yük dağıtımı kesinlikle mümkün olmazdı!
Mikro hizmet ayarlarında ters proxy'nin rolünü derinlemesine inceleyelim!
Proxy, müşterinin bilgisayarı ile internet arasında bulunan bir sunucudur. İstemcinin makinesinden çıkan tüm trafik proxy sunucusundan geçer. İnternetin geri kalanında istekleri proxy sunucusu başlatıyormuş gibi görünüyor.
Birinin proxy sunucusu kullanmasının birkaç nedeni vardır. Bunlardan bazıları aşağıdaki gibidir:
Ters proxy, internet ile arka uç sunucuları arasında bulunan bir sunucudur. Sunuculara yönelik tüm trafiğin ters proxy'den geçmesi gerekir. İnternetin geri kalanı için ters proxy istekleri yerine getiriyormuş gibi görünüyor.
Genel olarak ters proxy kullanmanın çeşitli yararları vardır. Burada listelenenlerden bazılarını bulabilirsiniz.
Ters proxy kavramı, mikro hizmet mimarisine hayat verir ve müşterinin hangi sunuculara erişeceğini belirleyerek mikro hizmetlerin dinamik ortamında gezinmesine olanak tanır. Bu hayati bileşen olmadan müşteri, mikro hizmet mimarisinin karmaşık ortamında etkili bir şekilde gezinme olanağından mahrum kalacaktı.
Mikro hizmet mimarisindeki hizmetlerin ölçeği, yüke göre artırılıp azaltılır. Bu, bir hizmetin kopyalarının, uygulamanın ömrü boyunca herhangi bir zamanda gelip gidebileceği anlamına gelir. Ters proxy, bir hizmetin sunucularını algılar ve müşterinin trafiğini etkin bir şekilde bunlara yönlendirir.
Bir hizmetin çalışan birden fazla kopyası olabileceğinden, istemcinin isteklerinin mevcut sunucular arasında düzgün şekilde dağıtılması önemli hale gelir. Yük dengeleme, revere proxy'nin burada kullanıma sunulan başka bir özelliğidir. Ters proxy, yükü bir hizmetin mevcut kopyaları arasında akıllıca dağıtır.
Uygulamamıza giren herhangi bir istek ters proxy üzerinden geçtiğinden, istekleri izlemek ve günlük kaydı gerçekleştirmek için iyi bir yerdir. Sistemde mevcut hizmetlerin sayısı hakkında önemli bilgiler edinmeye yardımcı olur.
Bir mikro hizmet ayarında, kümenin iç trafiğini yönlendirmek için ters proxy de kullanılır. Bu, özellikle hizmetten hizmete iletişim durumunda kullanışlıdır.
Önbelleğe alma, ters proxy kullanımıyla birlikte gelen genel bir avantajdır. Proxy sunucusu benzer sorgular için önbelleğe alınmış sonuçları döndürebilir, böylece istemcinin yanıt verme süresini kısaltabilir.
Tek bir müşterinin isteği, arka uçta birden fazla hizmetten yanıt toplamayı gerektirebilir. Bu tür bir toplama, istemciye kullanılacak temiz bir uç nokta bırakan ters proxy tarafından gerçekleştirilebilir!
Farklı yapılandırmalarda ters proxy kullanılabilir. Bu konfigürasyonlar genellikle yönlendirme kararının alındığı OSI katmanını belirler. Popüler olarak iki ünlü proxyleme vardır - (1) Katman 4'te Proxy Oluşturma ve (2) Katman 7'de Proxy Oluşturma. Katmanları yukarı doğru hareket ettirdikçe, yönlendirme kararı için kullanılabilecek internet paketlerinden daha fazla bilginin kodunu çözeriz.
OSI modelindeki 4. katman taşıma katmanıdır. Bir uygulama geliştiricisinin bakış açısından, yönlendirme kararı için katman 4'te mevcut olan şeyler şunlardır:
Böylece, 4. katman proxy'si yalnızca sunucu ve istemcinin IP'sine ve bağlantı noktasına dayalı olarak yönlendirme kararları verebilir. İsteklerin içeriğine bakamaz ve bu nedenle sınırlı yönlendirme kararları verebilir.
Katman 4 proxy'sinin neden kullanılacağına dair birkaç neden vardır -
Katman 4 proxy'nin de birkaç dezavantajı vardır -
OSI modelindeki 7. Katman uygulama katmanıdır. Bir uygulama geliştiricisinin bakış açısından, yönlendirme kararı için katman 7'de mevcut olan şeyler şunlardır:
Katman 7'de karar vermeye yönelik çok daha fazla içerik mevcut olduğundan, daha akıllı yönlendirme gerçekleştirilebilir.
Katman 7 proxy'sinin kullanılmasının bazı nedenleri şunlardır:
Katman 7 proxy kullanmanın bazı dezavantajları şunlardır:
Ters proxy, şüphesiz bir mikro hizmet mimarisinin önemli parçalarından biridir. Bu olmadan, mikro hizmet mimarisinin gerçek faydaları hiçbir zaman bütünüyle gerçekleştirilemez.
Böylece bu blogun sonuna ulaşıyoruz! Umarım bugün yeni bir şey öğrenmişsindir.