![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
文章平均质量分 86
springcloud
林小果呀
主要记录个人的学习笔记,有空也会发发技术分享类文章
展开
-
Seata分布式事务
XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准,XA 规范 描述了全局的TM与局部的RM之间的接口,几乎所有主流的数据库都对 XA 规范 提供了支持。对于已经空回滚的业务,之前被阻塞的try操作恢复,继续执行try,就永远不可能confirm或cancel ,事务一直处于中间状态,这就是。执行try操作时,应当判断cancel是否已经执行过了,如果已经执行,应当阻止空回滚后的try操作,避免悬挂。原创 2024-01-13 00:16:28 · 1151 阅读 · 1 评论 -
Sentinel微服务保护
什么是雪崩问题?微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况。限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址:https://sentinelguard.io/zh-cn/index.htmlSentinel 具有以下特征:•丰富的应用场景。原创 2024-01-12 07:44:34 · 1368 阅读 · 1 评论 -
Docker详解
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题**数据卷(volume)**是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。这样,我们操作宿主机的/var/lib/docker/volumes/html目录,就等于操作容器内的/usr/share/nginx/html目录了。原创 2024-01-10 14:57:32 · 1196 阅读 · 0 评论 -
SpringCloud:RabbitMQ兔子消息队列
channel:操作MQ的工具exchange:路由消息到队列中queue:缓存消息virtual host:虚拟主机,是对queue、exchange等资源的逻辑分组基本消息队列(BasicQueue)工作消息队列(WorkQueue)Fanout Exchange:广播Direct Exchange:路由Topic Exchange:主题建立connection创建channel利用channel声明队列利用channel向队列发送消息。原创 2024-01-09 20:47:48 · 1712 阅读 · 0 评论 -
SpringCloud:Gateway服务网关
全局过滤器的作用也是处理一切进入网关的请求和微服务相应,与网关过滤器的作用一样,区别在于网关过滤器通过配置定义,处理逻辑是固定的。而全局过滤器的逻辑需要自己写代码实现。定义方式是实现GlobalFilter接口。代码实现:7@Order(-1) // 设置优先级,数字越小优先级越高@Component@Override// 获取请求// 获取请求参数// 获取授权信息// 判断是否为管理员// 如果是管理员,则继续执行过滤器// 如果不是管理员,则返回未授权// 拦截请求。原创 2024-01-09 20:41:50 · 569 阅读 · 0 评论 -
SpirngCloud:Nacos服务发现与动态配置
服务发现流程:与Eureka对比: https://github.com/alibaba/nacos/releases导入依赖服务注册启动服务可在服务中设置权重0-1需导入负载均衡配置器:配置规则:心跳机制创建一个bootstrap.yml文件,其优先级高于application.yml在nacos上添加配置结果原创 2024-01-09 20:39:32 · 477 阅读 · 0 评论 -
SpringCloud:Feign
但是Feign还支持使用Apache的httpclient 以及OKHTTP去发送请求,其中Apache的HTTPClient和OKHTTP都是支持连接池的。Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并添加一个注解即可。将 FeignClient 抽取为独立模块,并且把接口有关的 POJO 、默认的 Feign 配置都放在这个模块中,提供给消费者使用。原创 2024-01-08 22:28:15 · 893 阅读 · 0 评论 -
SpringCloud:Ribbon
ribbon是一个客户端负载均衡器,会从注册中心拉取可用服务,当客户端需要获取服务请求时,ribbon能够解析服务地址并实现负载均衡。原创 2024-01-08 22:20:10 · 586 阅读 · 0 评论 -
SpringCloud:Eureka服务注册中心
Eureka是一个服务治理组件,它主要包括服务注册和服务发现,主要用来搭建服务注册中心。原创 2024-01-08 00:59:10 · 1042 阅读 · 0 评论 -
SpringCloud:微服务
单例架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。原创 2024-01-08 00:42:52 · 503 阅读 · 0 评论