目录

1.什么是nacos

2.使用——依赖+配置文件

3.Nacos服务分级存储模型

4.服务跨集群调用问题

5.服务集群属性--配置服务集群

6. Nacos-NacosRule负载均衡

7.根据权重进行负载均衡

8.环境隔离——namespace

9.比较Nacos和Eureka


1.什么是nacos

Nacos 英文全称Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心,是阿里巴巴的产品 相较于Eureka也是SpringCloud中的一个组件 但是比Eureka功能更加丰富 ,国内更受欢迎。

2.使用——依赖+配置文件

# 引用nacos依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
#配置文件
spring:
cloud:
nacos:
server-addr: localhost:8848 #nacos服务器地址+端口号 本例以本地启动为例

3.Nacos服务分级存储模型

4.服务跨集群调用问题

原则:服务调用极可能选择本地集群的服务,跨集群调用延迟较高,本地集群不可访问时,再去访问其他集群

5.服务集群属性--配置服务集群

1.修改配置文件

spring :
cloud :
nacos :
server-addr : localhost : 8848 #nacos 服务端地址
discovery :
cluster-name : BJ #配置集群名称 也就是机房位置 例如 BJ 北京

6. Nacos-NacosRule负载均衡

上面说了将同集群的服务设置在同一集群下是为了进行内网间调用 但是默认情况下进行服务调用的时候并不会默认调用同一集群下的服务。

如何设置:

在配置文件中设置IRule为NacosRule,这个规则会优先寻找自己同集群的服务:

#服务名
service :
ribbon :
NFLoadBalanceRuleClassName: com.albaba.cloud.nacos.ribbon.NacosRule
# NFLoadBalanceRuleClassName类名 将这个类设置成NacosRule 优先选择本集群 当本集群并没有服务时 会自动进行跨集群访问 并在日志中发出警告

7.根据权重进行负载均衡

解决的问题:当服务器设备性能有差异,部分实例所在的机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求————————权重越大 访问频率越高

8.环境隔离——namespace

Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西,用来做最外层隔离

如何配置环境隔离

命名空间——>新建命名空间——>添加命名空间名、描述——>在配置文件中配置(namespace(填写的是命名空间ID))

cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: BJ #北京
namespace: 5e585f47-4dae-45c6-8626-fc7b699d6046 # 命名空间 ID

9.比较Nacos和Eureka

1. Nacos与 eureka的共同点

①都支持服务注册和服务拉取

②都支持服务提供者心跳方式做健康检测

2. Nacos与 Eureka的区别

① Nacos支持服务端主动检测提供者状态:临时实例采用心跳模式,非临时实例采用主动检测模式

②临时实例心跳不正常会被剔除,非临时实例则不会被剔除

③ Nacos支持服务列表变更的消息推送模式,服务列表更新更及时

④ Nacos集群默认采用AP方式,当集群中存在非临时实例时,采用CP模式; Eureka采用AP方式

1 代表为nacos中与Eureka中不同的地方

如何设置临时实例与非临时实例 ephemeral 默认为true 临时实例

spring:
cloud:
nacos:
discovery:
ephemeral: false #设置为非临时实例 当服务挂掉并不会从列表中剔除服务

