![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Cloud
步北宸
专注技术,专注未来世界
展开
-
Spring Cloud 服务追踪、Spring Boot Admin
服务链路追踪概述这篇文章主要讲解服务追踪组件 ZipKin。ZipKin 简介ZipKin 是一个开放源代码的分布式跟踪系统,由 Twitter 公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于 Google Dapper 论文。每个服务向 ZipKin 报告计时数据,ZipKin 会根据调用关系通过...原创 2020-03-17 01:48:09 · 389 阅读 · 0 评论 -
分布式配置中心
分布式配置中心在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在 Spring Cloud 中,有分布式配置中心组件 Spring Cloud Config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程 Git 仓库中。在 Spring Cloud Config 组件中,分两个角色,一是 Config Server,二是 ...原创 2020-03-17 00:25:24 · 341 阅读 · 0 评论 -
使用路由网关的服务过滤功能
使用路由网关的服务过滤功能概述Zuul 不仅仅只是路由,还有很多强大的功能,本节演示一下它的服务过滤功能,比如用在安全验证方面。创建服务过滤器继承 ZuulFilter 类并在类上增加 @Component 注解就可以使用服务过滤功能了,非常简单方便package com.funtl.hello.spring.cloud.zuul.filter;import com...原创 2020-03-16 05:09:29 · 391 阅读 · 0 评论 -
使用路由网关统一访问接口
使用路由网关统一访问接口概述在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、熔断器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图:在 Spring Cloud 微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(Zuul、Ngnix),再到达服务网关(Zuul ...原创 2020-03-15 20:18:29 · 1414 阅读 · 0 评论 -
使用熔断器仪表盘监控
使用熔断器仪表盘监控概述在 Ribbon 和 Feign 项目增加 Hystrix 仪表盘功能,两个项目的改造方式相同在 pom.xml 中增加依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud...原创 2020-03-15 19:45:52 · 165 阅读 · 0 评论 -
在Ribbon和Feign使用熔断器
使用熔断器防止服务雪崩概述在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100% 可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大...原创 2020-03-15 07:08:26 · 487 阅读 · 0 评论 -
创建服务消费者(Feign)
创建服务消费者(Feign)概述Feign 是一个声明式的伪 Http 客户端,它使得写 Http 客户端变得更简单。使用 Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用 Feign 注解和 JAX-RS 注解。Feign 支持可插拔的编码器和解码器。Feign 默认集成了 Ribbon,并和 Eureka 结合,默认实现了负载均衡的效果Feign 采用的是...原创 2020-03-15 06:41:01 · 126 阅读 · 0 评论 -
创建服务消费者(Ribbon)
创建服务消费者(Ribbon)概述在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于 http restful 的。Spring cloud 有两种服务调用方式,一种是 ribbon + restTemplate,另一种是 feign。在这一篇文章首先讲解下基于 ribbon + rest。Ribbon 简介Ribbon 是一个负载均衡客户端,可以很好的控...原创 2020-03-15 05:17:59 · 208 阅读 · 0 评论 -
创建服务提供者
创建服务提供者概述当 Client 向 Server 注册时,它会提供一些元数据,例如主机和端口,URL,主页等。Eureka Server 从每个 Client 实例接收心跳消息。 如果心跳超时,则通常将该实例从注册 Server 中删除。POM<?xml version="1.0" encoding="UTF-8"?><project xmlns...原创 2020-03-15 04:32:56 · 125 阅读 · 0 评论 -
服务注册与发现
服务注册与发现概述在这里,我们需要用的组件是 Spring Cloud Netflix 的 Eureka,Eureka 是一个服务注册和发现模块创建服务注册中心其 pom.xml 文件配置如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org...原创 2020-03-15 03:22:39 · 817 阅读 · 1 评论 -
创建统一的依赖管理
创建统一的依赖管理概述Spring Cloud 项目都是基于 Spring Boot 进行开发,并且都是使用 Maven 做项目管理工具。在实际开发中,我们一般都会创建一个依赖管理项目作为 Maven 的 Parent 项目使用,这样做可以极大的方便我们对 Jar 包版本的统一管理。创建依赖管理项目创建一个工程名为 hello-spring-cloud-dependencie...原创 2020-03-15 02:18:40 · 293 阅读 · 0 评论 -
Spring Cloud简介
简介概述Spring Cloud (补充:阿里用Apache Dubbo)是一个相对比较新的微服务框架,2016 才推出 1.0 的 Release 版本. 但是其更新特别快,几乎每 1-2 个月就有一次更新,虽然 Spring Cloud 时间最短, 但是相比 Dubbo 等 RPC 框架, Spring Cloud 提供的全套的分布式系统解决方案。Spring Cloud 为开发者...原创 2020-03-15 02:05:55 · 127 阅读 · 0 评论