![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
学习springcloud记录
xhanglog
学习ing
展开
-
Nacos 服务注册和配置中心
一、概述1、简介 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,可以替代Eureka做服务配置中心,替代Config做服务配置中心。官方文档地址:https://nacos.io/en-us/docs/quick-start.html 。2、安装运行 本地环境首先需要安装好JDK1.8及以上,以及Maven,然后下载nacos。v1.2下载地址:https://git...原创 2020-03-30 16:19:56 · 985 阅读 · 0 评论 -
SpringCloud Sleuth 分布式请求链路跟踪
一、概述 在微服务框架中,一个客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin 。官方文档地址:https://clou...原创 2020-03-30 16:18:41 · 358 阅读 · 0 评论 -
SpringCloud Stream消息驱动
一、概述1、简介 Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动型微服务。该框架提供了一个灵活的编程模型,该模型建立在已经建立并熟悉的Spring习惯用法和最佳实践的基础上,包括对持久性pub / sub语义,使用者组和有状态分区的支持。可以屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。官方文档地址:https://cloud...原创 2020-03-30 16:17:54 · 174 阅读 · 0 评论 -
SpringCloud Bus消息总线
一、概述 SpringCloud Bus 配合SpringCloud Config使用可以实现配置的动态刷新。支持两种消息代理:RabbitMQ 和Kafka 。它整合了 Java 的事件处理机制和消息中间件的功能,能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当做微服务间的通信通道。官方文档地址: https://cloud.spring.io/...原创 2020-03-30 16:16:14 · 101 阅读 · 0 评论 -
SpringCloud Config分布式配置中心
一、概述1、简介 SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。官方文档地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.2.RELEASE/reference/html/ 。2、组成...原创 2020-03-30 16:15:18 · 103 阅读 · 0 评论 -
Geteway服务网关
一、概述1、Gateway简介 SpringCloud Gateway是SpringCloud的一个全新的项目,基于Spring 5.0 + SpringBoot 2.0和Project Reactor等技术开发的网关。为提高网关性能,SpringCloud Gateway 是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。其目标是...原创 2020-03-30 16:14:15 · 417 阅读 · 0 评论 -
Hystrix断路器
一、概述1、分布式面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的”扇出“。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的”雪崩效益“。...原创 2020-03-30 16:13:03 · 133 阅读 · 0 评论 -
OpenFeigin服务接口调用
一、简介1、OpenFeign简介 Feign 是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。具有可插入注释支持,包括Feign注释和JAX-RS注释;支持可插拔式的编码器和解码器。Spring Cloud 对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessag...原创 2020-03-30 16:10:56 · 404 阅读 · 0 评论 -
Ribbon负载均衡服务调用
一、简介 1、Ribbon 简介 Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说就是在配置文件中列出Load Balancer 后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接...原创 2020-03-30 16:07:12 · 152 阅读 · 0 评论 -
Consul服务注册与发现
一、基本介绍 Consul 是一套开源的分布式发现和配置管理系统,由 Hashicorp 公司使用Go语言开发,官网https://www.consul.io,中文文档地址 https://www.springcloud.cc/spring-cloud-consul.html 。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能可以单独使用,也可以构建全方位的服务网络。二、下载...原创 2020-03-30 16:04:47 · 148 阅读 · 0 评论 -
Eureka服务注册与发现
一、基础知识1、服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。SpringCloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。2、服务注册与发现 Eureka 采用了 CS 的设计架构,Eureka S...原创 2020-03-30 16:02:32 · 211 阅读 · 0 评论