Nacos与euraka功能对比

功能上可以看出nacos比euraka主要增加了配置中心,并且配置中心可以设置自动刷新。这样可以减少一些服务的启动。

在注册中心,nacos支持 ap与cp两种模式,并且可以设置权重。

如何使用自动刷新配置文件呢

1.引入依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.配置文件增加配置

spring.cloud.nacos.config.enabled=true
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.file-extension=properties
spring.cloud.nacos.config.shared-dataids=common.properties
spring.cloud.nacos.config.refreshable-dataids=common.properties

3.在想使用的类加入注解
通过以上三步,就可以达到动态刷新了。是不是相当easy。

注册中心使用

1.加依赖

<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibabnacos-discovery</artifactId>
</dependency>

2.加入配置

spring.cloud.nacos.discovery.enabled=true
spring.cloud.nacos.discovery.server-addr=${spring.cloud.nacos.config.server-addr}
spring.cloud.nacos.discovery.group=${spring.cloud.nacos.config.group}

3.启动类加注释。不过加不加都是可以的哦。
@EnableDiscoveryClient(autoRegister = true)

通过以上三步就可以注册一个服务到注册中心啦。下面看一看注册后的效果图吧
1.这个是配置中心效果
2.这个是注册中心效果
大家有没有发现在上面多出了dev与uat呢。这个是什么呢?
其实这个就是命名空间,起到一个环境隔离的作用。每个命名空间有个namespase,从下图可以看到。
当有多个命名空间的时候,我们可以指定注册到具体的空间下,如果不写,那么就是默认的public。
当然如果想隔离也是可以通过group去实现的,默认是default_group.

讲了这么多大家看一看,nacos的内存模型

不难发现,其实nacos的注册表就是一个多层map嵌套的,通过namaspase和group作为key,从而达到环境隔离的效果

Nacos核心功能点

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

nacos的基本使用介绍就介绍到这里,下一节我们在通过核心功能点,逐步的去看一看源码吧!!!!

nacos核心功能介绍相关推荐

  1. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(四)之ASP.NET SignalR核心功能介绍

    前言 本系列文章特点:使用ASP.NET SignalR和LayIM快速入门对接,实现一对一聊天,群聊,添加聊天群组,查找聊天记录等功能.源代码不包含LayIM的源代码,因为官方并没开源属于收费资源, ...

  2. 解密电商系统-Spring boot快速开始及核心功能介绍(下)

    上次说了Spring boot快速开始及核心功能介绍,本次说说配置文件相关的. Spring Boot属性配置文件详解(一) 修改端口 # application.properties: server ...

  3. RabbitMQ核心功能介绍

    RabbitMQ核心功能 一.MQ的概念与功能介绍 二.RabbitMQ的介绍和入门案例 三.RabbitMQ的工作队列 四.RabbitMQ的工作模式 五.RabbitMQ的发布确认 六.Rabbi ...

  4. Cheat Enginee(CE)的保姆级详细使用指南~(下载安装与汉化+核心功能介绍)

    目录 一.下载与安装说明 1.下载与安装 2.汉化 二.核心功能详细说明 主界面基本介绍 1.扫描并打开进程 2.扫描类型 (1)精确数值扫描 (2)值大于- (3)值小于- (4)值介于-两者之间 ...

  5. micro入门指南——核心功能介绍

    Micro是一套微服务构建工具库.对于微服务架构的应用,Micro提供平台层面.高度弹性的工具组件,让服务开发者们可以把复杂的分布式系统以简单的方式构建起来,并且尽可能让开发者使用最少的时间完成基础架 ...

  6. Apollo(分布式配置中心)核心概念及核心功能介绍

    Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场景. 服 ...

  7. 软件架构-Spring boot快速开始及核心功能介绍(中)

    上次通过Spring boot认知,核心功能.springBoot的搭建[官方向导搭建boot应用]和 [maven的方式搭建boot]. 统一父POM管理(一) ① 建立boot-parent工程 ...

  8. Dask核心功能介绍及与Spark的比较

    从谷爱凌身上,我们看到了支撑她走上神坛的4个因素: 优良的基因 衣食无忧的生活 兴趣自由 智力向导 其中基因是基础,也可以说是最重要的.不要小看基因的一点儿优化,哪怕一丁点的改良就可能超越当前地球在世 ...

  9. 优动漫PAINT核心功能介绍

    优动漫PAINT是一款功能强大的动漫绘图软件,适用于个人和专业团队创作,分为个人版和EX版.搭载了绘制漫画和插画所需的所有功能--丰富的笔工具.超强的笔压感应和手颤修正功能,可分别满足画师对于插画.漫 ...

最新文章

  1. java例7_Java中单例七种写法(懒汉、恶汉、静态内部类、双重检验锁、枚举)
  2. 【杂谈】深度学习之模型设计书看完了完全不过瘾?那这些拓展资料你都看了不?...
  3. c语言程序设计修改题,2006年秋季C语言程序设计》期末考试题A卷答案答案--修改后.doc...
  4. 学会怎样使用Jsp 内置标签、jstl标签库及自定义标签
  5. 求qt如何解决小数计算过程中的精度丢失
  6. YY的GCD(洛谷-P2257)
  7. 地图距离算法_ORB-SLAM3 单目地图初始化(终结篇)
  8. 请问android直接post请求登录地址成功后,webview还是现实登录界面
  9. Pycharm整体缩进
  10. NS3 之 入坑
  11. 【软考】系统集成项目管理工程师(二)信息系统集成及服务管理
  12. notes ExcelHome-excel2010应用大全
  13. 3dmax室内模型导入Unity3d 快速烘焙光照【2020】
  14. Github下载速度慢 提升github下载速度最新解决方案 跟龟速说拜拜(持续更新 保证方案可行 建议收藏)
  15. 刀具寿命预测研究方法
  16. java7 diamond_java7新特性之Diamond syntax
  17. CVPR2020——D3VO论文阅读
  18. python之迷宫小游戏
  19. 奥园医美将借助奥园集团品牌优势,在中国引入领先医美技术
  20. win10如何把txt更改为bat文件

热门文章

  1. Http 历险记之 Nginx、Tomcat(上)
  2. vue pdf组件调节大小_创建可移动和可调整大小的Vue组件
  3. CocosCreator接入穿山甲广告1-激励视频
  4. C++游戏编程--模拟红绿灯程序
  5. Python层次聚类sci.cluster.hierarchy.linkage函数详解
  6. 5G环保数采仪在大气污染环境监测中的应用
  7. 四舍五入保留一位小数
  8. 谈谈B端后台开发的出路在哪里?
  9. 明华澳汉读卡器安装插件,便捷读身份证,就诊卡医保卡
  10. 白皮书 CPU卡培训教材