继续学习 Spring Cloud 微服务架构,设计与实践开发课程。
这节课的话我们讲下实战的开发工作,我们现在要做什么?我们要做一个微服务的注册中心,来解决微服务的一个注册和发现问题。一、Spring Cloud 服务注册与发现如何解决微服务的注册和发现,对于微服务来说,我们要实地进行拆分,进行部署的时候,实例数量是不固定的,可能是 2 个或者 200 个,2000 个,都有可能。微服务的实际数量是弹性伸缩的,这一点它和传统的架构不太一样。微服务弹性实际上有点像云计算原生靠拢,这点也是他的 优势。微服务本身拆分以后能够很好的进行治理,进行快速的部署。
服务注册与发现
1)大规模微服务集群架构
2)许多服务实例
3)客户端要找到自己调用的服务
4)新服务上线
5)某个服务宕机,下线
6)实时监控服务的状态
解决大规模服务的集群的注册和发现问题主要为了方便方便客户端的一个调用,假设我们开发了一个微服微的订单服务,开始只取一台服务,客户端直接调用微服务就可以了,但是如是取两台,写 2 个服务 IP 地址或者做轮巡都不太理想,因为遇到大型促销场景,需要增加 10 台,或者 1000 台都要更改配置列,服务的实力实力全部给拿进来。
当服务的微服务的集群的数量增加的时候,弹性增加的时候,不定增加的时候,这时候需摇有一种方案能够去解决这个问题,把客户端和服务集群能够解偶。解偶很重要就是注册中心,帮我们去管理这些服务。
Spring Cloud Eureka 服务发现与注册
1)Netflix 公司开源的项目
2)Eureka:注册中心
3)一个基于 REST 的中心服务,管理服务
4)实现云端的服务注册和服务发现
5)Eureka 组件组成:Eureka 服务器和 Eureka 客户端
6)竞争对手 ZooKeeper
7)服务发现模块(Eureka)是 Netflix 的核心
8)Spring Cloud Netflix 提供的简化开发模板
9)直接使用 spring boot,创建项目
10)添加@EnableEurekaServer 开发注册服务中心
在微服务架构体系里面,Netflix 公司贡献了其中一个很重要的项目叫 Eureka,主要是解决服务注册中心的问题。ZooKeeper 也是同类型的产品,Spring Cloud 通过扩展组件进行集成。
咱们主要是要介绍实在开发,后面叫底层原理原码给大家留做扩展作业,后面给大家介绍。