spring cloud 微服務項目
- eureka client 使用相同的application name註冊到eureka server,能夠實現集羣,使用ribbon或Feign框架實現負載均衡。
- Feign框架包含了ribbon,更推薦使用,使用@FeignClient("biz-service-0")註解綁定服務,並能作到負載均衡調用其餘服務,實現原理爲僞http客戶端,根據@RequestMapping(method = RequestMethod.GET, value = "/getuser")方式調用其餘服務暴露的方法。
- 爲避免某個服務癱瘓,影響其餘服務的對它的調用,能夠使用斷路器,Feign自帶斷路器,集成Hystrix Dashboard 具備可視化界面查看問題。
- zuul能夠實現路由管理,好比/api/user轉發到到user服務,/api/shop轉發到到shop服務,zuul還有過濾功能。
- spring cloud config 配置文件統一管理,從git地址中獲取
- Spring Cloud Bus 用於服務之間的通信、監控等。
- Spring Cloud Sleuth 服務調用追蹤,用於監控。
- 優秀的服務發現組件,能夠代替eureka和zookeeper,spring cloud consul
歡迎關注本站公眾號,獲取更多信息