Spring Cloud
文章平均质量分 83
tingxuejianghu
这个作者很懒,什么都没留下…
展开
-
SpringCloud(10)请求链路追踪——Sleuth+Zipkin
一、概述(一)为什么要对链路追踪在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成─条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。(二)Spring Cloud SleuthSpring Cloud Sleuth能够追踪请求和消息,可以将该通信与相应的日志条进行关联。 还可以将追踪信息导出到外部系统进行可视化。 Spring Cloud Sleuth直接可以和OpenZipkin进原创 2021-04-29 15:35:03 · 100 阅读 · 0 评论 -
SpringCloud(9)消息驱动——Stream
一、概述(一)概念Spring Cloud Stream是一个用于构建消息驱动型微服务的框架。Spring Cloud Stream 为一些供应商的消息中间件产品提供了个性化的自动化配置实现, 引用了发布-订阅、消费组、分区的三个核心概念。通过配置进行 binding(绑定) , Spring Cloud Stream 的 binder 对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以了,不需要对所有的消息中间件(ActiveMQ、Rabb原创 2021-04-29 14:29:49 · 67 阅读 · 0 评论 -
SpringCloud(8)消息总线——Bus
一、概述在Spring Cloud(7)配置中心——Config中,服务端配置信息发生改变后,需要手动通知客户端去刷新。如果服务数量众多,则不利于维护。Spring Cloud Bus可以配合Spring Cloud Config实现配置信息的动态刷新。Spring Cloud Bus使用轻量级的消息代理,连接起分布式系统的各个节点,使用消息代理来广播状态更新或其他管理指令。 关键点是,消息总线就像是Spring Boot应用程序扩展的分布式执行器,可以作为应用之间的通信渠道。 目前集成了AMQP和K原创 2021-04-29 10:03:06 · 92 阅读 · 0 评论 -
Spring Cloud(7)配置中心——Config
一 、Config概述Spring Cloud Config为分布式系统中的外部化配置提供服务器端和客户端的支持。使用Config Server,可以在中心位置管理所有环境中应用程序的外部属性。服务器存储后端默认实现使用git,因此可以轻松支持带标签的环境配置版本。二、环境配置准备在gitee中创建cloud-config仓库,包含三个配置文件:config-dev.yml、config-prod.yml、config-test.yml其内容大致为:config: info: "master原创 2021-04-13 18:03:49 · 112 阅读 · 0 评论 -
Spring Cloud(6)服务网关——Gateway
一、简介在SpringCloud微服务体系中,有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关;但在2.x版本中,zuul的升级一直跳票,SpringCloud最后自己研发了一个网关替代Zuul,那就是SpringCloud Gateway。Spring Cloud Gateway旨在提供一种简单而有效的方法对API进行路由,并为它们提供关于安全性、监控指标和弹性等方面的横切关注点(AOP思想)。上图中是核心的流程图,最主要的就是Route、Predicates 和 Filters 作原创 2021-04-13 11:09:42 · 119 阅读 · 0 评论 -
Spring Cloud(5)服务降级——Hystrix
官方wiki一、Hystrix简介在分布式环境中,许多服务依赖项中的一些不可避免地会失败。Hystrix是一个库,通过添加延迟容忍和容错逻辑,可以控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点( isolating points of access between the services)、停止级联失败(stopping cascading failures across them)和提供回退选项(providing fallback options),提高了系统的整体弹性。二原创 2021-04-12 12:00:32 · 129 阅读 · 0 评论 -
SpringCloud(4)负载均衡——OpenFeign
一、 OpenFeign介绍Feign是一个声明式的Web Service客户端。它的出现使开发Web Service客户端变得很简单。使用Feign只需要创建一个接口加上对应的注解,比如:FeignClient注解。Feign有可插拔的注解,包括Feign注解和JAX-RS注解。Feign也支持编码器和解码器,Spring Cloud Open Feign对Feign进行增强支持Spring MVC注解,可以像Spring Web一样使用HttpMessageConverters等。Feign是一种原创 2021-04-02 15:20:35 · 179 阅读 · 0 评论 -
SpringCloud(3)负载均衡——Ribbon
一、Ribbon简介Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能。Ribbon是负载均衡+RestTemplate调用,实现了RPC的远程调用。二、项目搭建pom.xml <dependency> <groupId>org.springframework.cloud</groupId> &l原创 2021-04-01 14:55:26 · 81 阅读 · 0 评论 -
Spring Cloud(2)服务注册与发现——zookeeper和consul
一、zookeeper1. zookeeper安装与启动安装过程略使用的版本是3.6.2服务启动后,zookeeper服务端地址: 192.168.30.130:21812. 服务注册新建名称为cloud-provider-zookeeper的module。pom.xml中增加 <dependency> <groupId>org.springframework.cloud</groupId> <ar原创 2021-03-30 15:22:04 · 82 阅读 · 0 评论 -
Spring Could(1)服务注册与发现——Eureka
一、 Eureka注册中心在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中获取实例地址进行调用,Eureka实现了这套服务注册与发现机制。二、Euraka服务段搭建搭建父工程pom.xml <groupId>com.example</groupId>原创 2021-03-29 16:01:22 · 124 阅读 · 0 评论 -
Spring Cloud(0)整体概览
一、Spring Cloud能干什么Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time t原创 2021-03-26 16:17:59 · 83 阅读 · 1 评论