5 dakikalık okuma - 7 Temmuz 2025
NGINX kullanarak web sitesi trafiğini birden fazla konumdaki VPS sunucularına dağıtın. Yük dengelemeyi nasıl yapılandıracağınızı, tek hata noktalarını nasıl önleyeceğinizi ve performansı nasıl artıracağınızı öğrenin.
Web sitenizi farklı coğrafi konumlardaki birden fazla VPS örneği arasında yük dengeleme performansı artırabilir, gecikmeyi azaltabilir ve yedekliliği artırabilir. NGINX'i ters proxy olarak kullanarak trafiği, her biri web sitenizin veya uygulamanızın bir kopyasını barındıran arka uç sunucular arasında dağıtabilirsiniz.
Bu kılavuzda, kurulum sürecinden geçecek, en iyi uygulamaları vurgulayacak ve ters proxy ile tek bir hata noktasının ortaya çıkmasına neden olan yaygın tuzağa ve bunu azaltmaya yönelik çözümlere değineceğiz.
Birden fazla coğrafi konumda VPS örnekleri dağıtarak başlayın, örneğin biri New York'ta, biri Frankfurt'ta ve biri Singapur'da. Her VPS çalışmalıdır:
İçerik ve yapılandırmaların tüm sunucularda tutarlı olduğundan emin olun.
Ters proxy ve yük dengeleyiciniz olarak görev yapacak bir VPS seçin veya bu amaç için yeni bir tane sağlayın. Bu sunucu trafiği arka uç VPS düğümlerine yönlendirecektir.
Bir yukarı akış grubu tanımlayan ve gelen istekleri arka uç düğümlerinize yönlendiren temel bir NGINX ters proxy yapılandırması kullanın.
İşte proxy'niz için örnek bir NGINX yapılandırması
http { upstream backend_servers { server vps1.example.com; server vps2.example.com; server vps3.example.com; } server { listen 80; location / { proxy_pass http://backend_servers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } }
NGINX ters proxy'yi barındıran VPS tek bir arıza noktası haline gelir. Bu sunucu çökerse, arka uç sunucularınız hala çalışıyor olsa bile sitenizin tamamı kullanılamaz hale gelir.
İki veya daha fazla NGINX düğümü arasında yüzen bir IP oluşturmak için VRRP ile Keepalived veya Pacemaker gibi araçları kullanın. Biri başarısız olursa, IP otomatik olarak diğerine geçer.
Birden fazla NGINX yük dengeleyici düğümü çalıştırın ve trafiği bunlar arasında dağıtmak için round-robin DNS veya GeoDNS (ör. AWS Route 53, Cloudflare Load Balancing) kullanın.
BGP ve Anycast kullanarak birden fazla coğrafi bölgeden aynı IP adresinin reklamını yapın. Trafik, kullanıcının konumuna göre otomatik olarak en yakın düğüme yönlendirilir.
İpucu: DNS tabanlı coğrafi yönlendirmeyi yüksek kullanılabilirliğe sahip NGINX proxy'lerle birleştirmek en iyi kapsamı ve esnekliği sağlar.
NGINX Open Source yerel olarak aktif sağlık kontrollerini desteklemese de, bağlantı hatalarından sonra başarısız bir düğüme yönlendirmeyi durduracaktır. Daha gelişmiş sağlık kontrolü için:
DNS kayıtlarınızı NGINX ters proxy'nizin IP adresine (veya HA kullanıyorsanız değişken IP'ye) işaret edecek şekilde güncelleyin. Birden fazla proxy kullanıyorsanız, DNS sağlayıcınızı yük dengeli veya coğrafi farkındalıklı çözünürlük için yapılandırın.
NGINX'in kendisi coğrafi konum tabanlı yönlendirmeyi işlemez, ancak onu aşağıdakilerle eşleştirebilirsiniz:
``` Kullanıcı İsteği | v +---------------------+ | GeoDNS / Yük Farkında | | | DNS Yönlendirme Katmanı | +---------------------+ | v +----------------------+ | Bölgesel NGINX Proxy | | (HA veya Anycast IP) | +----------------------+ | v +---------------------+ | VPS Arka Uç Düğümleri |
Birden fazla VPS sunucusu arasında yük dengelemesi yapmak için NGINX'i kullanmak, küresel olarak ölçeklendirmenize ve gecikmeyi azaltmanıza yardımcı olur. Ancak unutmayın: ters proxy yüksek oranda kullanılabilir olmalıdır, aksi takdirde bir sorumluluk haline gelir.
Tek hata noktalarını ortadan kaldırmak için DNS tabanlı yük dağıtımını, yüzen IP'leri veya Anycast ağını düşünün. Dikkatli bir planlama ile çok konumlu VPS kurulumunuz geniş ölçekte hızlı, hataya dayanıklı performans sunabilir.
Bu kılavuz yalnızca bir web ön ucu için uygundur ve bir veritabanına bağlantıları ve bunu yüksek kullanılabilirlik için dağıtan sorunları ve çözümleri kapsamaz. Bunu daha sonraki bir makalede ele alacağız...
Küçük, orta veya büyük ölçekli her işletme için veri kritik bir varlıktır. Girişimciler genellikle uygulamalarını çalıştırmak için sağlam sistemlere yatırım yaparken, bazen uygun veri koruma önlemlerini uygulamayı göz ardı ederler. Gerçek çok basittir: veri̇ kaybi eşi̇tti̇r i̇ş kaybi_ . Veri korumasını ve performansı artırmanın etkili bir yolu, RAID'i depolama yapılandırmanıza entegre etmektir.
3 dakikalık okuma - 7 Temmuz 2025
3 dakikalık okuma - 7 Temmuz 2025
Esnek seçenekler
Küresel erişim
Anında dağıtım
Esnek seçenekler
Küresel erişim
Anında dağıtım