微服务
文章平均质量分 86
ZSYP-S
这个作者很懒,什么都没留下…
展开
-
RabbitMQ
基本消息队列的消息发送流程:建立connection创建channel利用channel声明队列利用channel向队列发送消息基本消息队列的消息接收流程:建立connection创建channel利用channel声明队列定义consumer的消费行为handleDelivery()利用channel将消费者与队列绑定。原创 2023-12-27 11:45:00 · 954 阅读 · 0 评论 -
Gateway服务网关
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。网关的请求路由权限控制限流:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。原创 2023-12-26 10:00:00 · 414 阅读 · 0 评论 -
Feign远程调用
Feign是一个声明式的http客户端,官方地址:GitHub - OpenFeign/feign: Feign makes writing java http clients easier其作用就是帮助我们优雅的实现http请求的发送原创 2023-12-25 10:15:00 · 930 阅读 · 0 评论 -
Nacos注册中心
是阿里巴巴的产品,现在是中的一个组件。相比功能更加丰富,在国内受欢迎程度较高。原创 2023-12-23 10:00:00 · 1300 阅读 · 0 评论 -
Eureka注册中心
Eureka注册中心是Netflix开源的一款服务发现工具,用于实现微服务架构中的服务注册与发现。Eureka注册中心可以用于管理和监控微服务架构中的各个服务实例,并提供了服务发现和故障转移功能。通过Eureka注册中心,微服务之间可以互相感知和调用,实现高可用性和弹性扩展。Eureka注册中心具有简单易用、可靠性强、支持大规模部署等特点,被广泛应用于微服务架构中。原创 2023-12-22 10:15:00 · 1435 阅读 · 0 评论 -
微服务雪崩问题及解决方案
Sentinel是阿里巴巴开源的一款微服务流量控制组件。丰富的应用场景、完备的实时监控、广泛的开源生态、完善的SPI扩展点•直接:对当前资源限流•关联:高优先级资源触发阈值,对低优先级资源限流。•链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流快速失败:QPS超过阈值时,拒绝新的请求warm up: QPS超过阈值时,拒绝新的请求;QPS阈值是逐渐提升的,可以避免冷启动时高并发导致服务宕机。排队等待:请求会进入队列,按照阈值允许的时间间隔依次执行请求;原创 2024-01-01 23:22:05 · 1859 阅读 · 2 评论 -
seata的部署和集成
Seata是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。致力于提供高性能和简单易用的分布式事务服务,为用户打造一站式的分布式解决方案。,其中的文档、播客中提供了大量的使用说明、源码分析。原创 2024-01-05 14:22:54 · 1023 阅读 · 0 评论 -
分布式事务问题
在分布式系统中,系统间的网络不能100%保证健康,一定会有故障的时候,而服务有必须对外保证服务。因此Partition Tolerance不可避免。当节点接收到新的数据变更时,就会出现问题了:如果此时要保证一致性,就必须等待网络恢复,完成数据同步后,整个集群才对外提供服务,服务处于阻塞状态,不可用。如果此时要保证可用性,就不能等待网络恢复,那node01、node02与node03之间就会出现数据不一致。也就是说,在P一定会出现的情况下,A和C之间只能实现一个。原创 2024-01-06 10:15:00 · 977 阅读 · 0 评论