Nacos介绍、搭建及配置

本文详细介绍了Nacos的服务分级模型,包括服务、集群和实例的概念,以及Nacos的集群负载均衡策略。同时,探讨了Nacos与Eureka的区别,并展示了Nacos的配置管理,包括搭建步骤、配置自动刷新和配置文件的优先级。此外,还强调了namespace在环境隔离中的作用。
摘要由CSDN通过智能技术生成

文章内容来自黑马微服务教程,侵权请联系删除

一、Nacos介绍

Nacos服务分级模型

  1. Nacos服务分级存储模型

    • 一级是服务,例如userservice

    • 二级是集群,例如杭州或上海

    • 三级是实例,例如杭州机房的某台部署了userservice的服务器

  2. 如何设置实例的集群属性

    • 修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性即可

Nacos集群负载均衡

NacosRule负载均衡策略:

  • 优先选择同集群服务实例列表

  • 本地集群找不到提供者,才去其它集群寻找,并且会报警告

  • 确定了可用实例列表后,再采用随机负载均衡挑选实例

Nacos加权负载均衡

实例的权重控制:

  • Nacos控制台可以设置实例的权重值,0~1之间

  • 同集群内的多个实例,权重越高被访问的频率越高

  • 权重设置为0则完全不会被访问

环境隔离 - namespace

Nacos中服务存储和数据存储的最外层称作namespace,用来做最外层

搭建 Nacos 集群,需要以下步骤: 1. 下载 Nacos Server 的安装包,并解压到不同的服务器上。 2. 修改每个节点的配置文件,主要包括 cluster.conf 和 application.properties。 3. 在每个节点上启动 Nacos Server。 4. 配置 Nginx 或者其他的负载均衡器,将请求分发到不同的 Nacos 节点。 具体的步骤如下: 1. 下载 Nacos Server 的安装包。可以从官网下载:https://github.com/alibaba/nacos/releases。 2. 解压安装包到不同的服务器上。假设我们有 3 台服务器,分别是 nacos1、nacos2、nacos3。 3. 修改每个节点的 cluster.conf 文件,指定 Nacos 集群的节点信息。具体配置如下: nacos1:8848 nacos2:8848 nacos3:8848 注意,每个节点的 cluster.conf 文件都应该包含所有节点的信息。 4. 修改每个节点的 application.properties 文件,主要配置如下: spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://localhost:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=nacos db.password=nacos server.port=8848 cluster.name=nacos-cluster 以上是一个简单的配置,根据实际情况可以进行调整。 5. 在每个节点上启动 Nacos Server。可以使用以下命令启动: sh startup.sh -m standalone 或者 sh startup.sh -m cluster 如果是单机模式,就使用 standalone,如果是集群模式,就使用 cluster。 6. 配置负载均衡器。可以使用 Nginx 或者其他的负载均衡器,将请求分发到不同的 Nacos 节点。 以上就是搭建 Nacos 集群的基本步骤,具体的细节还需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值