
Spring Cloud
Geffin
欲戴王冠,必承其重
展开
-
Spring Cloud 入门系列十一 -- API 网关 Spring Cloud Gateway
1 什么是 Spring Cloud Gateway?Spring Cloud Gateway 是 Spring Cloud 生态系统中的网关,用于替代 zuul。 zuul 基于 Servlet,使用阻塞 API 且不支持长连接(WebSockets),而 Spring Cloud Gateway 使用非阻塞 API,支持 WebSockets。Spring Cloud Gateway 是 ...原创 2019-11-13 16:14:19 · 479 阅读 · 0 评论 -
Spring Cloud 入门系列十 -- 分布式链路监控 Spring Cloud Sleuth
1 前言在分布式系统中,往往有着许多服务,又由于请求可能会调用很多个服务以及业务的复杂性,在出现了错误之后,我们可能很难去定位。因此,在微服务架构中,我们需要实现分布式链路监控,去跟进一个请求有哪些服务参与以及它们的调用顺序,从而令每个请求的步骤清晰,在出现问题时可以实现快速定位。目前链路追踪组件有 Google 的 Dapper,Twitter 的 Zipkin,阿里的 Eagleeye ...原创 2019-11-13 16:13:03 · 265 阅读 · 0 评论 -
Spring Cloud 入门系列九 -- 配置中心 Config 之服务化与自动刷新机制
1 自动刷新Spring Cloud Config 在项目启动时会加载配置内容,但这也有着一个缺陷,当我们修改配置内容的时候,它居然不会自动更新,导致我们只能在修改配置之后重启服务,才能更新配置信息。不过,凡事无绝对,Spring Cloud Config 还是给我们留下一个刷新机制的,不过需要我们主动触发。...原创 2019-11-13 16:12:14 · 298 阅读 · 0 评论 -
Spring Cloud 入门系列八 -- 配置中心 Config 之构建服务端与客户端
1 场景导入在分布式系统中,每个项目都具有各种各样的配置文件,随着我们的不断开发,服务增加,配置文件也在不断增加。每一次对服务信息的修改,都会导致更新与重启。为解决这个问题,我们急需新的解决方案,配置中心就这样进入了我们的视野。2 配置中心 Spring Cloud ConfigSpring Cloud Config 是一个解决分布式系统的配置管理方案。它包含客户端和服务端两个部分,服务端可...原创 2019-11-13 11:55:03 · 216 阅读 · 0 评论 -
Spring Cloud 入门系列七 -- 服务网关 Zuul
1 什么是 Config?Spring Cloud Config 是 Spring Cloud 家族的配置中心。在写代码时,相信大家或多或少都会接触过配置文件,对于我们来说是再熟悉不过的。在我们之前的项目中,都是直接把配置文件放在 application.properties 中,但是,这样子有一个问题,若我们修改了配置文件,就得必须重启服务才能让配置生效,有没有办法改变这种现象呢?办法自然是...原创 2019-11-13 11:54:08 · 193 阅读 · 0 评论 -
Spring Cloud 入门系列六 -- 断路器监控面板 Hystrix Dashboard 和断路器聚合监控 Turbine
1 Hystrix DashboardHystrix Dashboard 是 Hystrix 的一个组件,它提供了一个断路器的监控面板可以帮助我们更好地监控服务和集群状态,需要注意的是,仅仅使用 Hystrix Dashboard 我们只能监控到单个断路器的状态,在实际开发中,还需要结合 Turbine 来使用。2 Hystrix Dashboard 实战话不多说,我们直接来尝试使用 Hys...原创 2019-11-13 11:53:22 · 292 阅读 · 0 评论 -
Spring Cloud 入门系列五 -- 断路器 Hystrix
1 场景导入在微服务架构中,我们会根据业务拆分为一个个服务,服务之间可以互相调用。但是,如果某些服务不可用了,可能会调用它的服务,以至于影响整个业务。我们这里举个例子,假设有A,B,C三个服务,并存在A调用B,B调用C的关系,当C的处理能力降低时,B发送请求给C却得不到返回,挂起的远程调用增加,使B的资源被消耗从而处理能力降低,从而影响到A,使其因为资源的消耗而变得不可用,最终,整个系统雪崩。...原创 2019-11-13 11:52:26 · 217 阅读 · 0 评论 -
Spring Cloud 入门系列四 -- 声明式调用组件 Feign 和 客户端负载均衡器 Ribbon
1 什么是 Feign?Feign 是一个声明式的伪 HTTP 客户端,我们只需要创建一个接口并注解便可使用 Feign。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解,支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡的效果。2 入门实战其实我已经在上一篇博客介绍过 Feign 了,具体实现代码可以参考上一...原创 2019-11-11 21:04:24 · 283 阅读 · 0 评论 -
Spring Cloud 入门系列三 -- Eureka 之服务提供与调用
我的上一篇博客已经介绍过了 Eureka 的服务注册中心功能如何使用,在本文,我将搭建一个小程序,来实现服务端注册服务而客户端调用服务的案例。1 Eureka 基本架构的三种角色服务注册中心:用于提供服务注册和发现服务提供者:将自身服务注册到 Eureka 中,令服务消费者调用服务消费者:从 Eureka 获得注册服务列表,以便消费服务我上篇文章已介绍过服务注册中心的实现,本文章我将...原创 2019-11-11 21:03:35 · 284 阅读 · 0 评论 -
Spring Cloud 入门系列二 -- Eureka 之服务注册中心的搭建
1 什么是 Eureka?Eureka 是 Netflix 开发的服务发现框架,本身是一个基于 REST 的服务,主要用于定位运行在 AWS 域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud 将它集成在其子项目 spring-cloud-netflix 中,以实现 SpringCloud 的服务发现功能。Eureka 采用了 C-S 的设计架构,包含两个组件:...原创 2019-11-11 21:02:53 · 196 阅读 · 0 评论 -
Spring Cloud 入门系列一 -- Spring Cloud 基础知识
1 什么是 Spring Cloud ?工欲善其事,必先利其器,在学习 Spring Cloud 之前,我们总得知道 Spring Cloud 是什么吧?Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一...原创 2019-11-11 21:01:58 · 614 阅读 · 2 评论