愉快龙猫

文章
5
资源
0
加入时间
2年10月21天

Spring Cloud 多租户灰度设计

SaaS微服务环境中,每个租户都有自己独立的数据库,当应用服务升级时(通常数据库表结构或数据需要同步改动时),需要保证升级后的租户能够使用升级后的应用服务,没有升级的租户仍然使用旧版本的服务。框架使用 Spring Cloud(不带 Alibaba,抛弃 Dubbo 了)。运行环境为 K8s 集群。K8s 中的部署名(deploy)和 Spring Cloud 服务名()相同,有小bug补丁更新时直接替换部署的镜像,版本不变,此时可以通过让实例数的滚动更新可控即可实现另一个概念上的灰度更新(不涉