容器云如何设计两地三中心部署微服务?

微服务注册与发现,如Springcloud,同城双活如何部署设计,异地灾备如何部署设计;注册中心需要部署几套?微服务发现,如何做到获取同城的服务?

参与9

2同行回答

wanshaoyuanwanshaoyuan咨询专家RancherLabs
目前企业采用比较多的微服务框架主要基于Dubbo或Spring Cloud,服务注册中心一般是eureka、zookeeper以及后来推出的nacos,同城双活环境下,可以跨集群部署一套注册中心,微服务应用调用时优先调用同集群微服务,当同集群无可用服务提供方时,调用跨集群服务提供方。另外,当存在跨集...显示全部

目前企业采用比较多的微服务框架主要基于Dubbo或Spring Cloud,服务注册中心一般是eureka、zookeeper以及后来推出的nacos,同城双活环境下,可以跨集群部署一套注册中心,微服务应用调用时优先调用同集群微服务,当同集群无可用服务提供方时,调用跨集群服务提供方。另外,当存在跨集群服务调用的情况时,在规划容器云网络时就要考虑跨集群网络互通问题。如果无法实现网络互通,可能就要采用访问代理或者灾备的建设思路。kubernetes本身也提供了原生的service功能,对于kubernetes环境下的spring cloud和dubbo的落地,也可以参考下官方社区的spring-cloud-kubernetes(https://github.com/spring-cloud/spring-cloud-kubernetes)和dubbo-kubernetes(https://github.com/apache/dubbo-kubernetes)项目,可以借鉴。

收起
IT咨询服务 · 2020-12-04
浏览2034
czm381263772czm381263772解决方案架构苏州博纳讯动软件有限公司
容器云”两地三中心“设计,管理与集群独立部署,管理端主要采用主备(三主、三备,按照实际集群规模部署),集群统一由管理端统一调度。镜像支持跨集群同步,由管理端配置伸缩模板,当集群中某个镜像服务器出现故障或不可达时,把请求自动切换到备份节点提供服务,用户无感知,在伸缩模板中可...显示全部

容器云”两地三中心“设计,管理与集群独立部署,管理端主要采用主备(三主、三备,按照实际集群规模部署),集群统一由管理端统一调度。
镜像支持跨集群同步,由管理端配置伸缩模板,当集群中某个镜像服务器出现故障或不可达时,把请求自动切换到备份节点提供服务,用户无感知,在伸缩模板中可以设置伸缩台数、服务器配置、回收时间、以及挂在哪个负载均衡等。
对于集群中如何保持数据一致性、服务器状态,采用nginx+keepalived+etcd搭建域内负载均衡,保持服务同步与数据一致性。还可以构建全局负载均衡,根据配置规则分流服务与调用。

收起
软件开发 · 2021-03-15
浏览1443

提问者

gxcornflakes
信息技术经理某金融单位
擅长领域: 云计算容器容器云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-12-02
  • 关注会员:4 人
  • 问题浏览:3099
  • 最近回答:2021-03-15
  • X社区推广