
SpringCloud
阿弥陀佛僧
知幻即离,不假方便;离幻即觉,亦无渐次。
展开
-
SpringCloud——Eureka
一、是什么 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了。功能类似于dubbo的注册中心,比如Zookeeper。Netflix在设计Eureka时遵守...原创 2019-03-20 16:05:57 · 243 阅读 · 0 评论 -
SpringCloud——Feign
一、概述 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与E...原创 2019-03-20 16:05:26 · 170 阅读 · 0 评论 -
SpringCloud——Zuul
一、Zuul是什么 Zuul包含了对请求的路由和过滤两个最主要的功能:其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础;而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他微服务的消息,也即以后访问微服务都是通过Zuu...原创 2019-03-20 16:05:12 · 214 阅读 · 0 评论 -
SpringCloud——Hystrix
一、Hystrix(熔断器)概述 1、分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,...原创 2019-03-20 16:05:19 · 159 阅读 · 0 评论 -
SpringCloud——Config
一、概述 分布式系统面临的一个问题:微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,这样我们就不必每一个服务自己带着一个application.yml,而是通过ConfigServ...原创 2019-03-20 16:04:54 · 299 阅读 · 1 评论 -
SpringCloud——REST微服务案例之微服务搭建
一、案例概述 以Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务二、案例模块 microservicecloud父工程带着3个子模块(Module) microservicecloud-api(封装的整体Entity/接口/公共配置等) microservicecloud-provider-...原创 2019-03-20 16:08:36 · 344 阅读 · 0 评论 -
SpringCloud——Ribbon
一、概述 LB,即负载均衡(Load Balance),在微服务或分布式集群中经常用的一种应用。负载均衡简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)。常见的负载均衡有软件Nginx,LVS,硬件 F5等。相应的在中间件,例如:dubbo和SpringCloud中均给我们提供了负载均衡,SpringCloud的负载均衡算法可以自定义。 负载均衡分为集中式LB和...原创 2019-03-20 16:05:47 · 999 阅读 · 1 评论 -
SpringCloud——入门概述
一、是什么 SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术的集合体,俗称微服务全家桶。二、SpringCloud与SpringBoot SpringCloud是为各个SpringBoot应用提供服务的,为SpringBoot应用的各个环节提供各种解决方案。 SpringBoot专注于快速方便的开发单个个体微服务。 SpringCloud是一个...原创 2019-03-20 16:08:46 · 268 阅读 · 0 评论 -
SpringCloud——微服务概述
一、微服务与微服务架构 微服务强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用。狭意的看,可以看作Eclipse里面的一个个微服务工程/或者Module。强调的是一个个的个体,每个个体完成一个具体的任务或者功能。 通常而言,微服务架构是一种架构模式或者说架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在独立的进程中,服务之间互相协调...原创 2019-03-20 16:08:55 · 182 阅读 · 0 评论 -
SpringCloud——总结
一、互联网架构的演变 1、单机集中构建网站(All in One) 2、应用服务器(如Tomcat)配置集群 随着访问量增加,单台应用服务器已经无法满足需求。在假设数据库服务器没有压力的情况下,我们可以把应用服务器从一台变成多台,把用户的请求分散到不同的服务器中,从而提高负载能力。 这时需要考虑几个问题: ①用户的请求由谁来转发到具体的应用服务器:nginx ②有什么转...原创 2019-03-20 16:04:17 · 187 阅读 · 0 评论