
Spring Cloud
文章平均质量分 95
霸气del
这个作者很懒,什么都没留下…
展开
-
Eureka Server集群数据同步
一、数据同步Eureka Server之间会互相进行注册,构建Eureka Server集群,不同Eureka Server之间会进行服务同步,用来保证服务信息的一致性。当服务提供者发送注册请求到一个服务注册中心时, 它会将该请求转发给集群中相连的其他注册中心, 从而实现注册中心之间的服务同步。通过服务同步,两个服务提供者的服务信息就可以通过这两台服务注册中心中的任意一台获取到。二、源码解析...原创 2019-11-21 16:30:05 · 3362 阅读 · 0 评论 -
Spring Cloud面试题
1、为什么要使用微服务?原创 2019-11-20 20:42:39 · 278 阅读 · 0 评论 -
SpringCloud教程第八篇:BUS
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来,它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。一、准备工作本文还是基于上一篇文章来实现。按照官方文档,我们只需要在配置文件中配置 spring-cloud-starter-bus-amqp ;这就是说我们需要装rabbi...原创 2019-11-05 18:13:55 · 211 阅读 · 0 评论 -
SpringCloud教程第七篇:高可用的分布式配置中心
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用。一、准备工作继续使用刚开始的eureka-server工程。二、改造config-server1. 在pom.xml文件加上EurekaClient的起步依赖,如下:<dependency&g...原创 2019-10-28 16:31:51 · 124 阅读 · 0 评论 -
SpringCloud教程第六篇:Config
一、config 简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是confi...原创 2019-10-28 15:08:40 · 140 阅读 · 0 评论 -
SpringCloud教程第五篇:Zuul
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务。服务统一注册到高可用的服务注册中心集群,服务的所有的配...原创 2019-10-25 18:27:34 · 135 阅读 · 0 评论 -
SpringCloud教程第四篇:Hystrix
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...原创 2019-10-24 21:51:43 · 139 阅读 · 0 评论 -
SpringCloud教程第三篇:Feign
一、feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。简而言之:Feign 采用的是基于接口的注解Feign 整合了rib...原创 2019-10-24 17:41:48 · 189 阅读 · 0 评论 -
SpringCloud教程第二篇:Ribbon
一、ribbon简介Ribbon is a client side load balancer which gives you a lot of control over the behaviour of HTTP and TCP clients. Feign already uses Ribbon, so if you are using @FeignClient then this sec...原创 2019-10-24 15:52:45 · 202 阅读 · 0 评论 -
SpringCloud教程第一篇:Eureka
SpringCloud教程第一篇:Eureka一、spring cloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如...原创 2019-10-24 14:42:38 · 164 阅读 · 0 评论