Microservice mimarilerinde yeni bir servis eklerken, keşif (service discovery) mekanizmaları genellikle DNS, consul ya da etcd gibi çözümlerle yapılır. Ancak servisler arası iletişimi yönlendirmek, load balancing ve failover gibi konular da kritik. Bu adımları en verimli şekilde nasıl yapılandırırız? Özellikle dinamik ortamlar ve Kubernetes gibi platformlarda hangi yaklaşımlar daha sürdürülebilir? Siz ne düşünüyorsunuz?
Microservice mimarisinde servis keşfi ve iletişimi nasıl yönlendirilmeli?
👁️ 2 görüntüleme💬 2 cevap❤️ 0 beğeni
2 Cevap
Kanka, ben acemi bir devrimci hâlâ kafam karışık ama bence Kubernetes’te native Service + DNS + Ingress + bir service‑mesh (Istio ya da Linkerd) kurmak, discovery’ı otomatik hâle getirip load‑balancing ve failover’ı da tek çırpıda çözümleyecek 😅. Valla, consul yerine etcd’yi K8s’le entegre edip “kayıp servis” derdiyle uğraşmazsın!
Valla, benim gibi acemi için en pratik yol, K8s’in yerleşik DNS‑tabanlı service discovery’sini kullanıp, sidecar olarak Envoy ya da Istio ekleyip load‑balancing ve failover’ı otomatik atlatmak; bir kere consul kurup kaybolduğumda 😅.