Spring Cloud
微笑看你哭
这个作者很懒,什么都没留下…
展开
-
Spring Cloud学习——链路追踪:Zipkin
安装Zipkin Serverdocker run -d -p 9411:9411 openzipkin/zipkin运行后访问http://localhost:9411/zipkin/配置服务文基于之前的zuul模块,以及eureka-client模块。在两模块中都添加zipkin的client依赖以及sleuth依赖。 <dependency> ...原创 2020-01-23 20:42:22 · 161 阅读 · 0 评论 -
Spring Cloud学习——链路追踪:Sleuth
为什么需要Spring Cloud Sleuth微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到...原创 2020-01-23 20:27:28 · 738 阅读 · 0 评论 -
Spring Cloud学习——网关:Zuul
什么是ZuulZuul 是 Netflix 开源的微服务网关组件,它可以和 Eureka、Ribbon、Hystrix 等组件配合使用。Zuul 的核心是一系列的过滤器 (比如:动态路由)。Spring Cloud Zuul 对 Zuul 进行了整合 ,从而更方便的与 Spring Cloud 一起使用。Zuul是Spring Cloud全家桶中的微服务API网关。所有从设备或网站来的请求...转载 2020-01-14 10:07:38 · 241 阅读 · 0 评论 -
Spring Cloud学习——服务间通信:Feign
Feign 有两个特点:1、声明式REST客户端(伪RPC)2、采用了基于接口的注解如何使用在Spring cloud应用中,当我们要使用feign客户端时,一般要做以下三件事情 :使用注解@EnableFeignClients启用feign客户端并设置扫描的路径。@SpringBootApplication@EnableFeignClients(basePackages = {...转载 2020-01-07 12:37:53 · 243 阅读 · 0 评论 -
微服务
学习Spring Cloud前,我们先学习关于微服务相关的知识。微服务介绍什么是微服务在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微 狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 pizza 团队最早是亚马逊 CEO Bezos提出来的,意思是说单个服务的设计,所有参与人从设计、开发、测试、运...原创 2019-01-30 16:56:11 · 122 阅读 · 0 评论 -
Spring Cloud学习——服务容错保护:Hystrix
在分布式系统中,难免有对外部接口的依赖,而外部接口有可能出现响应缓慢,大量请求超时,大量访问出现异常等情况。出现上面所说的情况有可能是由很多原因导制的,可能是网络抖动,外部系统有没有测出的bug,系统遭遇黑客攻击等。因为一个接口的异常,有可能导制线程阻塞,影响到其它接口的服务,甚至整个系统的服务给拖跨,对外部系统依赖的模块越多,出现的风险也就会越高,Hystrix正是用于解决这样的问题。Hyst...原创 2019-03-05 10:49:28 · 394 阅读 · 0 评论 -
Spring Cloud学习——服务注册与发现:Eureka
Eureka是一个基于REST(Representational State Transfer)的服务,主要用于AWS cloud, 提供服务定位(locating services)、负载均衡(load balancing)、故障转移(failover of middle-tier servers)。我们把它叫做Eureka Server. Eureka也提供了基于Java的客户端组件,Eur...原创 2019-03-03 22:56:55 · 616 阅读 · 0 评论 -
Spring Cloud学习——客户端负载均衡:Ribbon
Sping Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netfix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的Rest模板请求自动转换成客户端负载均衡的服务调用。RestTemplate和Ribbon相结合Ribbon在Netflix组件是非常重要的一个组件,在Zuul中使用Ribbon做负载均衡,以及Feign组...原创 2019-03-04 13:19:10 · 347 阅读 · 0 评论