SpringCloud简介
常用的6大核心组件
-
服务发现——Netflix Eureka
-
客服端负载均衡——Netflix Ribbon
-
声明式web service客户端——Netflix feign
-
断路器——Netflix Hystrix
-
服务网关——Netflix Zuul
-
分布式配置——Spring Cloud Config
而服务注册就是通过注册中心来配置和管理这些模块。
但是注册也分手动注册和自动注册呀,手动注册很好理解,通过配置文件方式在注册中心将每个模块写上就可以实现了。但是手动注册对于弹性扩容与下线来说,无疑是难以处理的,如果要下线一个模块,就得将注册中心停止重新启动,因为大家知道,配置一般都是启动时一次加载生效的。
自动注册就是让每个模块向注册中心发起注册请求,注册中心只需要接收到该请求就知道该模块被运行了,而开发人员只需要通过注册中心就可以知道每个模块的访问方式,也能知道有多少个模块被运行了。如下图所示

eureka在springcloud中是Spring Cloud Eureka的简称, 它是Spring Cloud Netflix 微服务套件中的一部分, 它基于netflix开源组织提供的Netflix Eureka 做了二次封装, 主要负责完成微服务架构中的服务治理功能。
Spring Cloud 通过为Eureka 增加了Spring Boot 风格的自动化配置,我们只需通过简单引入依赖和注解配置就能让Spring Boot 构建的微服务应用轻松地与Eureka 服务治理体系进行整合。
eureka的三个角色
eureka中有3个重要角色,分别是服务注册中心、服务提供者、服务消费者。
• 服务注册中心:
Eureka 提供的服务端, 提供服务注册与发现的功能, 一般被称作eureka-server。
• 服务提供者:
提供服务的应用, 可以是Spring Boot 应用, 也可以是其他技术平台且遵循Eureka 通信机制的应用。它将自己提供的服务注册到Eureka, 以供其他应用发现
• 服务消费者:
消费者应用从服务注册中心获取服务列表, 从而使消费者可以知道去何处调用其所需要的服务。




浙公网安备 33010602011771号