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
欢迎关注本站公众号,获取更多信息