Spring Cloud Alibaba(二):注册中心、Nacos特性及基本概念和模型
Nacos:是 阿里开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos:是 阿里开源的一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Spring Cloud Alibaba 为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,可以轻松地使用 Spring Cloud 开发应用程序。
依托 Spring Cloud Alibaba,只需添加一些注解和少量配置,就可将Spring Cloud 应用接入到 Alibaba 的分布式解决方案中,通过 Alibaba 中间件来快速搭建分布式应用系统。
Spring Cloud Alibaba 为基于 Spring Cloud 构建的分布式微服务架构提供了另一种选择,与 Spring Cloud 原生的一系列组件并不存在冲突,基本上是完全兼容。
Spring官方文档 > Spring Cloud Alibaba,Github > alibaba/spring-cloud-alibaba/wiki,Gitee > Spring-Cloud-Alibaba。
分布式微服务在生产环境必须搭建集群来保证高可用,集群至少需要搭建两台服务器。
Eureka 的集群搭建配置非常简单,每一台 Eureka 只需在配置中指定另外多个 Eureka 的地址就可实现集群的搭建。官方文档:12. Service Discovery: Eureka Server。
在学习 Eureka 之前,先了解下 Spring Cloud Netflix。
Spring Cloud Netflix 通过自动配置和绑定 Spring 环境以及 Spring 编程模型习惯为 Spring Boot 应用程序提供 Netflix OSS 集成。通过一些简单的注释,即可快速启用和配置常见的组件,并使用经过实战考验的 Netflix 组件构建大型分布式系统,提供的组件包含服务发布(Eureka)、断路器(Hystrix)、智能路由(Zuul)、客户端负载均衡。
Spring Cloud Eureka 是 Spring Cloud Netflix 套件之一;是 Netflix 服务发现服务器和客户端,主要负责服务发现;是一个基于 REST 的服务,能够方便地将服务注册到 Eureka 中进行统一管理,配置和部署高可用服务器,每个服务器将注册服务的状态复制到其他服务器(管理所有服务的信息和状态)。