springcloud
aaralynzhang
这个作者很懒,什么都没留下…
展开
-
【springcloud】Eureka的服务端,客户端及高可用
目录一、Eureka是什么?二、构建Eureka Server三、构建Eureka Client四、Eureka的高可用一、Eureka是什么? Eureka是基于REST(Representational State Transfer)服务,主要以AWS云服务为支撑,提供服务发现并实现负载均衡和故障转移。我们称此服务为Eureka服务。Eureka提供了Ja...原创 2018-07-26 18:50:16 · 1750 阅读 · 0 评论 -
【springcloud】使用spring cloud bus实现自动更新配置文件
一、原理流程图Spring Cloud Bus做配置更新步骤如下:1、提交代码,利用 git 的 webhook 触发post请求给 bus/refresh 2、server端接收到请求并发送给Spring Cloud Bus 3、Spring Cloud bus接到消息并通知给其它客户端 4、其它客户端接收到通知,请求Server端获取最新配置 5、全部客户端均获取到最新...原创 2018-08-07 10:28:25 · 3019 阅读 · 0 评论 -
【springcloud】断路器-Hystrix
为什么需要 Hystrix?在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。为了保证其高可用,单个服务又必须集群部署。由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务累计,导致服务瘫痪,甚至导致服务“雪崩”。为了解决这个问题,就出现断路器模型。Hystri...原创 2018-08-14 11:51:46 · 194 阅读 · 0 评论 -
【springcloud】使用 Spring Cloud Stream 构建消息驱动微服务
转载自:使用 Spring Cloud Stream 构建消息驱动微服务 微服务的目的: 松耦合事件驱动的优势:高度解耦Spring Cloud Stream 的几个概念Spring Cloud Stream is a framework for building message-driven microservice applications.官方定义 Spring ...转载 2018-08-06 13:33:27 · 238 阅读 · 0 评论 -
【springcloud】zuul的使用
创建zuul工程时选择Cloud Routing-Zuul在启动类上添加@EnableZuulProxy注解@SpringBootApplication@EnableZuulProxypublic class ApiGatewayApplication { public static void main(String[] args) { SpringApplication...原创 2018-08-09 11:13:14 · 249 阅读 · 0 评论 -
【springcloud】统一配置中心
一、创建config-server工程详细步骤参见【springcloud】Eureka的服务端,客户端及高可用,不同之处在于,除了选择Cloud Discovery的Eureka Client外,还需要选择Cloud Config的Config Server启动类上添加@EnableConfigServer注解package cn.aaralyn.sellconfig;im...原创 2018-07-31 09:00:12 · 187 阅读 · 0 评论 -
【springcloud】Feign的使用
什么是FeignFeign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解 Feign 整合了r...原创 2018-07-27 14:08:34 · 177 阅读 · 0 评论 -
【springcloud】LoadBalancerClient选择应用实例的源码分析
继上一篇【springcloud】RestTemplate的三种使用方式,现在分析下LoadBalancerClient是如何获取服务实例的源码分析通过第二种方式来查看源码@RestControllerpublic class ClientController { @Autowired private LoadBalancerClient loadBalancer...原创 2018-07-27 11:44:47 · 2304 阅读 · 0 评论 -
【springcloud】RestTemplate的三种使用方式
前期准备一个eureka server 项目,用于注册服务 两个eureka client 项目,client1,client2,模拟服务间通信 在client1中创建如下的controller package cn.aaralyn.sellproduct.controller;import org.springframework.web.bind.annotation.GetMa...原创 2018-07-27 10:53:37 · 4258 阅读 · 2 评论 -
【springcloud】zuul 的概念和原理
转载自:zuul入门(1)zuul 的概念和原理一、zuul是什么zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用二、zuul的工作原理1、过滤器机制zuul的核心是一系列的filters, 其作用可以类比Servlet框架的Filter,或者AOP。zuul把Request route到 用户处理逻辑 的过程中,...转载 2018-08-08 16:05:34 · 15243 阅读 · 2 评论