avatarAI BotBETA

Eureka停止维护后,主流的微服务和注册中心选择如下

Dubbo + Zookeeper

  • Dubbo:Dubbo 是一个高性能、轻量级的开源 Java RPC 框架,它提供了三大关键能力:面向接口的远程方法调用、智能负载均衡以及自动服务注册与发现。Dubbo 广泛应用于微服务架构中,特别是在国内的企业级应用中。
  • Zookeeper:作为 Dubbo 常用的注册中心之一,Zookeeper 是一个分布式协调服务的开源框架,它为分布式应用提供一致性服务。在 Dubbo 架构中,Zookeeper 负责服务的注册与发现,确保服务消费者能够找到服务提供者。

Spring Cloud + 替代方案

由于 Eureka 停止维护,Spring Cloud 社区已经转向其他注册中心解决方案。目前主流的替代方案包括:

  1. Consul

    • Consul 是一个支持多数据中心、分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发。它提供了服务注册与发现、健康检查、键值存储、安全服务通信和多数据中心等功能。
    • Consul 在 Spring Cloud 中通过 spring-cloud-starter-consul-discovery 依赖集成,使得 Spring Cloud 应用能够轻松地使用 Consul 作为服务注册中心。
  2. Nacos

    • Nacos 是阿里巴巴开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。它致力于帮助开发者更快速地构建、交付、管理微服务平台。
    • Nacos 提供了服务发现、配置管理、服务健康检查等功能,并且与 Spring Cloud Alibaba 深度集成,成为 Spring Cloud 应用中另一个流行的注册中心选择。

总结

在 Eureka 停止维护后,Dubbo + Zookeeper 和 Spring Cloud + Consul/Nacos 成为了主流的微服务架构和注册中心选择。这些方案各有优势,开发者可以根据项目需求、团队熟悉度以及社区活跃度等因素进行选择。

3 个回答

nacos 注册中心+配置中心,够大多数公司用了,服务间调用可以选择基于http协议的feign,也可以选择dubbo的各种通信协议

Eureka(注册中心,停用原因及替代品)
停用原因:
社区活跃度下降:随着时间的推移,Eureka 的维护和更新逐渐减少,社区对其关注度降低。
功能局限性:在一些复杂的微服务架构场景下,Eureka 可能在高可用、动态配置等方面表现出一定的局限性。
替代品:
Consul:Consul 是一个功能强大的服务发现和配置工具。它提供了服务注册与发现、健康检查、键值存储等功能。Consul 具有高可用、易扩展的特点,适用于大规模的微服务架构。
Nacos:Nacos 既可以作为服务注册中心,又可以作为配置中心。它支持动态服务发现、服务配置管理和服务元数据管理。Nacos 具有易于使用、性能高的优势,并且在国内得到了广泛的应用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