摘要:
概述 这篇文章主要讲解服务追踪组件 ZipKin。 " " ZipKin 简介 ZipKin 是一个开放源代码的分布式跟踪系统,由 Twitter 公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于 Google Dapper 论 阅读全文
摘要:
随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统。对于各个微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息的收集就成为了一个挑战。Spring Boot Admin 应运而生,它正式基于这些需求开发出的一套功能强大的监控管理系统。 阅读全文
摘要:
概述 创建一个工程名为 的项目, 文件配置如下: 主要增加了 依赖 " " Application 入口类没有需要特殊处理的地方,代码如下: " " application.yml 增加 Config Client 相关配置,并设置端口号为: 相关配置说明,如下: :配置服务中心的网址 :配置文件名 阅读全文
摘要:
概述 创建一个工程名为 的项目, 配置文件如下: 主要增加了 依赖 " " Application 通过 注解,开启配置服务器功能 " " application.yml 增加 Config 相关配置,并设置端口号为: 相关配置说明,如下: :配置仓库的分支 :配置 Git 仓库地址(GitHub、 阅读全文
摘要:
在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cloud 中,有分布式配置中心组件 Spring Cloud Config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程 Git 仓库中。在 Spring Cl 阅读全文
摘要:
概述 Zuul 不仅仅只是路由,还有很多强大的功能,本节演示一下它的服务过滤功能,比如用在安全验证方面。 #创建服务过滤器 继承 ZuulFilter 类并在类上增加 @Component 注解就可以使用服务过滤功能了,非常简单方便 package com.funtl.hello.spring.cl 阅读全文
摘要:
概述 在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、熔断器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图: 在 Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负 阅读全文
摘要:
概述 在 Ribbon 和 Feign 项目增加 Hystrix 仪表盘功能,两个项目的改造方式相同 #在 pom.xml 中增加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud 阅读全文
摘要:
概述 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可 阅读全文
摘要:
概述 Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eure 阅读全文