1.微服务概念
随着系统功能的越来越多,系统逐渐庞大可能雍宗不堪,系统发布与维护变得相当的困难。这时微服务的概念孕育而生。微服务旨在将系统进行拆分成一组小型服务,每个服务都独立运行。微服务的拆分往往是根据业务模块来进行拆分,以此避免集中管理,方便单独部署以及采用不同的技术进行单个服务开发。
2.微服务的好处
实际上带来的好处是方便单独开发,单独部署,单独管理。
3.微服务架构
4.为什么需要服务网关
服务网关将服务层与应用层解耦,服务网关相当于设计模式当中的装饰/门面模式。于服务网关层可设计服务鉴权、路由、服务调用、负载均衡、服务熔断、服务限流等功能等功能。
5.服务网关技术(spring boot+zuul)
5.1 zuul 过滤器机制
5.2 服务熔断技术
Zuul 通过服务熔断断路器来控制请求的发送,当断路器未开启则允许发送请求,当断路器开启且未过休眠时间则执行fallcallBack,当断路器开启且已过休眠时间则发送一个试探请求。我们知道当服务网关异常,发太多的请求反而会加重服务的压力,而有了服务熔断则可以有效避免压力。