摘要: #Feign 是什么 Feign是Netflix公司开发的一个声明式的REST调用客户端; Ribbon负载均衡、Hystrix服务熔断是我们Spring Cloud中进行微服务开发非常基础的组件,在使用的过程中我们也发现它们一般都是同时出现,而且配置很相似,每次开发都有很多相同的代码,因此Spri 阅读全文
posted @ 2020-09-10 12:01 lawrence林 阅读(164) 评论(0) 推荐(0) 编辑
摘要: #什么是Hystrix(概述) 微服务架构中,我们是将一个单体应用拆分成多个服务单元,各个服务单元之间通过注册中心彼此发现和消费对方提供的服务,每个服务单元都是单独部署, 在各自的服务进程中运行,服务之间通过远程调用实现信息交互,那么当某个服务的响应太慢或者故障,又或者因为网络波动或故障,则会造成调 阅读全文
posted @ 2020-09-10 11:57 lawrence林 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 服务消费端去调用服务提供者的服务的时候,使用了RestTemplate。RestTemplate通过getForEntity方法发起请求调用服务端的数据,并通过@LoadBanlaced注解开启客户端负载均衡。 RestTemplate中常见请求方法的使用 GET 查 POST 增 PUT 改 DE 阅读全文
posted @ 2020-09-10 11:51 lawrence林 阅读(259) 评论(0) 推荐(0) 编辑
摘要: Ribbon 的负载均衡策略是有IRule接口定义,该接口如下实现: RoundRobinRule 轮询 RandomRule 随机 AvailabilityFilterRule 先过滤掉由于多次访问故障的服务,以及并发连接数超过阈值的服务,然后对剩下的服务按照轮询策略进行访问 WeightedRe 阅读全文
posted @ 2020-09-10 11:49 lawrence林 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ##Spring Cloud 中的Ribbon是什么 负载均衡是指将一个请求均匀地分摊到不同的节点单元上执行,负载均衡分为硬件和软件负载均衡。 以下属于服务器端的负载均衡: 硬件负载均衡 比如 F5,深信服,Array等; 软件负载均衡 比如 Nginx、LVS、HAProxy等; 硬件负载均衡或是 阅读全文
posted @ 2020-09-10 11:46 lawrence林 阅读(190) 评论(0) 推荐(0) 编辑
摘要: ##SpringCloud之Eureka注册中心高可用集群概述 对于微服务这种分布式系统,要充分考虑每个微服务组件的高可用性问题,不能用单点故障。 注册中心本身也是一个服务,如果只有一个节点(服务器),则有可能发生故障而导致无法使用注册和查询服务(单点故障),为保证服务注册中心的高可用,通过服务注册 阅读全文
posted @ 2020-09-10 11:44 lawrence林 阅读(207) 评论(0) 推荐(0) 编辑
摘要: SpringCloud构建微服务是基于SpringBoot开发的。 创建服务提供者的访问方法,消费者如何访问提供者,SpringCloud是基于rest的访问,他们之间是通过json进行交互 创建服务提供者 依赖 <!--springboot开发web项目的依赖--> <dependencies> 阅读全文
posted @ 2020-09-10 11:43 lawrence林 阅读(295) 评论(0) 推荐(0) 编辑
摘要: #集中式与分布式系统 集中式系统: 集中式系统也叫单体应用,就是把所有的程序、功能、模块都集中到一个项目中, 部署在一台服务器上,从而对外提供服务; 分布式系统: 分布式系统就是把所有的程序、功能拆分成不同的子系统,部署在多台不同的服 务器上,这些子系统相互协作共同对外提供服务,而对用户而言他并不知 阅读全文
posted @ 2020-09-02 11:59 lawrence林 阅读(142) 评论(0) 推荐(0) 编辑
摘要: SpringBoot默认使用Logback组件作为日志管理。LogBack是由log4j创始人设计的一个开源日志组件 在SpringBoot项目中我们不需要额外的添加Logback的依赖,因为spring-boot-starter或者spring-boot-starter-web中已经包含了Logb 阅读全文
posted @ 2020-08-28 13:45 lawrence林 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 添加actuator依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> #/默认值访问healt 阅读全文
posted @ 2020-08-28 13:12 lawrence林 阅读(245) 评论(0) 推荐(0) 编辑