做网站卖假名牌违法吗,wordpress百家号插件,教育培训网站开发,自己做的网站用在博客上分布式微服务 - 3.服务调用 - 1.概念
项目示例#xff1a;
无
内容提要#xff1a;
服务调用、负载均衡、框架降级熔断限流、框架网关、框架
文档#xff1a;
无
服务调用
服务调用时#xff0c;需要先获取服务消费者的ip和端口号等信息。因此#xff0c;一般服务…分布式微服务 - 3.服务调用 - 1.概念
项目示例
无
内容提要
服务调用、负载均衡、框架降级熔断限流、框架网关、框架
文档
无
服务调用
服务调用时需要先获取服务消费者的ip和端口号等信息。因此一般服务消费者进行服务调用前需要有服务提供者先去服务注册中心进行服务注册然后服务消费者再结合服务注册中心获取服务列表进行服务调用。
负载均衡
服务提供者是一个集群时服务调用时需要从集群中选择一个节点使用服务负载均衡策略决定如何从集群中选择一个节点。
负载均衡分为服务端负载均衡和客户端负载均衡。服务端负载均衡是在集群前面加一层负载均衡工具如Nginx所有到集群的请求都统一向该负载均衡工具请求然后由负载均衡工具根据策略转发到集群中的一个节点。客户端负载均衡是由请求端持有集群中所有节点的信息然后根据本身的负载均衡策略选择一个节点发送请求。
服务调用框架
openfeign
降级熔断限流
分布式系统随着开发会逐渐变得庞大和复杂用户的一次请求可能会触发一条复杂且较长的服务调用链条一旦链条上某个微服务节点出现超时、异常等问题时会导致整体服务失败、故障蔓延、长时间等待、无效占用资源等状况降低系统弹性。
因此针对一个服务提供者进行服务调用时需要考虑服务提供者超时或故障情况下能否返回一个备用方案来避免故障扩散即服务降级而且如何避免后续请求继续发送到该故障的微服务上即服务熔断。除此之外还要考虑在访问流量骤增时限制流量以防服务器瞬间崩溃。
服务降级熔断的实现一般是在服务提供者端减少若干服务消费者端重复实现上的冗余且能在服务提供者端进行统一配置。
降级熔断框架
Sentinel
网关
应用系统服务端后端被拆分成若干微服务后每个微服务都有自己的IP地址、端口号、路径渠道端应用访问API时没有统一的地址信息因此需要在所有微服务也可以包括其他资源之前添加一个工具所有外部请求统一要经过这个工具系统对外唯一的入口这也就是网关的路由功能。
除了路由功能外还可以借助网关实现认证授权、参数校验、请求转换、监控等过滤器功能。
网关框架
Spring Cloud Gateway