paint-brush
Ters Proxying — Mikro Hizmet Mimarisinin Omurgasıile@infinity
2,655 okumalar
2,655 okumalar

Ters Proxying — Mikro Hizmet Mimarisinin Omurgası

ile Rishabh Agarwal5m2024/01/17
Read on Terminal Reader
Read this story w/o Javascript

Çok uzun; Okumak

Mikro hizmet mimarisi, karmaşık bir uygulamayı küçük, bağımsız uygulamalara ayırmayı ve böylece her birinin bağımsız olarak ölçeklenebilmesini ve bakımının yapılabilmesini içerir. 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.
featured image - Ters Proxying — Mikro Hizmet Mimarisinin Omurgası
Rishabh Agarwal HackerNoon profile picture
0-item

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 nedir?

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:

  • Kimlik Maskeleme: Proxy kullanılarak müşterinin gerçek kimliği internete açıklanmaz. Aksi takdirde istemci için engellenecek/kısıtlanacak içeriğe erişmek için kullanılabilir.
  • Kısıtlamaların ayarlanması: Belirli yapılandırmalar kullanılarak proxy sunucular, istemcinin belirli içeriğe erişimini kısıtlamak için kullanılabilir.
  • Ayrıca güvenliği artırır

Ters proxy nedir?

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ı.

Hizmet Keşfi 🌍

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.

Yük Dengeleme ⚖️

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.

İzleme 🖥️

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.

İç Trafik 🚦

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 💰

Ö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.

Toplama ⛙

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!

Katmanlar arasında proxy oluşturma

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 katmanlar

Katman 4 Proxy'si

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:

  • İsteği gönderen istemcinin IP'si ve bağlantı noktası
  • İsteği alan sunucunun IP'si ve bağlantı noktası


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 -

  • Yalnızca paket düzeyinde yük dengeleme gerektiğinde.
  • Güvenlik endişeleri nedeniyle ters proxy'nin talebin şifresini çözmesi istenmez.
  • Katman 4'te proxy oluşturma hızlı olduğundan verimlilik gereklidir.


Katman 4 proxy'nin de birkaç dezavantajı vardır -

  • 4. seviyede olduğumuz için akıllı yük dengeleme mümkün değil
  • Gerçek mikro hizmet yük dengelemesini gerçekleştiremez.

Katman 7 Proxy'si

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:

  • 4. katmanda mevcut olan her şey
  • Başlıklar dahil isteğin tüm içeriği


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:

  • Ters proxy sunucunuzda akıllı yönlendirme kararları vermeniz gerekir
  • Önbelleğe almayı kullanmak istiyorsunuz


Katman 7 proxy kullanmanın bazı dezavantajları şunlardır:

  • Katman 7 proxy'si, isteğin şifresini çözdüğü ve yönlendirme kararları için içeriğini incelediği için genellikle katman 4'ten daha yavaştır.
  • Ters proxy isteklerin içeriğini incelediği için katman 7 proxy'nin kullanılmasında da bir güvenlik endişesi vardı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.