SpringCloud
少林
有梦想谁都了不起
展开
-
SpringCloud浅尝(五)——Config
Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与SpringEnvironment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,...原创 2019-03-25 16:10:46 · 143 阅读 · 0 评论 -
SpringCloud浅尝(四)——EurekServer 高可用
前面我们实现服务注册与发现,并实现在负载匀衡的接口调用。但是,我们的EurekaServer是单点的。虽然EurekaClient 会定时的连接EurekaServer,获取注册表里的信息进行缓存到本地,如果EurekaServer不可用了EurekaClient 就不会更新,就会影响微服务的调用,所以要一个有高可用的EurekaServer 集群,EurekaServer 可以通过运行多个实例来...原创 2019-03-25 16:10:31 · 444 阅读 · 0 评论 -
SpringCloud浅尝(八)——Hystrix
Hystrix 具备服务降级、服务容错、服务熔断、线程和信号隔离、请求缓存、请求合并以及服务监控等强大功能。多层服务调用中,较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。下图来自官方网站Hystrix特性 1.请求熔断:...原创 2019-03-26 13:57:59 · 179 阅读 · 0 评论 -
SpringCloud浅尝(十)——Sleuth ZipKin
随着分布式服务架构的流行,特别是微服务等设计理念在系统中的应用,系统规模也会变得越来越大,各个微服务间的调用关系也变得越来越复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果。在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路。那么就带来一系列问题,在业务规模不断增大、服务不断增多以及频繁变更的情况下,如何快速发现问题?如何...原创 2019-03-30 11:52:13 · 466 阅读 · 0 评论 -
SpringCloud浅尝(三)——Eureka
Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 使用Eureka 作为服务注册与发现的组件,并提供了开箱即用的支持。Eureka 分为 Eureka Server 和 Eureka Client。下面我们看一张图,下图来源于官方架构图1.EureKa Server 提供服务注册,各个节点启动后,在EureKa serve...原创 2019-03-25 16:10:14 · 257 阅读 · 0 评论 -
SpringCloud浅尝(六)——Bus
Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法是,总线就像一个分布式执行器,用于扩展的Spring Boot应用程序,但也可以用作应用程序之间的通信通道。目前唯一的实现是使用AMQP代理作为传输,但是相同的基本功能集(还有一些取决于传输)在其他传输的路线图上。Spring Cloud Bus会向外提供...原创 2019-03-25 16:11:06 · 158 阅读 · 0 评论 -
SpringCloud浅尝(二)——spring boot
实践是检验真理的唯一标准,spring-boot就不多介绍了,官网网址:https://spring.io/projects/spring-boot。大家可以自已去了解下!下面就开始,第一个spring-boot工程HelloSpringboot。选择Spring Initializr 进行创建我这里选择的是Gradle进行这里我们只选一个web依赖,版本我选择...原创 2019-03-25 16:09:52 · 146 阅读 · 0 评论 -
SpringCloud浅尝(一)——简介
springcloud介绍Spring Cloud 提供了构建分布式系统所需各种组件,它将一系列优秀的组件进行了整合。基于springboot构建,对熟悉spring的程序员来说,上手比较容易。通过一些简单的注解,我们就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。经常用的组件服务注册与发现——Netflix Eureka客服端负载均衡——Netflix Ribbon...原创 2019-03-25 16:09:23 · 169 阅读 · 0 评论 -
SpringCloud浅尝(七)——Zuul
路由器和过滤器:Zuul我们都知道在微服务架构中,系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?难道要一个个的去调用吗?很显然这是不太实际的,我们需要有一个统一的接口与这些微服务打交道,这就是我们需要服务网关的原因。路由在微服务体系结构的一个组成部分。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器,Zuul实现了两个功能,路由转发和过滤器。例如,/可...原创 2019-03-25 16:11:22 · 441 阅读 · 0 评论 -
SpringCloud浅尝(九)——Hystrix Dashboard
hystrix-dashboard是一个可视化的熔断监视工具,我们来看看如何在项目中使用这个工具。我们用新建一个项HystrixDashboard,增加如下依赖:spring-cloud-starter-netflix-hystrix-dashboard、spring-boot-starter-actuator,并在启动类中添加@EnableHystrixDashboard注解@Sp...原创 2019-03-26 15:30:28 · 188 阅读 · 0 评论