Spring Cloud Netflix(一)

本文是Spring Cloud Netflix系列的第一篇,主要聚焦于Eureka服务注册与发现。介绍了Eureka的基本概念,包括Eureka Server和Eureka Client,详细讲解了如何搭建Eureka Server和Eureka Client,并探讨了Eureka的自我保护机制。

Spring Cloud Netflix(一)

介绍

Spring Cloud Netflix 是由 Netflix 开源的,并且由 Spring 项目集成到 Spring Cloud 中的,主要用于构建大型分布式项目。

Spring Cloud Netflix 通过自动配置来绑定到 Spring 项目中,使用注解便可以快速启用相应的功能。

Spring Cloud Netflix 主要提供以下功能

  • Eureka:服务发现
  • Hystrix:断路器
  • Zuul:智能路由
  • Ribbon:客户端的负载均衡

Eureka

Eureka 主要提供服务注册、服务发现功能,这是微服务架构中的核心功能之一。

Eureka 主要分为 ServerClient

Client 是应用端,是向外提供的服务。

Server 是服务端,即注册中心,存储了所有已注册 Client 的元数据信息。例如:主机、端口、健康指标、首页等其他信息。

Client 会发送心跳给 Server,用于表明服务正常可用。如果 Server 不能定时接受到 Client 的心跳信息,便会将 ClientInstance 移除。但是如果在两次心跳之间服务挂掉,那么 Server 中的 Client 不会移出,有一定的信息延迟。

1. 搭建 Eureka-Server

1.1. 依赖

Eureka-Server 的依赖是 spring-cloud-starter-netflix-eureka-server

pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值