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

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

2回答

wanshaoyuanwanshaoyuan  it技术咨询顾问 , Rancher企业级Kubernetes管理平台
光智通信zhuhaiqiang赞同了此回答
目前企业采用比较多的微服务框架主要基于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)项目,可以借鉴

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

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

收起
 2021-03-15
浏览186

提问者

gxcornflakes信息技术经理, 某金融单位

问题状态

  • 发布时间:2020-12-02
  • 关注会员:4 人
  • 问题浏览:1569
  • 最近回答:2021-03-15