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

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

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

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

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

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

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

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

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

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

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

令牌桶:

令牌是算法生成的通行证

令牌是从桶里拿出来的

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

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

容量没满就放到桶里

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

漏桶 :

请求放在桶里

桶满了请求丢弃

桶是匀速流出请求

相关推荐
绝无仅有1 天前
某东互联网大厂的Redis面试知识点分析
后端·面试·架构
serendipity_hky1 天前
【微服务 - easy视频 | day04】Seata解决分布式事务
java·spring boot·分布式·spring cloud·微服务·架构
hour_go1 天前
DeepHunt微服务故障定位系统核心技术解析1
微服务·云原生·架构
绝无仅有1 天前
某东电商平台的MySQL面试知识点分析
后端·面试·架构
程序员古德1 天前
25年11月软考架构真题《论无服务器架构(Serverless)》考后复盘总结
云原生·架构·serverless
milanyangbo1 天前
从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
java·数据库·后端·缓存·中间件·架构
洛卡卡了1 天前
当上传不再只是 /upload,我们是怎么设计大文件上传的
后端·面试·架构
失散131 天前
分布式专题——53 ElasticSearch高可用集群架构实战
java·分布式·elasticsearch·架构
全栈小51 天前
【C#】从一次异步锁逐渐展开浅谈服务器架构解决重复编码问题,我与AI的一次深度讨论得出的一些解决方案
服务器·架构·c#
居7然1 天前
详解监督微调(SFT):大模型指令遵循能力的核心构建方案
人工智能·分布式·架构·大模型·transformer