分布式状态

状态是什么

状态保存着程序一些数据或者上下文

无状态

无状态表示服务本身不存储任何数据和信息,但是可以借助外部存储数据(redis,mysql,session)。

有状态

讲下反向压力是什么意思?

当一个节点压力过大时,它会通过限流、排队、降级或拒绝部分请求的方式来减少负载,让请求流向其他负载较小的节点,而不是直接断开连接。

为什么有状态

状态怎么做

负载均衡服务器,用户请求有数据的服务器

发生故障,路由到其他机器

CAP机制

Consistency一致性:多个节点访问的数据是一致的 Availability可用性:即使节点挂掉了,系统仍然能对请求作出响应,不会返回错误或超时 Partition Tolerance分区容忍性:即使部分节点出现网络连接失败,系统依然能正常运行

这三个特性只能满足两个,无法同时满足三个

  • CP(牺牲可用性)
  • AP(牺牲一致性)
  • CA(牺牲分区容忍)

CP保证节点数据一致,即使部分节点不可用,常用金融系统 AP保证系统可用,数据存在短时间不一致,常用社交网络 CA分布式系统中不现实

相关推荐
fanly113 天前
Surging AI Agent 完整产品介绍
微服务·microservice
蝎子莱莱爱打怪10 天前
XZLL-IM干货系列 04|Netty 长连接实战:Pipeline 怎么排、心跳怎么跳、连接怎么管
后端·微服务·面试
SamDeepThinking11 天前
Java微服务练习方式
java·后端·微服务
米丘14 天前
微前端之 Web Components 完全指南
微服务·html
霸道流氓气质16 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
霸道流氓气质17 天前
Spring Boot 微服务性能优化完全指南
spring boot·微服务·性能优化
地瓜伯伯17 天前
从MESI缓存一致性协议讲透synchronized的底层
java·spring boot·spring·spring cloud·微服务·springcloud
Devin~Y17 天前
大厂 Java 面试实录:从音视频内容社区到 AI RAG 的全链路技术设计
java·spring boot·redis·spring cloud·微服务·kafka·音视频
递归尽头是星辰17 天前
AI 访问数据仓库:从直连到微服务化
数据仓库·人工智能·微服务·dataagent·ai数据治理
就改了17 天前
Windows 环境 SkyWalking 完整实操教程
windows·微服务·skywalking