
SpringCloud
文章平均质量分 75
catalinaLi
这个作者很懒,什么都没留下…
展开
-
小白学SpringCloud(二):服务间的调用
SpringCloud服务间的调用有两种方式:RestTemplate和FeignClient。不管是什么方式,他都是通过REST接口调用服务的http接口,参数和结果默认都是通过jackson序列化和反序列化。一、Ribbon简介在说这两种方式之前,我们先来简单的看一下Ribbon。 Ribbon is a client side load balancer ...原创 2018-06-05 10:15:11 · 4461 阅读 · 1 评论 -
小白学SpringCloud(一):服务的注册与发现(Eureka)
一、引言首先我们先引用Dubbo官网的一段话单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端页面开发的 Web框架(MVC) ...原创 2018-06-01 10:28:57 · 989 阅读 · 0 评论 -
小白学SpringCloud(三):统一配置中心(config)
在分布式系统中,每一个功能模块都能拆分成一个独立的服务,一次请求的完成,可能会调用很多个服务协调来完成。如果我们每个服务都有一个独立的配置的话,这样很不方便我们维护。Spring Cloud中为我们提供了一个config组件为我们解决了这个问题,并且更改了配置并不需要我们重启。一、Config概述同Eureka一样,config也分为server端和client端,我们先来...原创 2018-06-15 15:51:39 · 743 阅读 · 1 评论 -
小白学SpringCloud(四):消息总线(Spring Cloud Bus)
Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。上篇我们有说到Spring Cloud为我们提供了在不重启项目的情况下切换配置的功能,就要用到它,让我们来看看怎么实现的吧。一、安装MQSpring Cloud Bus支持常见的Rabbitmq、kafka、Activemq等。我们这...原创 2018-07-02 14:59:13 · 2051 阅读 · 1 评论 -
小白学SpringCloud(五):路由网关(Zuul)
在微服务的架构下,各个服务一般会有各自的网络地址,在这样的情况下外部客户端的调用可能会形成杂乱无章的局面。这时候我们就可以使用微服务网关Zuul这个组件,我们让所有的客户端请求全部请求Zuul,再由Zuul统一的去请求各个服务。一、Zuul简介Zuul是Netflix开源的微服务网关,他可以和Eureka,Ribbon,Hystrix等组件配合使用。Zuul组件的核心是一系...原创 2018-07-10 18:24:54 · 924 阅读 · 1 评论 -
小白学SpringCloud(六):服务降级(Hystrix)
在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 一、Hystrix简介Netflix提供了一个叫Hystrix的类库,它实现了断路器模式。在微服务...原创 2018-08-06 09:48:13 · 6901 阅读 · 2 评论