irpas技术客

springCloud Alibaba 2021版 nacos 注册中心初体验_索码理

网络 1463

文章目录 nacos 是什么?nacos 能做什么?nacos 架构图nacos 安装核心功能注册中心对比 版本:代码示例配置项

nacos 是什么?

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

nacos 能做什么?

nacos 能做 服务发现、配置中心、服务健康监测等。对应到springcloud 体系中Nacos = Eureka/Consule + Config + Admin。

nacos 架构图

从这张图中可以看到Nacos = Eureka/Consule + Config + Admin

nacos 安装

关于nacos 安装移步 windows系统 安装nacos服务注册与发现中心

核心功能 服务注册:Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。服务同步:Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性。服务发现:服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地,同时会在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存服务健康检查:Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况,对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现),如果某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册) 注册中心对比

CAP C 一致性 A可用性 P 分区容错性

版本:

版本说明: Spring Cloud Alibaba 版本说明 本次使用版本:

Spring Cloud Alibaba 版本Spring Cloud 版本Spring Boot 版本2021.12021.0.12.6.4
代码示例

nacos 属于Spring Cloud Alibaba体系中的一环,所以使用nacos需引入Spring Cloud Alibaba依赖。

新建一个maven项目,pom 文件如下 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://·/alibaba/spring-cloud-alibaba/wiki/

能力一般,水平有限,如有错误,请多指出。 如果对你有用点个关注给个赞呗


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #springcloud #Alibaba #2021版 #nacos #注册中心初体验 #Spring #Cloud