![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
文章平均质量分 95
ぃ小男孩つ
这个作者很懒,什么都没留下…
展开
-
【SpringCloud学习08】微服务保护之Sentinel(2)
线程隔离(仓壁模式)降级熔断在application.yml中配置:feign.sentienl.enable=true给FeignClient编写FallbackFactory并注册为Bean将FallbackFactory配置到FeignClient线程隔离的两种手段是?信号量隔离线程池隔离信号量隔离的特点是?基于计数器模式,简单,开销小线程池隔离的特点是?基于线程池模式,有额外开销,但隔离控制更强默认情况下,发生限流、降级、授权拦截时,都会抛出异常到调用方。原创 2022-11-08 15:26:14 · 546 阅读 · 1 评论 -
【SpringCloud学习07】微服务保护之Sentinel(1)
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.html丰富的应用场景。原创 2022-11-07 22:20:55 · 519 阅读 · 0 评论 -
【SpringCloud学习06】RabbitMQ
基本消息队列的消息发送流程建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定多个消费者绑定到一个队列,同一条消息只会被一个消费者处理通过设置prefetch来控制消费者预取的消息数量交换机的作用是什么?接收publisher发送的消息。...原创 2022-07-30 15:32:17 · 294 阅读 · 0 评论 -
【SpringCloud学习05】Docker
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。...原创 2022-07-29 13:03:37 · 216 阅读 · 0 评论 -
【SpringCloud学习04】Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Gateway网关是我们服务的守门神,所有微服务的统一入口。网关的核心功能特性:架构图:权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。路由和负载均衡:一切请求都必须先经过gateway原创 2022-07-13 13:21:03 · 199 阅读 · 0 评论 -
【SpringCloud学习03】Nacos配置中心、Feign远程调用
Nacos除了可以做注册中心,同样可以做配置管理中心来使用。当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。如何在nacos中管理配置呢?然后在弹出的表单中,填写配置信息:微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项目启动。但如果尚未读取application原创 2022-07-13 13:07:08 · 1051 阅读 · 0 评论 -
【Nacos安装指南】Windows安装、Linux安装
文章目录Nacos安装指南1.Windows安装1.1.下载安装包1.2.解压1.3.端口配置1.4.启动1.5.访问2.Linux安装2.1.安装JDK2.2.上传安装包2.3.解压2.4.端口配置2.5.启动3.Nacos的依赖Nacos安装指南1.Windows安装开发阶段采用单机安装即可。1.1.下载安装包在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码:GitHub主页:https://github.com/alibaba/nacosGitH原创 2022-05-30 08:00:00 · 429 阅读 · 0 评论 -
【SpringCloud学习02】Eureka、Nacos注册中心、Ribbon负载均衡
文章目录1.Eureka注册中心1.1.Eureka的结构和作用1.2.搭建eureka-server1.2.1.创建eureka-server服务1.2.2.引入eureka依赖1.2.3.编写启动类1.2.4.编写配置文件1.2.5.启动服务1.3.服务注册1)引入依赖2)配置文件3)启动多个user-service实例1.4.服务发现1)引入依赖2)配置文件3)服务拉取和负载均衡2.Ribbon负载均衡2.1.负载均衡原理2.2.源码跟踪1)LoadBalancerIntercepor2)LoadBa原创 2022-05-29 17:49:51 · 460 阅读 · 0 评论 -
【SpringCloud学习01】认识微服务、了解服务拆分、服务的远程调用
文章目录1.认识微服务1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程2.3.实现远程调用案例2.3.1.案例需求:2.3.2.注册RestTemplate2.3.3.实现远程调用2.4.提供者与消费者1.认识微服务随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?1.1原创 2022-05-29 17:14:25 · 394 阅读 · 0 评论