当前位置: 首页 > news >正文

Nacos集群

1.Nacos运行(部署)模式

  1. standalone:此模式一般用于 demo 和测试

  2. cluster:集群模式

  3. 多集群模式:用于多数据中心场景

2.Nacos的分布式一致性

介绍

Naco1实现了CAP原则中的CP原则与AP原则,而在实现 Nacos集群数据一致性(CAP)的处理上,主要采用了Distro(阿里私有协议)以及RAFT(分布式共识)两种算法实现,其中Distro算法提供了AP支持,而RAFT算法提供了CP支持

Nacos可以实现CP或AP的自由切换

切换方式

http://localhost:8848/nacos/v1/ns/operator/switches?entry=serverMode&value=CP

image.png

3.Nacos Server信息存储

  • 默认Nacos使用的是内嵌数据库来存储数据,Nacos也支持使用MySQL作为存储,内嵌数据库叫做Derby(数据持久化到磁盘上不是内存)

  • standalone的话默认会使用Derby,Derby 是 Java 编写的数据库,属于 Apache 的一个开源项目

  • cluster 模式会自动使用 MySQL,这时候如果没有 MySQL 的配置,是会报错的

4.推荐的集群部署结构

推荐用户把所有Nacos节点放到一个代理下面,然后挂到一个域名下面

image.png

5.端口情况

Nacos2.x版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成

image.png

6.代理转发问题

使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测

7.集群部署方式总览

  1. Windows部署

  2. Centos7部署

  3. Docker-Compose部署

  4. K8S部署

8.环境准备

  1. 安装好 JDK,需要 1.8 及其以上版本

  2. 建议: 2核 CPU / 4G 内存 及其以上

  3. 建议: 生产环境 3 个节点 及其以上

9.Windows部署

部署目标

3节点的Nacos集群

步骤

  1. 修改配置:使用外置数据源

  2. 修改配置:添加节点配置

  3. 在MySQL中创建Nacos数据库

  4. 分别启动三个节点上的nacos

  5. 验证是否搭建成功

根据内存情况适当调整JVM参数

image.png

MySQL中创建Nacos数据库

/** Copyright 

相关文章:

  • Wave Terminal + Cpolar:SSH远程访问的跨平台实战+内网穿透配置全解析
  • 熔盐核裂变反应堆:第四代核能技术的重要突破
  • AI时代新词-AI芯片(AI - Specific Chip)
  • 测绘技术重塑低空经济格局
  • 菜鸟之路Day34一一Mybatis-基础操作
  • 泪滴攻击详解
  • 解决 docker pull镜像失败
  • java虚拟机
  • 网络原理与 TCP/IP 协议详解
  • Java-ArrayList集合的遍历方式详解
  • UE5 Niagara Advance 学习笔记
  • 【大模型面试每日一题】Day 29:简单介绍一下混合精度训练的技术要点及潜在风险
  • Node.js Path模块路径处理秘籍
  • 小样本机器学习再发力!2025再登Nature正刊
  • 《软件工程》第 9 章 - 软件详细设计
  • ubantu给github配置ssh
  • [7-1] ADC模数转换器 江协科技学习笔记(14个知识点)
  • 分布式缓存:证明分布式系统的 CAP 理论
  • 【C++11】特性详解
  • 基于Geotools的Worldpop世界人口tif解析-以中国2020年数据为例
  • 小程序电商系统开发/seo服务内容
  • 超级工程网站建设上海中心大厦/沈阳网站建设
  • PK10如何自己做网站/怎样推广自己的店铺啊
  • 温州云海和联欣哪个做网站比较好/企业策划
  • 绍兴专业做网站的公司/独立网站怎么做
  • 邢台网站建设报价/线上推广策划方案