Proxy - Ters Proxy - Yük Dengeleyici
Öncelikle proxy sunucular hakkında bir fikir edinelim ve sonrasında ters proxy sunucuları ve yük dengeleyicileri kolayca anlayabileceğiz.
Proxy sunucu
Pekala, burada bu şekil basit bir istemci-sunucu uygulamasını temsil ediyor. Tüm istemciler isteklerini proxy'ye gönderir ve ardından proxy, istemci isteklerini sunucuya gönderir. Yani, bu proxy sunucusunun temel olarak yaptığı şey, istemci tarafında bir güvenlik duvarı veya kalkan görevi görecek ve tüm istemci isteklerini yönetecek ve buna göre sunucuya gönderecektir. Bu tür bir proxy'nin temel amacı, istemci uygulamalarını dış sunuculardan ve diğer güvenlik açıklarından korumaktır. Neden? Gördüğünüz gibi, bu istemciler ve IP adresleri dış dünyaya açık değildir, ancak proxy sunucusu, istemci uygulamaları adına kendini gösterecektir. Umarım yukarıdaki çocuk-ebeveyn senaryosunu hatırlarsınız.
Ters Proxy Sunucusu
Ters Proxy Sunucusu kavramı, Proxy Sunucusuna çok benzer. Arka uçta çalışan birden çok sunucu örneğimiz olduğunu varsayalım. Ancak unutmayın, birden fazla sunucu örneğine sahip olmak gerekli değildir, bazı durumlarda yalnızca bir sunucu örneği olacaktır. Yukarıdaki şekilde Ters Proxy sunucusunun sunucu tarafında bulunduğunu görebilirsiniz. İstemci uygulamalarını korumak yerine, ters proxy, arka uçtaki sunucu örneklerini dış taraflardan veya istemcilerden koruyacaktır. Bu nedenle istemciler, sorgularını veya isteklerini hangi sunucu örneğinin çözeceğini asla bilemezler. Her müşteri isteği, ters proxy'de filtrelenecek ve ardından ters proxy sunucusu, bu istekleri daha fazla işlenmek üzere ilgili sunucu örneklerine yönlendirecektir.
Ters proxy sunucularının başka birçok avantajı da vardır. Bu proxy'ler, statik ve dinamik içeriği önbelleğe alabilir. Müşteriler aynı kaynağı tekrar tekrar isterse, bu içeriği proxy katmanında önbelleğe alabiliriz. Bu nedenle, aynı isteği sunuculara tekrar tekrar göndermemize gerek yoktur. Bu proxy sunucuların bir sonraki avantajı, gZip ve Brotli gibi algoritmaları kullanarak ağdan geçecek verileri sıkıştırabilmeleridir. Bu ters proxy sunucularının bir diğer önemli avantajı da yük dengeleyici görevi görebilmeleridir. Öyleyse, ona bakalım.
Yük dengeleyici
Daha önce tartıştığımız gibi, Ters Proxy Sunucusu bir yük dengeleyici görevi görebilir. Her ters proxy'nin bir yük dengeleyici görevi görmeyeceğini, ancak her yük dengeleyicinin bir ters proxy sunucusu olması gerektiğini unutmayın. Bu nedenle, bir yük dengeleyicinin rolü, istemci isteklerinin yükünü sunucu örnekleri arasında dağıtmaktır. Örneğin günlük 5 milyonun üzerinde talep alan bir E-Ticaret uygulamamız olduğunu düşünelim. Yani sunucu tarafında, tek bir sunucu örneğimiz varsa, bu kadar büyük bir trafiğe karşı hayatta kalamaz. Bu nedenle, bu tür trafiği işlemek için birden çok sunucu örneğine ihtiyacımız var. Birden çok örneğimiz olup olmadığını, trafiği bu sunucular arasında nasıl dağıtabileceğimizi merak edebilirsiniz. Tam olarak, Yük Dengeleyicinin devreye girdiği yer burasıdır.
Yük dengeleyici, tüm istemci isteklerini toplayacak ve bunları bir algoritmaya göre sunucu örnekleri arasında dağıtacaktır. Bu özel durumda (şekil 04), yükü sunucu örnekleri arasında dağıtmak için Round Robin algoritmasını kullanır. Round-Robin algoritmasında, her yeni istemci isteği, sıralı bir şekilde bir sonraki komşu sunucu örneğine iletilecektir. Bu nedenle tek bir sunucunun tüm istekleri çözmesi yerine, tüm sunucular istemci isteklerinin uygun ve etkin bir algoritma içinde çözülmesine katkıda bulunacaktır. Sadece Round Robin değil, Hash, IP Hash, Least Connections ve bunun gibi başka algoritmalar da var.
Güzel! Bu makale için bu kadar. Sonuna kadar okuduğunuz için teşekkürler. Umarım değerli bir şeyler öğrenmişsindir. Öğrenmeye Devam Edin, Büyümeye Devam Edin.
Beğendiyseniz Lütfen Bana Bir Alkış Verin Beni Medium'da Takip Edin

![Bağlantılı Liste Nedir? [Bölüm 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































