springcloud
springcloud
smartera
与其坐以待毙,莫如主动出击。
展开
-
玩转SpringCloud专题(十一)-SpringCloud之Hystrix可视化数据监控Dashboard
1.概述 Hystrix提供了准实时的调用监控(Hystrix Dashboard),Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。 Hystrix-dashboard 是一款针对 Hystrix 进行准实时监控的工具,通过 Hystrix Dashboard 我们可以在直观地看到各 Hystri...原创 2020-03-24 11:38:41 · 210 阅读 · 0 评论 -
玩转SpringCloud专题(十)-SpringCloud之Hystrix断路器
1.Hystrix断路器 1.1.分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所...原创 2020-03-24 11:38:08 · 149 阅读 · 0 评论 -
玩转SpringCloud专题(九)-SpringCloud之Feign负载均衡入门
1.Feign负载均衡简介 1.1 Feign是什么 Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是定义一个接口,然后在上面添加注解,同时也支持JAX-RS标准的注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessage...原创 2020-03-24 11:35:24 · 127 阅读 · 0 评论 -
玩转SpringCloud专题(八)-SpringCloud之Ribbon负载均衡
1.Ribbon负载均衡简介 1.1Ribbon概述 1.1.1.Ribbon是什么 SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就...原创 2020-03-24 11:34:18 · 158 阅读 · 0 评论 -
玩转SpringCloud专题(七)-SpringCloud注册中心Eureka优雅停服
由于eureka的自我保护机制,直接对服务进行停止会使得eureka serve进入自我保护模式。服务并不会从列表中删除。 1.不需要再 Eureka Server 中配置关闭自我保护 首先将服务开启自我保护 然后让对应的服务具有优雅停服的功能,比如provider服务 2.需要再服务中添加 actuator.jar 包 需要添加actuator的jar包,只需要将pom文件改成 <!--监...原创 2020-03-24 11:31:45 · 138 阅读 · 0 评论 -
玩转SpringCloud专题(六)-Eureka自我保护机制
1.什么是Eureka保护机制 官方解释: 自我保护模式正是一种针对网络异常波动的安全保护措施,使用自我保护模式能使Eureka集群更加的健壮、稳定的运行。 默认情况下,Eureka Client会定时的向 Eureka Server端发送心跳包,默认是30s发送一次,目的是告诉 Eureka Server当前客户端实例还处于存活状态,如果Eureka server在一定时间内没有收到实例的心跳...原创 2020-03-17 22:02:01 · 335 阅读 · 0 评论 -
玩转SpringCloud专题(五)-SpringCloud注册中心Eureka高可用搭建(HA)
1.Eureka基础架构 Eureka架构中的三个核心角色: 服务注册中心 Eureka的服务端应用,提供服务注册和发现功能,就是刚刚我们建立的eureka-server-7001 服务提供者 提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。本例中就是我们实现的springcloud-demo 服务消费者 消费应用从注册...原创 2020-03-17 22:00:30 · 121 阅读 · 0 评论 -
玩转SpringCloud专题(四)-SpringCloud注册中心Eureka入门
1.Eureka注册中心 1.1.Eureka简介 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复杂的互联网环境,一个项目肯定会拆分出十几,甚至数十个微服务。此时如果还人为管理地...原创 2020-03-17 21:59:14 · 111 阅读 · 0 评论 -
玩转SpringCloud专题(三)-SpringCloud基础入门程序
1.微服务场景模拟 首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构! 1.1.服务提供者 我们新建一个项目,对外提供查询用户的服务。 1.1.1.创建服务者工程 完整的Pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2020-03-17 21:56:09 · 88 阅读 · 0 评论 -
玩转SpringCloud专题(二)-SpringCloud初识
1.微服务概述 1.1什么是微服务 微服务架构(MicroServicesArchitecture)是近几年来软件架构领域出现的高频词汇,它是基于传统的SOA架构演进而来的一种架构模。其提倡将传统的单体架构或分布式架构中的单体应用程序和服务划分成更小粒度的服务,这种服务我们称之为微服(Microservices)。这种服务独立运行在独立的进程中并与其它的进程相隔离,服务于服务之间通常采用基于Htt...原创 2020-03-17 21:52:38 · 143 阅读 · 0 评论