SpringCloud

SpringCloud

SpringCloud(13)之Config配置中心

前言分布式系统面临的配置问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中标会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。我们每一个微服务自己有一个application.yml文件,如果有上百个

2018-11-05
86 0

SpringCloud(12)之Zuul路由网关

介绍Zuul包含了对请求的路由和过滤两个最重要的功能:其中路由功能服务将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。而过滤的功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,

2018-11-01
85 0

SpringCloud(11)之豪猪HystrixDashboard监控

介绍HystrixDashboard是Hystrix提供的准实时的调用监控,Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少次请求、多少成功、多少失败等。Netflix通过hystrix-metrics-events-stre

2018-10-27
83 0

SpringCloud(10)之Hystrix服务熔断

前言分布式系统面临的问题复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。不做任何处理的情况下,很容易导致服务雪崩。服务雪崩:多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路

2018-10-23
81 0

SpringCloud(9)之Feign负载均衡

介绍Feign是一个声明式WebService客户端。使用Feign能够让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。SpringCloud对Feign进行了封装,使其支持了Spr

2018-10-19
87 0

SpringCloud(8)之Ribbon的核心组件IRule

因为Ribbon使用的是客户端负载均衡,所以下面的操作都是在占用80端口的消费者服务工程下。默认提供的Rule通过之前的使用测试会发现Ribbon默认的负载均衡策略是依次轮询访问每个微服务,如果我们需要修改它默认的负载均衡策略,则可以使用IRule组件。IRule:实际上是一个接口,它的实现类需要能

2018-10-15
84 0

SpringCloud(7)之Ribbon负载均衡

介绍SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时重试等。简单地说,就

2018-10-11
80 0

SpringCloud(6)之自我保护机制

在前面内容中我们在做测试的时候,我们可能会发现Eureka页可能会显示如下红字:这个其实就是因为Eureka的自我保护机制引起的。默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认为90秒)。但是当网络分区故障时,微服务与

2018-10-06
83 0

SpringCloud(5)之actuator与信息完善

上面我们通过访问Eureka的Web页看到如下界面:服务名称修改该界面是描述的是有哪些Eureka客户端实例注册到了当前Eureka服务端,说明如下:Application栏对应工程配置中的spring.application.name属性,即说明这个客户端是属于哪个工程。而Status栏则表示相应

2018-10-02
89 0

SpringCloud(4)之Eureka集群搭建

1、新建两个子工程作为两个EurekaServer端,分别名为"microservicecloud-eureka-7002"、"microservicecloud-eureka-7003",主启动类分别名为"Application_7002"

2018-09-21
84 0