![](https://img-blog.csdnimg.cn/14be7f4bca1f4076995b4c4fba0054cb.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
致敬即将远去的springcloud netflix
文章平均质量分 64
伴随着springcloud Netflix的闭源,爸爸版开源社区的强大给了netflix最后一击,让我们微服务套件有个更多选择,对于新入坑的老铁来说,爸爸版肯定是首选,如果还在犹豫请入坑爸爸版。本专栏将讲述netflix的组件使用,最后致敬一波。
小鲍侃java
CSDN博客专家,华为签约作者,全网粉丝10w,阅读量100w+。现任企业架构师,主要分享和讲解毕设,java入门与晋级架构师的技巧与知识。
展开
-
springcloudNetflix简介与生态
集群,分布式和负载均衡服务器集群是个物理概念,是指同一个系统,部署在多台服务器上,将很多服务器集中起来一起进行同一种服务,在客户端看来就像是只有一个服务器。集群可以利用多个计算机进行并行计算从而获得很高的计算速度。至于集群服务器之间如何分工,需要引入负载均衡的概念了,负载均衡是指将请求分摊到多个操作单元也就是分开部署的服务器上,nginx是常用的反向代理服务器,可以用来做负载均衡。集群与负...原创 2019-07-11 13:43:31 · 619 阅读 · 1 评论 -
注册中心eureka的搭建
1.搭建项目新建普通的springboot项目。1.修改Application修改EurekaServerApplication类:关键注解@EnableEurekaServer,声明为注册中心。package com.cloud;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.spr原创 2021-11-15 20:22:55 · 276 阅读 · 0 评论 -
客户端的搭建与注册
上文说道eureka服务中心后,接下来需要介绍以下服务间的调用了。1.什么是客户端微服务的每一个业务功能服务都叫做客户端。即每一个被拆分出来的功能模块服务。2.搭建客户端客户端就是普通的springboot项目,在其中添加一些注解就被叫做微服务的客户端。1.新建springboot项目按照传统方法新建springboot项目。2.修改pompom文件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="htt原创 2021-11-15 20:37:47 · 1102 阅读 · 1 评论 -
多服务间的调用
上文我们把我们项目注册到服务器上了,但是在微服务中,我们会有多个服务,同时也会使用A服务调用B服务的接口。springcloud netflix这里有两种方式ribbon和feign,我们分别介绍。1.ribbonribbon说白了就是使用restTemplate。上文编写了被调用方的代码,下文将编写调用方的代码。1.修改pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache原创 2021-11-15 20:30:06 · 1012 阅读 · 1 评论 -
hystrix熔断与降级
总结来说就是如果下游服务挂了,而上游有多个服务去调用他,那么上游的服务就全部挂掉了,这样会造成雪崩效应,从而使服务大面积的失效。这就需要在连接下游服务超时或者异常时会降级走我们定义的方法。或者在一段时间内失败的比例大于配置,那么熔断器会打开,即使正确调用还是会走降级方法。等过一段时间后会尝试重新调用,如果调用失败,继续熔断,如果成功则可以正常调用。1.实现1.修改Application类修改application中开启Hystrix。@EnableFeignClients #开启feign原创 2021-11-15 20:32:01 · 1271 阅读 · 2 评论 -
ribbon,feign选择和与Hystrix的整合应用
1.ribbon与feign的区别feign是在ribbon上封装的ribbon请求需要自己拼接 而 Feign 是一个使用起来更加方便的 HTTP 客戶端,使用起来就像是调用自身工程的方法,而感觉不到是调用远程方法。feign封装了负载均衡功能可以统一管理 方便复用极简整合hystrix2.spring boot使用feign+hystrix1.修改application类@SpringBootApplication(scanBasePackages = "com.vanpeng原创 2021-11-15 20:26:03 · 847 阅读 · 1 评论 -
微服务使用RestTemplate实现服务间调用(get请求)
服务间调用get原创 2020-05-31 10:55:19 · 1009 阅读 · 1 评论