微服务组件

2024 年 8 月 29 日 | 阅读 2 分钟

以下是微服务的组件

  • Spring Cloud Config Server
  • Netflix Eureka 命名服务器
  • Hystrix 服务器
  • Netflix Zuul API 网关服务器
  • Netflix Ribbon
  • Zipkin 分布式追踪服务器

Spring Cloud Config Server

Spring Cloud Config Server 为分布式系统中的外部配置提供基于 HTTP 资源的 API。我们可以使用注解 @EnableConfigServer 启用 Spring Cloud Config Server。

Netflix Eureka 命名服务器

Netflix Eureka Server 是一个发现服务器。它为外部提供 REST 接口进行通信。一个微服务启动后,将自己注册为发现客户端。Eureka 服务器也有另一个名为 Eureka Client 的软件模块。Eureka 客户端与 Eureka 服务器交互以进行服务发现。Eureka 客户端还平衡客户端请求。

Hystrix 服务器

Hystrix 服务器充当容错的健壮系统。它用于避免应用程序完全失败。它通过使用 断路器机制 来实现这一点。如果应用程序运行正常,电路保持闭合。如果在应用程序中遇到错误,Hystrix 服务器将打开电路。Hystrix 服务器停止进一步向调用服务的请求。它提供了一个高度健壮的系统。

Netflix Zuul API 网关服务器

Netflix Zuul Server 是一个网关服务器,所有客户端请求都通过它传递。它充当客户端的统一接口。它还有一个内置的负载均衡器来平衡来自客户端的所有传入请求。

Netflix Ribbon

Netflix Ribbon 是客户端的进程间通信 (IPC) 库。它提供客户端的平衡算法。它使用循环负载均衡

  • 负载均衡
  • 容错性
  • 多种协议(HTTP、TCP、UDP)
  • 缓存和批处理

Zipkin 分布式服务器

Zipkin 是一个开源项目,它提供了一种用于发送、接收和可视化跟踪的机制。

您需要关注的一件事是端口号。

应用端口
Spring Cloud Config Server8888
Netflix Eureka 命名服务器8761
Netflix Zuul API 网关服务器8765
Zipkin 分布式追踪服务器9411