使用Spring Cloud实现微服务的架构基本成型
通过SpiingCloud NetFilx中的Eureka实现了 服务注册中心, 服务注册与发现功能
为了使服务集群更加健壮,解决为服务器雪崩的问题,使用Hystrix的熔断机制来避免在微服务架构中出现故障蔓延
我们的微服务集群包含:内部服务ServiceA,ServiceB,他们都会注册于订阅服务EurekaServer
而Open Service是一个对外的服务,通过负载均衡,公开服务调用方
因为使用户直接访问我们后端的service,可能会暴露后端服务地址,项目,真实路径,使用网关可以解决这个问题
网关可以解决的问题
无法直接复用既有请求接口。
如果我们要对服务增加权限操作,需要对每一个微服务服务提供,增加,而使用网关,只需要在网关实现权限控制即可
网关旨在,微服务架构提供一种简单有效的统一API路由管理方式
一些与业务本身功能无关的 公共逻辑可以在这里实现
认证,鉴权,监控,缓存,负载均衡,流量管控,路由转发
在目前的网关解决方案中有 Nginx lua, netflix zuul spring cloud gateway