Bir önceki yazımda Dapr’ ın Kubernetes ortamına kurulumunu yaptık ve microservislerimize ait deployment hizmetlerini Kubernetes ortamına dağıttık. Bu microservislerin temel amacı şimdiki Dapr’ı kullanarak birbirleri ile iletişim sağlamaktı. Bu iletişimin oluşmasını sağlayıp Zipkin ile microservisler arasındaki bağımlılığı görüntülemekistiyorum. İletişim başlaması için öncelikle Aggragation olarak tasarladığım microservisimde UpdateBasketAsync isimli endpointi tetiklemem gerekiyor. Peki Kubernetes içinde çalışan […]
Microservisler Arası İletişimi Dapr ile Kubernetes Ortamında Nasıl Gerçekleştiririz?
Dapr ile microservisler arasında service invocation yöntemi ile nasıl haberleşeceğimizi ve bu yöntemin avantajlarını bir önceki yazımda anlatmıştım. Sonuç itibariyle microservisler Side Car’ları kullanarak Docker-Compose ile oluşturduğumuz network üzerinden konuştu. Bu makalemin konusu bu işlemi Kubernetes ortamında gerçekleştirmek. Bu işlemi gerçekleştirmek için Minikube, Docker-Desktop ve benzeri bir Kubernetes Cluster’ına ihtiyacımız var. Ben, Docker-Desktop ile hızlı […]
Dapr Service Invocation: Hizmetler Arası İletişimde Kolaylık ve Güvenilirlik
Merhabalar, daha önce yayımladığım tanıtım niteliğinde olan makalemin devamı olan bu yazımda sizlerle beraber artık microservis dünyasına Dapr ile giriş yapmak istiyorum. Bunu bir e-ticaret uygulamasında Basket ve HttpAggregator işlemlerinin yönetildiği, başlangıç olarak 2 mikroservisten oluşan bir örnek ile yapacağım. Bu örneğimde microservisleri Dapr “Service Invocation” yöntemi ile haberleştireceğim. Microservisleri klasik yöntemler yerine neden “Dapr Service Invocation” ile haberleştireceğim. […]
Dapr (Distributed Application Runtime) nedir ve neden kullanılır ?
Distributed Application Konusunu Tartışalım Bu konuya girmeden önce “Distributed Application” konusunu biraz konuşmamız lazım. Neden bir uygulamayı oluşturmak için farklı sunucularda çalışan farklı databaseleri olan birçok küçük bileşene ayırıyoruz? Evet şu da tabii ki mümkün! Tüm uygulamayı monolit bir tasarım mantığı ile yazmak! Hatta çoğu zaman böyle yazmamak da bir hata. Microservice konusunun son zamanlarda […]