Nacos——注册中心的更多相关文章

  1. Spring Cloud Alibaba 使用nacos 注册中心

    ### 背景 上一文我们讲到了如何去搭建注册中心,这一次我们讲述如何使用nacos作为注册中心 ### spring-cloud-alibaba-basis 创建基础依赖 首先我们创建一个spring ...

  2. Spring Cloud 系列之 Alibaba Nacos 注册中心(一)

    前言 从本章节开始,我们学习 Spring Cloud Alibaba 相关微服务组件. Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 致力于提供微服务开发 ...

  3. Spring Cloud 系列之 Alibaba Nacos 注册中心(二)

    本篇文章为系列文章,未读第一集的同学请猛戳这里:Spring Cloud 系列之 Alibaba Nacos 注册中心(一) 本篇文章讲解 Nacos 注册中心集群环境搭建. Nacos 集群环境搭建 ...

  4. 手动造轮子——为Ocelot集成Nacos注册中心

    前言     近期在看博客的时候或者在群里看聊天的时候,发现很多都提到了Ocelot网关的问题.我之前也研究过一点,网关本身是一种通用的解决方案,主要的工作就是拦截请求统一处理,比如认证.授权.熔断. ...

  5. Spring Cloud Alibaba(4)---Nacos(注册中心)

    Nacos(注册中心) 有关Spring Cloud Alibaba之前写过三篇文章. Spring Cloud Alibaba(1)---入门篇 Spring Cloud Alibaba(2)--- ...

  6. SpringCloud Alibaba实战(7:nacos注册中心管理微服务)

    源码地址:https://gitee.com/fighter3/eshop-project.git 持续更新中-- 在上一节我们已经完成了Nacos Server的本地部署,这一节我们学习如何将Nac ...

  7. Nacos注册中心之概要设计

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star. 前言 在之前的文章中分析了Nacos配置中心,配置中心的核心是配置的创建.读取.推送. 注册中 ...

  8. Nacos注册中心和配置中心流程原理

    一.Nacos注册中心 1.服务启动后---->服务注册原理 springCloud集成Nacos实现原理: 服务启动时,在spring-cloud-commons包下 spring.facto ...

  9. 5-2 Nacos注册中心

    Nacos注册中心 什么Nacos Nacos是Spring Cloud Alibaba提供的一个软件 这个软件主要具有注册中心和配置中心的功能 我们先学习它注册中心的功能 微服务中所有项目都必须注册 ...

  10. Dubbo2.6.5+Nacos注册中心(代替Zookeeper)

    在上一节的小栗子的基础上,只需要更改两个地方 第一个:父工程的pom依赖增加 <!-- Dubbo Nacos registry dependency --> <dependency ...

随机推荐

  1. HDC技术分论坛:HarmonyOS新一代UI框架的全面解读

    作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端 ...

  2. vue属性绑定不能用双括号表达式

  3. CF605E Intergalaxy Trips

    CF605E Intergalaxy Trips 考虑你是不知道后来的边的出现情况的,所以可以这样做:每天你都选择一些点进行观察,知道某天往这些点里面的某条边可用了,你就往这条边走.这样贪心总是对的. ...

  4. 如何从vcf文件中批量提取一系列基因的SNP位点?

    目录 需求 示例文件 代码实现 补充说明 需求 客户的一个简单需求: 我有一批功能基因位点,想从重测序的群体材料中找到这些位点,如何批量快速获得? 示例文件 gene.txt test.vcf 代码实 ...

  5. 添加页面、页面交互、动态添加页面tab

    <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ViewDictTosPr ...

  6. 取gridview中textbox的值【C#】

    <asp:GridView ID="gridView" runat="server" OnRowCommand="gridView_RowCom ...

  7. BIO/NIO/AIO对比

    IO 模型 就是使用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能. Java 支持三种网络编程模型:BIO.NIO.AIO. Java BIO,同步并阻塞(传统阻塞型),服务器实现 ...

  8. day08 索引的创建与慢查询优化

    day08 索引的创建与慢查询优化 昨日内容回顾 视图 视图:将SQL语句查询结果实体化保存起来,方便下次查询使用. 视图里面的数据来源于原表,视图只有表结构 # 创建视图 create view 视 ...

  9. Spark检查点机制

    Spark中对于数据的保存除了持久化操作之外,还提供了一种检查点的机制,检查点(本质是通过将RDD写入Disk做检查点)是为了通过lineage(血统)做容错的辅助,lineage过长会造成容错成本过 ...

  10. Git(一)【基本使用,集成IDEA,GitHub】

    目录 一.本地库操作 ①基本操作 1.初始化本地库 2.设置用户签名|用户名|邮箱 3.查看本地库状态 4.添加暂存区 5.提交到本地库 6.查看文件modify详情 ②历史版本以及回退 1.查看历史 ...