![](https://img-blog.csdnimg.cn/20200727154601809.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
springcloub微服务相关
文章平均质量分 63
springcloub相关
猩猿亿码
这个作者很懒,什么都没留下…
展开
-
Gateway服务网关
1. 简介Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。Spring Cloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。原创 2021-06-13 22:53:49 · 520 阅读 · 0 评论 -
OpenFeign超时设置
0.超时说明默认情况下,openFiegn在进行服务调用时,要求服务提供方处理业务逻辑时间必须在1S内返回,如果超过1S没有返回则OpenFeign会直接报错,不会等待服务执行,但是往往在处理复杂业务逻辑是可能会超过1S,因此需要修改OpenFeign的默认服务调用超时时间。调用超时会出现如下错误:案例:服务提供者方法模拟超时服务提供方加入线程等待阻塞2秒 @GetMapping("/product") public String product() throws Interru原创 2021-06-13 14:32:18 · 1619 阅读 · 0 评论 -
springcloud Hystrix 熔断器的使用
分布式微服务架构面临的问题:在微服务架构中,根据业务来拆分成一个个的服务,而服务与服务之间存在着依赖关系 (比如用户调商品, 商品调库存,库存调订单等等),在Spring Cloud中多个微服务之间可以用 RestTemplate+Ribbon 和 Feign来调用。雪崩效应在微服务架构中,一个请求需要调用多个服务是非常常见的。如客户端访问A服务,而A服务需要调用B服务,B服务需要调用C服务,由于网络原因或者自身的原因,如果B服务或者C服务不能及时响应,A服务将处于阻塞状态,直到B服务C服务响应。此时原创 2021-03-24 16:27:55 · 225 阅读 · 0 评论 -
rpc和http的区别?
一、区别:1、传输协议 RPC,可以基于TCP协议,也可以基于HTTP协议 HTTP,基于HTTP协议2、传输效率 RPC,使⽤用⾃自定义的TCP协议,可以让请求报⽂文体积更更⼩小,或者使⽤用HTTP2协议,也可以很好的减少报⽂文的体积,提⾼高传输效率 HTTP,如果是基于HTTP1.1的协议,请求中会包含很多⽆无⽤用的内容,如果是基于HTTP2.0,那么简单的封装以下是可以作为⼀一个RPC来使⽤用的,这时标准RPC框架更更多的是服务治理理3、性能消耗,主要转载 2021-03-17 08:38:24 · 1315 阅读 · 0 评论 -
SpringCloud和Springboot之间的依赖关系如何看
更详细的版本对应查看方法https://start.spring.io/actuator/infojson转换查看:比如 如何cloud版本采用 Hoxton.SR8 那么boot版本就需要采用版本大于等于2.2.0.M4,小于2.3.5.BUILD-SNAPSHOT原创 2020-10-07 22:36:47 · 450 阅读 · 0 评论 -
Spring Cloud Feign作为HTTP客户端调用远程HTTP服务的使用
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。Feign简介Feign是一种声明式、模板化的HTTP客户端。在Spring Cloud中使用Feign, 我们可以做到使用HTTP请求远程.原创 2020-09-14 16:59:21 · 2905 阅读 · 0 评论 -
微服务基础知识
1 微服务基础知识软件架构的发展经历了从单体结构、垂直架构、SOA架构到微服务架构的过程。1.1 系统架构的演变随着互联网的发展,网站应用的规模不断扩大,常规的应用架构已无法应对,分布式服务架构以及微服务架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.1.1 单体应用架构Web应用程序发展的早期,大部分web工程(包含前端页面,web层代码,service层代码,dao层代码)是将 所有的功能模块,打包到一起并放在一个web容器中运行。图一:图二:图三:特点:1、所有的功原创 2020-08-28 11:08:19 · 371 阅读 · 0 评论 -
微服务架构简单概要
第一章:微服务架构概要1.1什么是微服务:马丁·福勒,他于2014年发表了一篇关于微服务的博客:https://martinfowler.com/microservices微服务是一种架构风格,是以开发一组小型服务的方式来作为一个独立的应用系统,每个服务都运行在自已的进程中,服务之间采用轻量级的HTTP通信机制 ( 通常是采用HTTP的RESTful API )进行通信。这些服务都是围绕...原创 2020-04-06 01:39:21 · 239 阅读 · 0 评论 -
@LoadBalanced注解---使用
在接触springCloud的组件负载均衡Ribbon的时候,一个注解大家一定不会陌生,该注解就是@LoadBalanced注解,我们在使用这个注解后,就能在调用其他微服务的时候,通过服务实例名称就能进行调用其他的微服务,而不是直接把要调用的微服务的ip和端口号写死在代码当中。@Bean@LoadBalancedpublic RestTemplate getRestTemplate(){ ...原创 2020-05-02 22:46:15 · 7458 阅读 · 0 评论 -
springCloub服务注册与发现
SpringCloud版本名字采用了伦敦地铁站的名字,根据字母表的顺序来对应版本时间顺序springCloud对应的版本:spring-cloud-dependencies 版本列表可查看:https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependenciesspringboot对应的版本...原创 2020-04-30 10:51:04 · 244 阅读 · 0 评论