随笔分类 - Spring Cloud Netflix
摘要:Eureka作为SpringCloud的服务发现与注册中心,在整个的微服务体系中,处于核心位置。单一的eureka服务,显然不能满足高可用的实际生产环境,这就要求我们配置一个能够应对各种突发情况,具有较强容灾能力的eureka集群服务。 首先,参考eureka服务端7001的模块,分别创建eurek
阅读全文
摘要:创建 Spring Boot Admin Client 创建一个工程名为 的项目, 文件如下: 主要增加了 2 个依赖, 、`de.codecentric:spring boot admin starter client` 其中 的版本号为: ,这里没写版本号是因为我已将版本号托管到 项目中 " "
阅读全文
摘要:创建 Spring Boot Admin Server 创建一个工程名为 的项目, 文件如下: 主要增加了 2 个依赖, 、`de.codecentric:spring boot admin starter server` 其中 的版本号为: ,这里没写版本号是因为我已将版本号托管到 项目中 " "
阅读全文
摘要:概述 这篇文章主要讲解服务追踪组件 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
阅读全文
摘要:概述 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于 http restful 的。Spring cloud 有两种服务调用方式,一种是 ribbon + restTemplate,另一种是 feign。在这一篇文章首先讲解下基于 ribbon + rest。 #Ribbon
阅读全文
摘要:概述 当 Client 向 Server 注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka Server 从每个 Client 实例接收心跳消息。 如果心跳超时,则通常将该实例从注册 Server 中删除。 #POM <?xml version="1.0" encoding=
阅读全文
摘要:概述 在这里,我们需要用的组件是 Spring Cloud Netflix 的 Eureka,Eureka 是一个服务注册和发现模块 #创建服务注册中心 其 pom.xml 文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="
阅读全文
摘要:概述 Spring Cloud 项目都是基于 Spring Boot 进行开发,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为 Maven 的 Parent 项目使用,这样做可以极大的方便我们对 Jar 包版本的统一管理。 #创建依赖管理项目 创建一个工
阅读全文

浙公网安备 33010602011771号