![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud全家桶
SpringCloud全家桶,各个组件的 的功能介绍以及代码实现
shan&cen
这个作者很懒,什么都没留下…
展开
-
SpringCloud是什么?
一.springcloud是什么?1.SpringCloud是什么? 1.Spring Cloud就是微服务系统架构的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶 2.在平时我们构建微服务的过程中需要做如服务发现注册、配置中心、负载均衡、断路器、数据监控等操作, 而Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建2.什么是分布式? 1.将各个组件分开部署,某个组件占一个服务器,互相独立,互原创 2020-08-30 20:57:15 · 15194 阅读 · 6 评论 -
SpringCloud之Eureka(服务注册与发现)
SpringCloud之Eureka(服务注册与发现)一.为什么需要注册中心Eureka?讲Eureka之前我们先说说使用SpringCloud构建项目1.从分布式/微服务的角度而言:就是把我们一大的项目,分解成多个小的模块。这些小的模块组合起来,完成功能2.那会出现什么问题呢? 首当其冲的就是子系统之间的通讯问题。子系统与子系统之间不是在同一个环境下,那就需要远程调用。3.既然是远程调用,就必须知道ip地址,而ip地址经常变动的话,那我们手动维护这些静态资源会非常麻烦,所以就有了今天的主角E原创 2020-08-30 18:40:43 · 281 阅读 · 0 评论 -
SpringCloud之Ribbon(客户端负载均衡)
SpringCloud之Ribbon(客户端负载均衡)通过Eureka服务治理框架,我们可以通过服务名来获取具体的服务实例的位置了(IP),一般在使用SpringCloud的时候不需要自己手动创建HttpClient来进行远程调用,我们可以使用Spring封装好的RestTemplate工具类进行远程调用,使用Ribbon进行客户端负载均衡一.使用RestTemplate发送请求+客户端负载均衡(Ribbon)步骤: 1.在启动类中添加RestTemplate的bean 2.注入RestTempl原创 2020-08-31 13:36:07 · 236 阅读 · 0 评论 -
SpringCloud之Hystrix(服务熔断与降级)
SpringCloud之Hystrix(服务熔断与降级)讲Hystrix之前我们先来了解一下降级和熔断以及服务雪崩效应一.降级//降级1.抛弃非核心业务,保障核心页面的正常运行.2.服务器忙,请稍后再试,不让客户端等待立刻返回一个友好的提示,fallback//引发服务降级: 1>程序运行异常 2>调用超时 3>服务熔断出发服务降级 4>线程池/信号量打满也会导致服务降级二.熔断1.类比保险丝超过最大功率后熔断一样, 服务器达到最大原创 2020-09-02 22:12:32 · 948 阅读 · 0 评论 -
SpringCloud之Feign(声明式服务调用)
SpringCloud之Feign(声明式服务调用) 前面已经介绍了Ribbon和Hystrix了,可以发现的是:他俩作为基础工具类框架广泛地应用在各个微服务的实现中。我们会发现对这两个框架的使用几乎是同时出现的,并且使用RestTemplate还是不方便,我们每次都要使用RestTemplate进行远程调用 为了简化我们的开发,Spring Cloud Feign出现了!它基于 Netflix Feign 实现,整合了 Spring Cloud Ribbon 与 Spring Cloud Hy原创 2020-09-04 15:24:37 · 429 阅读 · 0 评论 -
SpringCloud之Sleuth&Zipkin(分布式服务跟踪)
SpringCloud之Sleuth&Zipkin(分布式服务跟踪)一.Sleuth&Zipkin是什么?sleuth :链路追踪器zipkin:链路分析器,可以理解为可视化界面,配合Sleuth可以清晰定位请求流程//zipkin是Twitter基于google的分布式监控系统Dapper(论文)的开发源实现,//zipkin用于跟踪分布式服务之间的应用数据链路,分析处理延时,帮助我们改进系统的性能和定位故障。二.为什么需要链路追踪? 在微服务框架中,一个由客户端发起的请求原创 2020-09-04 18:09:19 · 527 阅读 · 0 评论 -
SpringCloud之Zuul(微服务网关)
SpringCloud之Zuul(微服务网关) 在上面我们学习了 Eureka 之后我们知道了服务提供者是消费者通过[Eureka] Server进行访问的,即[Eureka] Server是服务提供者的统一入口。那么整个应用中存在那么多消费者需要用户进行调用,这个时候用户该怎样访问这些消费者工程呢?当然可以像之前那样直接访问这些工程。但这种方式没有统一的消费者工程调用入口,不便于访问与管理,而 Zuul 就是这样的一个对于消费者的统一入口。一.Zull是什么?Zuul网关是系统的唯一对外的入原创 2020-09-04 17:00:23 · 264 阅读 · 0 评论 -
SpringCloud之Config(分布式配置中心)
SpringCloud之Config(分布式配置中心)一.SpringCloud config是什么?简单来说,Spring Cloud Config就是能将各个 应用/系统/模块 的配置文件存放到统一的地方然后进行管理(Git 或者 SVN),客户端通过接口去获取这些配置文件。 SpringCloud config 为微服务架构中的微服务提供集中化的外部配置支持, 配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置二.SpringCloud config怎么用?SpringC原创 2020-09-04 23:26:29 · 338 阅读 · 0 评论