
微服务
番茄那个西红柿
把每一件简单的事情做好,就是不简单;把每一件平凡的事情做好,就是不平凡!相信自己,创造奇迹~~
展开
-
服务⽹关 Spring Cloud Zuul
1、服务网关 1、什么是网关 网关为了解决权限控制、日志收集从我们的服务单元中抽离均衡负载器抽取出来的一个负载均衡器。 2、微服务网关的解决方法: a) Nginx+Lua b) spring cloud zuul c) spring cloud Gateway 2、代码实现 1)创建工程 2)导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"原创 2020-11-04 02:20:55 · 268 阅读 · 0 评论 -
微服务之Feign客户端-声明式REST调用
1、Feign Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 2、使用方式 2.1 正常使用 1)导入依赖 <!--springboot 整合fegnin客户端--> <dependency>原创 2020-11-04 02:00:38 · 169 阅读 · 1 评论 -
微服务之容错保护:Hystrix
1、熔断机制概述 在微服务架构中通常会有多个服务层调⽤,基础服务的故障可能会导致级联故障,进⽽造成整个系统不可⽤的情况,这种现象被称为服务雪崩效应。服务雪崩效应是⼀种因“服务提供者”的不可⽤导致“服务消费者”的不可⽤,并将不可⽤逐渐放⼤的过程。 如果上图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A不可⽤引起了B的不可⽤,并将不可⽤像滚雪球⼀样放⼤到C和D时,雪崩效应就形成了。 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太原创 2020-11-03 22:56:02 · 161 阅读 · 0 评论 -
微服务之负载均衡Ribbon
1、ribbon Load Balance负载均衡是用于解决一台机器(一个进程)无法解决所有请求而产生的一种算法。 好处: 1)当集群里的1台或者多台服务器down的时候,剩余的没有down的服务器可以保证服务的继续使用 2)使用了更多的机器保证了机器的良性使用,不会由于某一高峰时刻导致系统cpu急剧上升 2、负载均衡有好几种实现策略 随机 轮询 一致性哈希 哈希 加权 ribbon中负载均衡算法: 3、微服务中ribbon负载均衡 1)导入Ribbon的依赖,该依赖是可以省略的,因为spring原创 2020-11-03 22:17:27 · 373 阅读 · 0 评论