概念介绍
在微服务架构中,系统业务被划分为多个模块,各个模块都是一个微服务,想要实现各个服务之间的通信,就要从服务注册中心发现相应的模块。而微服务的服务注册与发现,就是将微服务于实例注册到微服务注册中心,让其它的微服务可以通过查找服务注册中心来发现和访问它们。
作用
它的作用主要有下面几个方面:
作用 | 解释 |
---|---|
自动化服务发现 | 监控服务实例的状态,如果某个服务实例出现故障或不可用,服务注册中心可以及时发现并通知其他相关实例 |
负载均衡 | 如果存在多个服务实例提供同样的服务。通过服务注册与发现,客户端可以从多个可用的服务实例中选择一个合适的,实现负载均衡 |
服务容错 | 当某个服务实例出现故障或变得不可用时,服务注册中心可以实现快速的服务迁移和替换 |
中心化配置管理 | 服务注册中心可以集中管理微服务的配置信息,实现统一的配置管理和更新,可以降低了微服务的维护成本和风险 |
介绍
Spring Cloud Alibaba介绍
Spring Cloud是Spring Cloud Alibaba的组件,所以在了解Nacos之前,我们需要了解一些Spring Cloud Alibaba的基本意思和它的各个构件。
基本意思
下面是官方网页对于它的解释:
Spring Cloud Alibaba为分布式应用开发提供一站式解决方案。它包含开发分布式应用程序所需的所有组件,使您可以轻松地使用Spring Cloud开发应用程序。
使用Spring Cloud Alibaba,你只需要添加一些注释和少量的配置,就可以将春云应用连接到阿里巴巴的分布式解决方案中,用阿里巴巴中间件构建分布式应用系统。
Spring Cloud Alibaba的组件图
各构件的说明
- Spring Cloud Alibaba Nacos:一个基于DNS和HTTP协议的注册中心,提供服务的注册、发现和配置管理功能。Nacos还提供了服务路由、负载均衡、流量控制、降级、配置共享等高级特性。S
- Spring Cloud Alibaba Sentinel:一个流量控制框架,提供实时的流量监控、熔断降级、系统保护等功能。Sentinel支持多种流控规则,可以按QPS、线程数、CPU使用率等指标进行限流。
- Spring Cloud Alibaba RocketMQ:一款消息中间件,目前是Apache顶级项目之一,提供高吞吐、低延迟、高可靠的消息传递能力。RocketMQ支持事务消息、顺序消息、广播消息、批量发送消息等高级特性。
- Spring Cloud Alibaba Alibaba Cloud OSS:一款云存储服务,提供海量、安全、低成本的数据存储服务。OSS支持多种数据上传方式,包括API上传、SDK上传、Web上传和移动端上传等。
- Spring Cloud Alibaba Alibaba Cloud ACM:一款配置管理服务,提供公共配置、私有配置和分布式配置等多种配置管理方式。ACM支持配置推送和实时更新,可以自动刷新配置。
- Spring Cloud Alibaba Alibaba Cloud Search:一款全文检索服务,提供简单、快速、可靠的数据搜索解决方案。Search支持多种查询方式,包括关键字匹配、拼音匹配、模糊匹配等。
- Spring Cloud Alibaba Alibaba Cloud SchedulerX:一款分布式调度服务,提供高可用、高扩展性的任务调度能力。SchedulerX支持多种任务类型,包括定时任务、延时任务、周期任务等。
- Spring Cloud Alibaba Alibaba Cloud Trace:一个分布式链路追踪服务,提供可视化的服务调用链路追踪功能。Trace可以分析服务调用链路中的性能瓶颈和异常问题,帮助用户快速定位和解决问题。
- Spring Cloud Alibaba Alibaba Cloud SMS:一款短信发送服务,提供快速、可靠、安全的短信发送能力。SMS支持国际短信发送、短信模板管理、短信发送记录查询等功能。
Nacos介绍
概览
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
特性
具体见文档说明nacos特性,这里就不原文照搬了
naco地图
- 特性大图:要从功能特性,非功能特性,全面介绍我们要解的问题域的特性诉求
- 架构大图:通过清晰架构,让您快速进入 Nacos 世界
- 业务大图:利用当前特性可以支持的业务场景,及其最佳实践
- 生态大图:系统梳理 Nacos 和主流技术生态的关系
- 优势大图:展示 Nacos 核心竞争力
- 战略大图:要从战略到战术层面讲 Nacos 的宏观优势
nacos生态图
版本关系
Spring Cloud Alibaba的版本需要和其他的组件版本对应,自行搭配版本,可能会导致不可用。下图是部分版本对应信息
具体版本依赖信息请见:版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub
安装以及入门:
下载地址:https://github.com/alibaba/nacos/releases/tag
参考文献:
版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub
最后,
希望文章对你有所帮助!