如果您在项目中引入了 Spring Cloud SOFA Router 模块,开启了 SOFA 路由功能,那么搭配 Spring Cloud SOFA Registry 您将会获得注册中心路由功能。
注册中心提供以下两种路由能力。有关 SOFA 路由功能的详情请参见服务路由(Spring Cloud SOFA Router)。
就近访问
如果您在公共配置中配置了位置信息,您将会获得就近访问路由功能。SOFA 的就近访问是依据 Zone > DataCenter >Region 的收敛规则进行处理的,优先选择同 Zone 的提供者,没有同 Zone 的提供者则会选择同 DataCenter 的提供者,还没有则会选择同 Region的提供者。如果收敛不成功,则会从所有提供者中进行挑选。
所以,只要应用合理的配置了位置信息,通过 SOFA 的就近访问功能,您可以减少跨区域的访问,从而保证绝大多数情况下链路最优,同时又能实现多活的能力,非常建议在多活架构中启用。
SOFA 注册中心原生提供了多地多活架构的支持,请参见多集群同步。
IPv6 路由
Spring Cloud SOFA 提供了 IPv6 的平滑迁移支持。如果您期望将网络栈切换到 IPv6 ,您只需要确保运行环境支持 IPv4 和 IPv6 双栈,Spring Cloud SOFA 会自动识别两类地址,并优先让开启了 IPv6 的节点间互通。当所有节点均开启 IPv6 后,可逐步关闭 IPv4 协议。
IPv6路由默认不开启,您可以在application.properties
文件中配置spring.cloud.sofa.router.ipv6.enabled
值为true
来开启。开启后,Spring Cloud SOFA 会自动寻找有效 IPv6 地址,自动完成同栈路由,让协议栈迁移过程平滑完成。
spring.cloud.sofa.router.ipv6.enabled=true