云原生kubernetes应用灾备架构
2023-04-27 20:04:31 1 举报
云原生kubernetes应用灾备架构,容器化应用多活
作者其他创作
大纲/内容
Nacos
Redis集群
Redis-shake
GTM(global-traffic-manager)
智能 DNS
公有云
服务C
命名空间3
应用网关/微服务网关
服务A
命名空间4
VIP1
负载均衡VIP/EIP
域名
MySQL集群
VIP
命名空间2
Nacos注册中心
SpringCloud/SpringBoot业务组件
备机房
命名空间5
K8s 集群
异步同步
命名空间1
Slave2
负载均衡VIP3/EIP
Slave1
全局设备
Nacos-Sync
主机房
shovel
BinLog异步同步
部署方案- 通过 k8s Deployment 工作负载部署无状态应用组件- 各业务组件使用SpringCloud/SpringBoot框架开发后形成容器镜像进行 CI/CD 自动化部署发布- 应用网关实现应用鉴权、限流、访问控制、路由等治理功能- 每个 K8s 集群部署 K8s Ingress(软件流量负载均衡),作为 K8s 外部流量入口,提供K8s 集群流量层面控制- 主、备机房内部的微服务组件高可用,自动弹性扩缩容
VIP2
RabbitMQ
服务B
K8S Ingress
部署方案- 单个产品的维度上,Zookeeper 和 Eureka 没有给出 官方的多数据中心方案- Nacos 提供的解决方案是采用 Nacos-Sy nc 组件来做数据中心之间的数据同步,这意味着每个数据中心的 Nacos 集群都会有多个数据中心 的全量数据- Nacos-Sync 是 Nacos 生态组件里的重要⼀环,不仅会承担 Nacos 集群与 Nacos 集群之间的数据同步,也会承担 Nacos 集群与 Eureka、Zookeeper、Kubernetes 及 Consul 之 间的数据同步。
Master
业务访问用户
收藏
收藏
0 条评论
下一页