13. Gateway API
Zuul
- Filtering
- Load Balancing
- Provides single point of entry to service
- By default creates route for all registered service in Eureka
Server
- http://localhost:8080/merchant-service routes to merchant-
service
avantaj
- Servisler farklı dillerde ve farklı framework’lerde geliştirilebilir
- Birbirlerinden bağımsız olarak her bir servis değişebilir, kolay test ve build yapılabilir
- Continuous delivery’e olanak sağlar ve hızlı deployment’lar gerçekleştirilebilinir
- Her bir servisi birbirinden bağımsız olarak scale edebilme olanağı sağlar
- Her bir servis birbirinden bağımsız olacağı için, code base’i sade ve maintenance’ı kolay olacaktır
Versiyonlama kolay bir şekilde yapılabilecektir
dezavantaj
- Birbirlerinden bağımsızlaşan farklı servisler aynı business objelerini kullanacaklarından dolayı kaçınılmaz bir kod tekrarı meydana gelecektir
- Servisler farklı platform ve ortamlarda çalışabileceklerinden dolayı yönetim ve monitoring maliyeti ortaya çıkacaktır
- Birden çok database ve transaction’ların yönetimi zor olabilir
Local Repository
Remote Repository
Native
Local Repository
Remote Repository
Native
dashboard goster
label default master
- client’larda failFast=true yapılmalı.
- spring retry kullanılmalı.
Local Repository
Remote Repository
Native
develop ile master ornekleri yap.
cloud bus ile refresh dene