![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 91
桐花思雨
这个作者很懒,什么都没留下…
展开
-
微服务系统和分布式系统的区别
目录分布式系统微服务架构分布式系统在《分布式系统原理与范型》一书中有如下定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的 CPU)高昂到得不偿失原创 2022-02-27 14:28:49 · 6086 阅读 · 0 评论 -
SpringCloud之Gateway服务网关
目录`gateway` 与 `zuul``springcloud gateway` 简介gateway 与 zuulgateway 是 springcloud 微服务平台的一个子项目,属于 spring 开源社区,依赖名叫:spring-cloud-starter-gateway。官网:https://spring.io/projects/spring-cloud-gatewayzuul 是 netflix 公司的开源项目,springcloud 在 netflix 项目中也已经集成了 zuul,依原创 2021-11-09 21:09:23 · 13473 阅读 · 6 评论 -
SpringCloud之Bus消息总线
目录`bus` 简介`bus` 工作架构bus 简介从 上一篇 文章可以得知 config client 服务从 config server 端获取自己对应的配置文件,但是目前的问题是:当远程 git 仓库配置文件发生改变时,每次都是需要重启 config client 服务,如果有上百上千个微服务呢? 我想我们不会一个个去重启每个微服务,也就是说如何让 config server 端通知到 config client 端? 即 config client 端如何感知到配置发生更新?这时候就该 bus原创 2021-11-08 21:42:51 · 2163 阅读 · 0 评论 -
SpringCloud之Config配置中心
目录`config` 简介`config` 作用`config` 架构config 简介springcloud config 项目是一个解决分布式系统的配置管理方案。它包含了 client 和 server 两个部分,server 端提供配置文件的存储、以接口的形式将配置文件的内容提供出去,client 端通过接口获取数据、并依据此数据初始化自己的应用目前 springcloud config 的使用主要是通过 git/svn 方式做一个配置中心,然后每个服务从其中获取自身配置所需的参数spring原创 2021-11-07 22:14:26 · 15275 阅读 · 3 评论 -
SpringCloud之Hystrix隔离、熔断、降级
目录`hystrix` 简介`hystrix` 容错机制的特点`hystrix` 的断路器工作原理`hystrix` 实现服务的隔离、熔断、降级hystrix 简介hystrix 是 netlifx 开源的一款容错框架,防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控 hystrix dashboard 等功能官方 github:https://github.com/Netflix/Hystrix/wiki/How-To-Usehystrix 容错机制的特点要防止雪崩效应,必须有一个强大的容错机原创 2021-11-06 20:12:50 · 1634 阅读 · 0 评论 -
SpringCloud之Feign远程调用
目录`feign` 简介`feign` 实现远程调用feign 简介feign 是 netflix 开发的声明式、模板化的 http 客户端,它使得 http 请求变得更简单,feign 底层的使用的 http 通信框架是 HttpClient。feign 默认集成了 ribbon 和 hystrix,并和 Eureka 结合,实现了负载均衡。feign 被广泛应用在 springcloud 的解决方案中,是学习基于 springcloud 微服务架构不可或缺的重要组件官方 github:https:原创 2021-11-05 23:23:35 · 1677 阅读 · 1 评论 -
SpringCloud之Ribbon负载均衡
目录前言前言Ribbon 是 Netflix 开发的一个负载均衡组件,它在服务体系中起着重要作用,与其他 springcloud 组件结合可以发挥出强大作用,它的负载策略有多种,默认轮询,可配置超时重试说到负载均衡,ribbon 与 lvs、nginx 不一样,nginx 是服务端负载均衡,ribbon 是客户端负载均衡,具体表现为客户端从注册中心拿到服务的所有实例,然后以负载均衡方式去调用服务,默认以轮询的方式去调用服务实例ribbon 与 eureka 配合使用的大致架构如下...原创 2021-11-05 15:29:55 · 418 阅读 · 0 评论 -
SpringCloud之Eureka客户端的注册
目录前言`eureka` 客户端的注册前言在 上一篇 文章中完成了 eureka 集群的搭建,本篇文章将实现 eureka 客户端的注册行为eureka 客户端的注册依然使用上一篇文章的项目,继续创建 2 个子模块,作为 eureka 的客户端进行注册,如下...原创 2021-11-04 23:11:34 · 579 阅读 · 0 评论 -
SpringCloud之Eureka集群搭建
目录`eureka` 高可用集群`eureka` 高可用集群搭建项目的创建eureka 高可用集群在实际的生产环境中,eureka 常常是以集群的方式提供服务的,目的就是要保证高可用性,同时它还保证了分区容错性。这也满足了一个健壮的分布式系统所要求的 CAP 理论原则,即 eureka 保证了高可用性,分区容错性eureka 高可用集群搭建项目的创建创建父项目,子项目 3 个,如下...原创 2021-11-04 19:24:08 · 1862 阅读 · 0 评论 -
Zuul解读
目录`Zuul` 是什么Zuul 是什么Zuul 是 springcloud 中的微服务网关。网关:是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上Zuul 是一个微服务网关,首先是一个微服务。也是会在 Eureka 注册中心中进行服务的注册和发现。也是一个网关,请求应该通过 Zuul 来进行路由...原创 2021-04-28 16:55:50 · 393 阅读 · 0 评论 -
Ribbon解读
Ribbon 简介Ribbon 是 Netflix 发布的开源项目,主要功能是提供客户端的软件负载均衡算法,是一个基于 HTTP 和 TCP 的客户端负载均衡工具springCloud 对 Ribbon 做了二次封装,可以让我们使用 RestTemplate 的服务请求,自动转换成客户端负载均衡的服务调用Ribbon 支持多种负载均衡算法,还支持自定义的负载均衡算法Ribbon 只是一个工具类框架,比较小巧,springCloud 对它封装后使用也非常方便,它不像服务注册中心、配置中心、API 网原创 2021-03-25 00:54:42 · 231 阅读 · 0 评论 -
Hystrix解读
Hystrix 简介Hystrix 是 Netlifx 开源的一款容错框架,防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控(Hystrix Dashboard)等功能Hystrix 服务熔断产生的背景分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应引起雪崩原创 2021-02-27 15:43:26 · 1216 阅读 · 0 评论 -
Bus解读
springCloud Bus (消息总线)概述Config Client(微服务)从 Config Server 端获取自己对应的配置文件,但是目前的问题是:当远程 git 仓库配置文件发生改变时,每次都是需要重启 Config Cient(微服务),如果有上百上千个微服务呢? 我想我们不会一个个去重启每个微服务,也就是说如何让 Config Server 端通知到 Config Client 端? 即 Config Client 端如何感知到配置发生更新?springCloud Bus 会向外提供一原创 2021-02-21 00:05:02 · 484 阅读 · 0 评论 -
Config解读
Config 简介springCloud Config 项目是一个解决分布式系统的配置管理方案。它包含了 Client 和 Server 两个部分,Server 提供配置文件的存储、以接口的形式将配置文件的内容提供出去,Client 通过接口获取数据、并依据此数据初始化自己的应用目前 springCloud Config 的使用主要是通过 Git/SVN 方式做一个配置中心,然后每个服务从其中获取自身配置所需的参数springCloud Config 也支持本地参数配置的获取。如果使用本地存储的方式,原创 2021-02-20 18:31:57 · 1400 阅读 · 0 评论 -
Feign解读
Feign 简介Feign 是 Netflix 开发的声明式、模板化的 HTTP 客户端,它使得 HTTP 请求变得更简单,Feign 底层的使用的 HTTP 通信框架是 HttpClient。使用 Feign 只需要创建一个接口并添加注解。它具有可插拔注释支持,包括 Feign 注解和 JAX-RS 注解、Feign 还支持可插拔编码器和解码器,Spring Cloud 增加了对 Spring MVC 注释的支持。Feign 默认集成了Ribbon和 Hystrix,并和 Eureka 结合,默认实现了原创 2021-02-20 11:54:26 · 941 阅读 · 0 评论 -
Eureka解读
Eureka 简述原创 2021-02-18 22:26:33 · 1293 阅读 · 0 评论