前言
由于在公司,注册中心和配置中心都是使用的Nacos,因为前一段时间比较忙(木有划水时间),没有精力仔细去研究,时间就像海绵里的水,挤一挤总会是有的,出于对技术的好奇心,今天挤了一点时间,终于到了我 牧汉三 出马的时候。今儿个就说一说Nacos集群架构是如何搭配,以及在企业中是如何使用的。
Nacos集群架构
在搭建Nacos集群之前,我们首先要了解一下Nacos的架构,工欲善其事必先利其器,磨刀不费砍材功,在上一节中,我们了解了Nacos基础功能,对Nacos的一些基本使用和配置,但是这些在实际工作过程中是远远不够的,我们还需要了解一个非常重要的点,就是对Nacos集群相关的操作,首先我们就要从Nacos的集群配置开始说起
,
2.1 Nacos 三种部署模式
- 单机模式:用于测试和单节点使用
- 集群模式:用于生产环境,确保高可用
- 多集群模式:用户多数据中心场景
2.2 参考文档
参考网站:
https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html
部署手册:
https://nacos.io/zh-cn/docs/deployment.html
下面我们来看一下Nacos的一个具体拆分架构图:
环境准备
对于Nacos而言,本身是存在内置的数据库 derby 实现配置持久化,但是为了查看和维护以及配置nacos集群方便我们需要将内置数据库配置成本地MySQL数据库,同时因为Nacos使用的嵌入式实现数据的存储,所以如果启动多个默认配置下的Nacos节点,数据存储会存在一致性的问题,为了解决这个问题,Naacos采用了集中存储方式来支持集群化存储。目前nacos仅支持MySQL数据库。
3.1 准备工作
- 64 bit OS Linux/Unix/Mac,推荐使用Linux系统。
- 64 bit JDK 1.8+;
- Maven 3.2.x+;
- 3个或3个以上Naco