微服务注册与发现,如Springcloud,同城双活如何部署设计,异地灾备如何部署设计;注册中心需要部署几套?微服务发现,如何做到获取同城的服务?
收起目前企业采用比较多的微服务框架主要基于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)项目,可以借鉴。