
spring cloud 第一季
文章平均质量分 90
spring cloud 第一季
快乐的小三菊
这个作者很懒,什么都没留下…
展开
-
SpringBoot 和 SpringCloud 各版本号的含义
SpringBoot 和 SpringCloud 各版本号的含义原创 2021-11-24 11:42:07 · 6848 阅读 · 0 评论 -
单机、集群、分布式之间的关系
单机结构 我想大家最最熟悉的就是单机结构,一个系统业务量很小的时候,所有的代码都放在一个项目中就好了,然后把这个项目部署在一台服务器上。整个项目所有的服务都由这台服务器提供。这就是单机结构。 那么单机结构有什么缺点呢?缺点就是单机的处理能力毕竟是有限的,当你的业务增长到一定程度的时候,单机的硬件资源将无法满足你的业务需求,此时便出现了集群模式。集群结构 单机处理达到瓶颈的时候,你就把单机复制几份,这样就构成了一个“集群”。集群中每台服务器就叫做这个集群的一...原创 2020-08-03 20:20:07 · 355 阅读 · 0 评论 -
Spring Cloud Alibaba教程:Sentinel的使用
什么是Sentinel Sentinel,中文翻译为哨兵,是为微服务提供流量控制、熔断降级的功能,它和Hystrix提供的功能一样,可以有效的解决微服务调用产生的“雪崩”效应,为微服务系统提供了稳定性的解决方案。随着Hytrxi进入了维护期,不再提供新功能,Sentinel是一个不错的替代方案。 通常情况,Hystrix采用线程池对服务的调用进行隔离,Sentine...原创 2020-01-15 10:40:15 · 1442 阅读 · 0 评论 -
Spring Cloud Alibaba教程:使用Nacos作为配置中心
在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册服务。Nacos除了可以作为服务注册中心,它还有服务配置中心的功能。类似于consul config,Nacos是支持热加载的。本篇文章将讲述如何使用Nacos作为配置中心。 本案例是在上一篇文章(Nacos作为服务注册与发现)的nacos-provider工程上改造的,在工程的pom文件引入nacos-con...原创 2019-12-04 16:50:17 · 386 阅读 · 0 评论 -
Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件
什么是Nacos? Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eureka,同时它又提供了分布式配置中心的功能,这点和Consul的config类似,支持热加载。1、Naco...原创 2019-12-03 17:12:00 · 517 阅读 · 0 评论 -
SpringCloud第十七篇:Gateway之服务注册与发现
在之前的文章介绍了Spring Cloud Gateway的Predict(断言)、Filter(过滤器),大家对Spring Cloud Gateway有初步的认识,其中在对服务路由转发的这一块,在之前的文章是采用硬编码的方式进行路由转发。这篇文章以案例的形式来讲解Spring Cloud Gateway如何配合服务注册中心进行路由转发。工程介绍 本案例中使用S...原创 2019-11-29 17:06:55 · 1302 阅读 · 0 评论 -
SpringCloud第十六篇:Gateway之限流篇
在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。 常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗口的平均速度来控制流量。常见的限流维度有通过Ip来限流、通过uri来限...原创 2019-11-29 16:07:32 · 954 阅读 · 0 评论 -
SpringCloud第十五篇:Gateway之Filter
在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。filter的作用和生命周期: 仔细观察filter工作流程,就可以知道filter有着非常重要的作用,在“pre”类型的过滤器可以做参数校验、权限校验、流量监控...原创 2019-11-28 11:44:33 · 512 阅读 · 0 评论 -
SpringCloud第十四篇:Gateway之Predict
Spring Cloud gateway工作流程 在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:协议转换,路由转发 流量聚合,对流量进行监控,日志输出 作为整个系统的前端工程,对流量进行控制,有限流的作用 作为系统的...原创 2019-11-25 21:15:04 · 510 阅读 · 0 评论 -
SpringCloud第十三篇:Gateway初体验
这篇文章讲述了如何简单地使用Spring Cloud Gateway,来源于Spring Cloud官方案例,地址https://spring.io/guides/gs/gateway 。简介: Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,取代Zuul网关。网关作为流量的入口,在微服务系统中有着非常重要的作用,网关常见的功能有路由...原创 2019-11-25 14:50:46 · 194 阅读 · 0 评论 -
Windows下安装curl工具
第一步:进入官网,选择合适的版本 curl是一个命令行工具,通过指定的URL来上传或下载数据,并将数据展示出来。curl中的c表示client,而url,就是URL。官网下载地址:https://curl.haxx.se/download.html第二步:解压刚才下载的文件第三步:配置环境变量 1、变量名:CURL_HOME 变量值:你刚...原创 2019-11-25 09:34:09 · 1288 阅读 · 0 评论 -
SpringCloud第十二篇:断路器聚合监控(Hystrix Turbine)(Finchley版本)
上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,此时就需要聚合监控Hystrix Dashboard的数据。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。一、Hystrix Turbine简介 单独的Hystrix Dashboard的数据并没...原创 2019-10-18 23:19:49 · 188 阅读 · 0 评论 -
SpringCloud第十一篇:断路器监控(Hystrix Dashboard)(Finchley版本)
在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。一、Hystrix Dashboard简介 在微服务架构中,为保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Das...原创 2019-10-18 20:27:13 · 140 阅读 · 0 评论 -
SpringCloud第十篇:高可用的服务注册中心(Finchley版本)
文章第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。一、准备工作 Eureka通过运行多个实例,使其更具有高可用性。事实上,这是它默认的属性,你需要做的就是...原创 2019-10-18 16:32:12 · 169 阅读 · 0 评论 -
SpringCloud第九篇:服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介 Spring Cloud Sleuth 主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持了 zipkin,你只需要在pom文件中引入相应的依赖即可。二、服务追踪分析 微服务架构上通过业务来划分服务的,通过REST调用,对外暴露的一个接口,...原创 2019-10-15 16:47:40 · 365 阅读 · 0 评论 -
SpringCloud第八篇:消息总线(Spring Cloud Bus)(Finchley版本)
Spring Cloud Bus将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作 首先需要安装rabbitmq,安装教程链接地址:https://blog.youkuaiyun.com/xhf852963/article/de...原创 2019-10-15 14:51:24 · 278 阅读 · 0 评论 -
SpringCloud第七篇:高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作 继续使用SpringCloud_Server工程当做服务注册中心二、改造SpringCloud_Config_Server工程 ...原创 2019-10-14 15:07:15 · 153 阅读 · 0 评论 -
SpringCloud第六篇:分布式配置中心(Spring Cloud Config)(Finchley版本)
在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中...原创 2019-10-13 16:02:25 · 156 阅读 · 0 评论 -
SpringCloud第五篇:路由网关(zuul)(Finchley版本)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图: 在Spring Cloud微服务系统中,一种常见的负载均衡方式是:客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体...原创 2019-10-13 13:21:31 · 172 阅读 · 0 评论 -
SpringCloud第四篇:断路器(Hystrix)(Finchley版本)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完...原创 2019-10-13 12:24:11 · 148 阅读 · 0 评论 -
SpringCloud第三篇:基于Feign的服务消费者(Finchley版本)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。F...原创 2019-10-12 21:29:01 · 176 阅读 · 0 评论 -
SpringCloud第二篇:基于rest+ribbon的服务消费者(Finchley版本)
在上一篇文章中,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种服务调用方式,一种是ribbon+restTemplate,另外一种是feign,这篇文章首先讲解下ribbon+rest。一、ribbon简介 ribbon是一个负载均衡客户端,可以很好的控制htt...原创 2019-10-12 17:04:38 · 188 阅读 · 0 评论 -
SpringCloud第一篇:服务的注册与发现Eureka(Finchley版本)
目前支持的Spring Boot版本号为2.0.3.RELEASE;Spring Cloud版本号为Finchley.RELEASE一、Spring Cloud简介 Spring Cloud为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电...原创 2019-10-12 15:38:11 · 302 阅读 · 0 评论 -
spring boot和spring cloud版本对应关系图
参考博客:https://blog.youkuaiyun.com/kung_com/article/details/96433846 简介:最近想看看spring cloud的知识,在网上找了一下相关的教程,找到了一位博主关于spring cloud的相关教程https://blog.youkuaiyun.com/forezp/article/details/69696915。然后我就开始从...原创 2019-09-06 15:40:58 · 2298 阅读 · 1 评论