微服务模式:客户端服务发现

作者: iluwatar创建于 2023年10月15日更新于 2026年8月16日
标签info: help wantedepic: patterntype: feature

** 说明:** 客户端-Side服务发现模式是微服务架构中的一种设计策略,客户端负责确定服务实例的网络位置. 这涉及查询服务登记册,以跟踪现有服务实例。 客户端获取所需的信息,并选择一个合适的服务实例与之通信.

模式的主要内容包括:

  • ** 服务登记处**:维持服务地点的中央数据库。
  • 服务登记:服务处向服务登记处登记其网络地点(IP地址和端口号码)。
  • 服务查询:客户端查询服务注册处以获取服务实例的位置。
  • ** 低调平衡**: 客户实施负载平衡策略,在多个服务实例中进行选择.

** 参考:**

  1. [微服务模式] (https://microservices.io/patterns/client-side-discovery.html).
  2. [春云网福克克] (https://cloud.spring.io/spring-cloud-netflix/多相/多相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相相
  3. [项目贡献指 (https://GitHub.com/iluwatar/java-design-patterns/wiki).

** 接受标准:**

  1. 建立一个能够登记和取消登记服务情况的服务登记册。
  2. 创建客户模块,可以查询服务注册,发现服务实例.
  3. 确保客户模块包含一个基本的负载平衡机制,以便在多个服务实例中分配请求.

内容来源: iluwatar/java-design-patterns