微服务的无状态、版本控制向后兼容、流量整型

如何理解微服务的无状态化:

单机Session 如果代码逻辑依赖SessIon中的某个kv 就是有状态的

如果将Session中的kv放在 redis 就成了无状态服务

应用无状态 在线服务扩容或者迁移时 业务不受影响

配置管理有状态, 不同配置文件参数值不同

如何通过接口版本向后兼容:

controller接口使用v1 v2 v3标记 某个功能的扩展时使用

如果是RPC 就用 version属性来控制

还可以用请求头参数在网关层转到对应版本的接口

可用性的保障手段流量整型:

令牌桶:

令牌是算法生成的通行证

令牌是从桶里拿出来的

桶就是一个冷宫 桶是有容量

容量满了令牌就被流放了 相当于直接返回请求

容量没满就放到桶里

不同接口令牌数不同,令牌越多 权益越重

漏桶 :

请求放在桶里

桶满了请求丢弃

桶是匀速流出请求

相关推荐
Xxtaoaooo3 小时前
原生多模态AI架构:统一训练与跨模态推理的系统实现与性能优化
人工智能·架构·分布式训练·多模态·模型优化
洛卡卡了3 小时前
从被动救火到主动预警,接入 Prometheus + Grafana 全流程
后端·面试·架构
失散133 小时前
分布式专题——44 ElasticSearch安装
java·分布式·elasticsearch·架构
怿星科技3 小时前
Android MVVM架构解析:现代开发的首选模式
android·架构
文火冰糖的硅基工坊4 小时前
[嵌入式系统-100]:IoT(物联网)与AIoT(人工智能物联网)
人工智能·物联网·架构·创业
fakerth4 小时前
【OpenHarmony】分布式文件服务模块架构
分布式·架构·操作系统·openharmony
会跑的葫芦怪4 小时前
RocketMQ 与 RabbitMQ 全面对比:架构、性能与适用场景解析
架构·rabbitmq·rocketmq
CoLiuRs5 小时前
异步任务使用场景与实践
微服务·性能优化·golang
zandy10116 小时前
HENGSHI SENSE异构过滤架构:基于三层执行引擎的跨源联邦查询性能优化实践
性能优化·架构·agentic bi·异构结构
brzhang7 小时前
我用 Flutter 做了个小游戏,结果发现这玩意有点意思
前端·后端·架构