②. 客服端负载均衡——Netflix Ribbon
Ribbon,主要提供客户侧的软件负载均衡算法。Ribbon客户端组件提供一系列完善的配置选项,比如连接超时、重试、重试算法等。Ribbon内置可插拔、可定制的负载均衡组件。
③. 断路器——Netflix Hystrix
断路器可以防止一个应用程序多次试图执行一个操作,即很可能失败,允许它继续而不等待故障恢复或者浪费 CPU 周期,而它确定该故障是持久的。断路器模式也使应用程序能够检测故障是否已经解决。如果问题似乎已经得到纠正,应用程序可以尝试调用操作。
④. 服务网关——Netflix Zuul
类似nginx,反向代理的功能,不过netflix自己增加了一些配合其他组件的特性。
⑤. 分布式配置——Spring Cloud Config
这个还是静态的,得配合Spring Cloud Bus实现动态的配置更新。
Spring Cloud Zuul路由是微服务架构的不可或缺的一部分,提供动态路由,监控,弹性,安全等的边缘服务。Zuul是Netflix出品的一个基于JVM路由和服务端的负载均衡器。
Spring Cloud Zuul就是提供负载均衡、反向代理、权限认证的一个API gateway。
注册中心 Consul 使用详解
前端或二方 - > ng集群 -> zuul集群 -> eureka-server集群 -> service
Spring -> Spring Boot > Spring Cloud 这样的关系
SpringBootAdmin Spring Boot Admin是用来管理和监视您的Spring Boot应用程序的
eureka-service 注册中心
config-servie 分布式配置
facade-service 对外api
lcn-service 分布式事务
fastdfs-service文件服务
notice-service短信通知服务
payment-service 支付服务
redis-service 内存服务
user-service 用户服务
sso-service 单点登录
zipkin-service数据链路追踪
zuul-service统一网关
common-domain
common-service
Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。