Nginx ve Spring Cloud Gateway ile API Gateway'ler ve Reverse Proxy'ler
Her mikroservis mimarisi kontrollü bir giriş noktasına ihtiyaç duyar — istekleri yönlendiren, güvenliği uygulayan ve iç hizmetleri dış dünyadan koruyan bir katman. Bu track, üretimde en yaygın olarak bulunan iki araçla bu katmanı derinlemesine ele almaktadır: Nginx, çok sınanmış reverse proxy ve web sunucusu ve Spring Cloud Gateway, Spring tabanlı mikroservis yığınları için tasarlanmış reaktif Java gateway'i. Yalnızca konfigürasyon sözdizimini değil, aynı zamanda kararların ardındaki mimari mantığı da öğreneceksiniz.
Neler Öğreneceksiniz
Temel kavramlarla başlayacaksınız — proxy nedir, reverse proxy forward proxy'den nasıl farklıdır ve API gateway'i nereye yerleştirilir. Buradan Nginx'i proxying için yapılandıracak, güvenlik sertleştirme ve performans ayarlaması uygulayacak, yük dengeleme stratejilerini hayata geçirecek ve Nginx desenlerini özellikle mikroservislere uyarlayacaksınız. Spring Cloud Gateway tarafında hizmet keşfini bağlayacak, özel filtreler yazacak, devam ettirilebilirlik desenleri aracılığıyla circuit breaker'ları ve yeniden deneme ilkelerini uygulayacak ve dağıtılmış izleme ve metrikler de dahil olmak üzere güvenlik ve gözlemlenebilirlik özellikleriyle rotaları kilitleyeceksiniz.
Öğrenme Yolu
On iki kurs A1'den C2'ye kadar uzanmaktadır. Track, bir ücretsiz foundations kursunun açılışından sonra A2 ve B seviyesi kurslarına geçerek Nginx proxying uygulamalarını, Spring Cloud Gateway yönlendirmesini, güvenlik sertleştirmesini ve mikroservise özgü Nginx desenlerini kapsar. Son dört C1 kursu Advanced Nginx Load Balancing Strategies, Spring Cloud Gateway Filters in Depth, Spring Cloud Gateway Resilience Patterns ve Nginx for Production & Monitoring'i ele almaktadır. Track, C2 seviyesinde Spring Cloud Gateway Security & Observability ile kapanmakta; OAuth2 entegrasyonu, hız sınırlaması ve üretim düzeyinde gözlemlenebilirlik boru hatlarını kapsamaktadır.
Nasıl Çalışır
Her kurs, gerçek konfigürasyon dosyaları ve gerçek zamanlı geri bildirimle yerleşik editörde tamamladığınız kısa, odaklanmış derslerden oluşur. Bir direktif, filtre yüklemi veya devam ettirilebilirlik ilkesiyle takılıp kalırsanız her zaman bir yapay zeka öğretmeni mevcuttur.