使用 Netflix Eureka 添加服务发现
1. 服务发现简介
服务发现是使协作的微服务架构达到生产就绪状态所需的最重要支持功能之一。Netflix Eureka 是 Spring Cloud 支持的首个发现服务器。我们通常将其简称为发现服务,而具体的实现,如 Netflix Eureka,则称为发现服务器。
使用 Spring Cloud 可以轻松地将微服务注册到 Netflix Eureka 中,客户端还能使用 Spring Cloud LoadBalancer 向注册在 Netflix Eureka 中的实例发送 HTTP 请求。此外,我们还会对微服务进行扩缩容操作,并进行一些破坏性测试,以了解 Netflix Eureka 如何处理不同的故障场景。
在深入实现细节之前,我们先来了解以下几个方面:
- DNS 服务发现的问题
- 服务发现面临的挑战
- Spring Cloud 中使用 Netflix Eureka 进行服务发现
2. DNS 服务发现的问题
为什么不能简单地启动微服务的新实例并依赖轮询 DNS 呢?轮询 DNS 的原理是,每个微服务实例在 DNS 服务器中以相同的名称注册其 IP 地址。当客户端请求该 DNS 名称的 IP 地址时,DNS 服务器会返回已注册实例的 IP 地址列表,客户端可以依次使用这些 IP 地址以轮询的方式向微服务实例发送请求。
以下是具体的测试步骤:
1. 假设你已经按照相关说明操作,启动系统并插入测试数据:
cd $BOOK_HOME/Chapte
超级会员免费看
订阅专栏 解锁全文
1041

被折叠的 条评论
为什么被折叠?



