SpringCloud简介

1、SpringCloud简介

springCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、决策竞选、分布式会话和集群状态管理等组件。

常用的6大核心组件

  • 服务发现——Netflix Eureka

  • 客服端负载均衡——Netflix Ribbon

  • 声明式web service客户端——Netflix feign

  • 断路器——Netflix Hystrix

  • 服务网关——Netflix Zuul

  • 分布式配置——Spring Cloud Config

2、服务注册与发现-eureka

什么是服务注册与发现?

在分布式环境下,一个项目往往被拆分成多个模块,各模块部署在不同的区域或节点上,而往往一个大的项目可能就有几十个子模块,这对于开发和管理来说是非常棘手的事情。例如下图中,你想知道有多少个模块,你得一个个去找启动的服务才能算出你运行了多少个模块,而开发者还得去记每个模块的访问地址,如果是这样,我宁愿我不是一只程序猿。

 

而服务注册就是通过注册中心来配置和管理这些模块。

但是注册也分手动注册和自动注册呀,手动注册很好理解,通过配置文件方式在注册中心将每个模块写上就可以实现了。但是手动注册对于弹性扩容与下线来说,无疑是难以处理的,如果要下线一个模块,就得将注册中心停止重新启动,因为大家知道,配置一般都是启动时一次加载生效的。

自动注册就是让每个模块向注册中心发起注册请求,注册中心只需要接收到该请求就知道该模块被运行了,而开发人员只需要通过注册中心就可以知道每个模块的访问方式,也能知道有多少个模块被运行了。如下图所示

 

什么是eureka

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, 以供其他应用发现

• 服务消费者:

消费者应用从服务注册中心获取服务列表, 从而使消费者可以知道去何处调用其所需要的服务。

 

 一般来说,服务提供者也可以是消费者,服务消费者也可以是服务提供者。

 

posted @ 2020-06-30 11:57  事在人为、  阅读(230)  评论(0)    收藏  举报
Live2D