1.2 服务注册与发现(Nacos)

概念介绍

在微服务架构中,系统业务被划分为多个模块,各个模块都是一个微服务,想要实现各个服务之间的通信,就要从服务注册中心发现相应的模块。而微服务的服务注册与发现,就是将微服务于实例注册到微服务注册中心,让其它的微服务可以通过查找服务注册中心来发现和访问它们。

作用

它的作用主要有下面几个方面:

作用解释
自动化服务发现监控服务实例的状态,如果某个服务实例出现故障或不可用,服务注册中心可以及时发现并通知其他相关实例
负载均衡如果存在多个服务实例提供同样的服务。通过服务注册与发现,客户端可以从多个可用的服务实例中选择一个合适的,实现负载均衡
服务容错当某个服务实例出现故障或变得不可用时,服务注册中心可以实现快速的服务迁移和替换
中心化配置管理服务注册中心可以集中管理微服务的配置信息,实现统一的配置管理和更新,可以降低了微服务的维护成本和风险

介绍

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

参考文献:

什么是 Nacos

Spring Cloud Alibaba

版本说明 · alibaba/spring-cloud-alibaba Wiki · GitHub

最后,

        希望文章对你有所帮助!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值