Spring Cloud 系列学习文档
本专栏意在记录Spring Cloud相关技术文档
Payne Yu
一个热爱技术 热爱生活的 攻城狮
展开
-
Spring Cloud(一)服务的注册与发现Eureka
一、 Eureka简介spring cloud Eureka是spring cloud Netfix微服务套件中的一部分,它基于Netfix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。Spring cloud通过为Eureka增加了Spring boot风格的自动化配置,我们只需要通过简单引入依赖和注解配置就能让spring boot构建微服务应用轻松地与Eureka服务...原创 2018-09-27 22:59:24 · 510 阅读 · 0 评论 -
Spring Cloud(二)服务消费者(Rest+Ribbon)
一、 Ribbon简介Spring Cloud有两种微服务调用方式:ribbon+restTemplate (本文将介绍这种方式)feignSpring Cloud Ribbon是一个负载均衡客户端,可以很好的控制htt和tcp的一些行为,它是基于Netflix Ribbon实现的。Feign默认集成了ribbon。RestTemplate是Spring自己提供的对象,用于发送Http...原创 2018-09-28 21:45:53 · 368 阅读 · 0 评论 -
Spring Cloud(三)服务消费者(Feign)
一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。可以理解为Feign是一个超级方便的调用Spring-Cloud远程服务的...原创 2018-09-28 22:32:59 · 407 阅读 · 0 评论 -
Spring Cloud(四)断路器(Hystrix)
一、Hystrix简介在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后就会出现因等待出现故障的依赖方响应而形成任务积压,最终导致自身服务的瘫痪。服...原创 2018-10-02 19:19:10 · 275 阅读 · 0 评论 -
Spring Cloud(五)服务网关(Zuul)
一、前言Eureka用于服务的注册于发现,Feign支持服务的调用以及均衡负载,Hystrix处理服务的熔断防止故障扩散,Spring Cloud Config服务集群配置中心,似乎一个微服务框架已经完成了。我们还是少考虑了一个问题,外部的应用如何来访问内部各种各样的微服务呢?在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API...原创 2018-10-02 22:21:57 · 266 阅读 · 0 评论 -
Spring Cloud(六)配置中心(Spring Cloud Config)
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config 。Spring Cloud Config就是我们通常意义上的配置中心。Spring Cloud Config-把应用原本放在本地文件的配置抽取出来放在中心服务器,本质是配置信息从本地迁移到云端。...原创 2018-10-08 08:54:14 · 254 阅读 · 0 评论 -
Spring Cloud(七)消息总线(Spring Cloud Bus)
一、消息总线在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。二、spring cloud busspring cloud bus整合 java的事件处理机制和消息中间件消息的发送和接受,主要由发送端、接收端和事件组成。针对不同的业务需求,可以设置不同的事件,发送...原创 2018-10-09 15:11:57 · 466 阅读 · 0 评论 -
Spring Cloud(八)断路器仪表盘(Hystrix Dashboard)
一、Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。二、实战本文以介绍基于Ribbon实现Hystrix Dashboard。通过改造ribbon-consumer实...原创 2018-10-09 18:50:52 · 467 阅读 · 0 评论 -
Spring Cloud(九)断路器聚合仪表盘(Hystrix Turbine)
一、使用Turbine聚合监控数据前面使用的/hystrix.stream端点监控单个微服务。然而在使用微服务架构的应用系统一般会包含多个微服务,每个微服务通常都会部署多个实例。如果每次只能查看单个实例的监控数据,就必须在Hystrix Dashboard上切换想要监控的地址,这显然很不方便1.1 Turbine简介Turbine是一个聚合Hystrix监控数据的工具,它可将所有相关/hys...原创 2018-10-10 11:53:55 · 304 阅读 · 0 评论 -
Spring Cloud(十)整合异构系统Nodejs(Spring Cloud Sidecar)
一、 Sidecar简介什么是Sidecar模式? Sidecar模式是一种将应用功能从应用本身剥离出来作为单独进程的方式。该模式允许我们向应用无侵入添加多种功能,避免了为满足第三方组件需求而向应用添加额外的配置代码。就像边车加装在摩托车上一样,在软件架构中,sidecar附加到主应用,或者叫父应用上,以扩展/增强功能特性,同时Sidecar与主应用是松耦合的。非JVM微服务可操作Eurek...原创 2018-10-10 18:44:35 · 4961 阅读 · 2 评论