Spring Cloud
wuychn
这个作者很懒,什么都没留下…
展开
-
The Hystrix timeout of 20000ms for the command uaa-service is set lower than the combination of the
Zuul的配置如下:server: port: 8000spring:# 单机# redis:# host: 192.168.124.100# password:# port: 6379# 集群 redis: database: 0 cluster: nodes: - 192.168.111.192:6...原创 2019-09-26 17:47:44 · 7029 阅读 · 2 评论 -
网关 Zuul
Zuul 简介Zuul 作为微服务的网关组件,用于构建边界服务(Edge Service),致力于动态路由、过滤、监控、弹性伸缩和安全。Zuul 在微服务系统中有着重要作用:• Zuul、Ribbon 和 Eureka 相结合,可以实现智能路由和负载均衡的功能,Zuul 能够将请求按照某种策略分发到集群中的多个服务实例。• 网关将所有服务的 API 接口统一聚合,并统一对外暴露。外界系...原创 2018-12-18 22:14:11 · 630 阅读 · 0 评论 -
服务链路追踪 Spring Cloud Sleuth
微服务系统是一个分布式架构,一个微服务系统往往有很多服务单元。由于服务数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位,主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位。所以在微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题能快速定位。常见的链路追踪组件有 Goo...原创 2018-12-22 19:40:04 · 260 阅读 · 0 评论 -
使用 Turbine 聚合监控
在使用 Hystrix Dashboard 组件监控服务的熔断状况时,每个服务都有一个 Hystrix Dashboard 主页,当服务数量很多时相当不方便。为了同时监控多个服务的熔断器的状态,可以使用 Turbine。Turbine 用于聚合多个 Hystrix Dashboard,将多个 Hystrix Dashboard 组件的数据放在一个页面上展示,进行集中监控。创建父项目本例采用...原创 2018-12-17 21:59:26 · 693 阅读 · 0 评论 -
Hystrix Dashboard
Hystrix Dashboard 是监控熔断器的状况的组件,提供了数据监控和友好的图形化展示界面。在 RestTemplate 中使用 Hystrix Dashboard本例在RestTemplate 和 Ribbon 上使用熔断器的例子上进行改造。首先在 service-consumer 的 pom 文件中加上 Actuator 的起步依赖和 Hystrix Dashboard 的起步...原创 2018-12-16 20:48:01 · 232 阅读 · 0 评论 -
熔断器 Hystrix
当服务的某个 API 接口的失败次数在一定时间内小于设定的阈值时,熔断器处于关闭状态,该 API 接口正常提供服务。当该 API 接口处理请求的失败次数在一定时间内大于设定的阈值时,Hystrix 判定该 API 接口出现了故障,打开熔断器,这时该 API 接口会执行快速失败的逻辑,不执行业务逻辑,请求的线程不会阻塞。处于打开状态的熔断器,一段时间后会处于半打开状态,并将一定数量的请求执行正常逻辑...原创 2018-12-15 21:33:24 · 269 阅读 · 0 评论 -
Spring Cloud Config
Config Server 可以从本地读取配置文件,也可以从远程 Git 读取配置文件。从本地读取配置文件本例采用 Maven 多模块结构,首先创建父项目 spring-cloud-config,使用的 Spring Boot 版本是 2.0.6.RELEASE,Spring Cloud 的版本是 Finchley.RELEASE,其 pom 文件如下:<?xml versio...原创 2018-12-22 15:12:24 · 138 阅读 · 0 评论 -
使用 Feign 消费服务
Feign 采用了声明式 API 接口风格,将 Java HTTP 客户端绑定到它的内部,Feign 的首要目标是将 Java HTTP 客户端调用过程变得简单。本例采用 Maven 多模块结构,其中服务注册中心、服务提供者的代码和使用 RestTemplate 和 Ribbon 消费服务类似,这里只展示服务消费者的代码。新建一个 Maven 工程,命名为 service-consumer...原创 2018-12-15 15:10:39 · 250 阅读 · 0 评论 -
使用 RestTemplate 和 Ribbon 消费服务
RestTemplate 是 Spring Resources 中一个访问第三方 RESTful API 接口的网络请求框架,它的主要方法都与 HTTP 协议的一些方法紧密相连,比如 HEAD、GET、POST、PUT、DELETE 和 OPTIONS 等方法,这些方法在 RestTemplate 中对应的方法为 headForHeaders()、getForObject()、postForOb...原创 2018-12-13 22:05:31 · 248 阅读 · 0 评论 -
Eureka Server 集群搭建
Eureka Client(包括 service provider 和 service consumer)会定期(默认是30秒,可以修改)向 Eureka Server 发送心跳来进行服务续约(renew),同时 Eureka Client 也会定期(默认30秒,可以修改)从 Eureka Server 获取服务注册列表缓存到本地,可见 Eureka Server 在微服务系统中有着举足轻重的作用...原创 2018-12-13 14:47:39 · 531 阅读 · 0 评论