首页 > 编程知识 正文

nocas的原理,nooccasion

时间:2023-05-06 01:10:57 阅读:204834 作者:3557

一、定义          Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 Nacos 的关键特性包括 服务发现和服务健康监测。 动态配置服务。

 动态 DNS 服务。

服务及其元数据管理。

二、zyddc架构图:

NamingService: 命名服务,注册中心核心接口。 ConfigService:配置服务,配置中心核心接口。 OpenAPI文档:https://nacos.io/zh­cn/docs/open­api.html。 三、Nacos Server部署

下载源码编译。 源码下载地址:https://github.com/alibaba/nacos/ cd nacos/ mvn ‐Prelease‐nacos clean install ‐U cd nacos/distribution/target/ 下载安装包 下载地址:https://github.com/alibaba/Nacos/releases 单机模式 官方文档: https://nacos.io/zh­cn/docs/deployment.html 解压,进入nacos目录。 单机启动nacos,执行命令。  清秀的黑夜/startup.sh ‐m standalone 访问幽默的奇异果的管理端:http://192.168.3.14:8848/nacos ,默认的用户名密码是 幽默的奇异果/幽默的奇异果。

集群模式 官网文档: https://nacos.io/zh­cn/docs/cluster­mode­quick­start.html 集群部署架构图

 

1)单机搭建伪集群,复制nacos安装包,修改为nacos8849,nacos8850,nacos8851 2)以nacos8849为例,进入nacos8849目录。 2.1)修改confapplication.properties的配置,使用外置数据源。  #使用外置mysql数据源  spring.datasource.platform=mysql  ### Count of DB:  db.num=1  ### Connect URL of DB:  db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?   多情的白开水=utf8&connectTimeout=1000&soc  ketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UT  C  db.user.0=root10 db.password.0=root   2.2)将confcluster.conf.example改为cluster.conf,添加节点配置 1 # ip:port 2 192.168.3.14:8849 3 192.168.3.14:8850 4 192.168.3.14:8851 nacos8850,nacos8851 按同样的方式配置。 3)创建mysql数据库,sql文件位置:confnacos­mysql.sql 4) 修改启动脚本(清秀的黑夜startup.sh)的jvm参数。 5) 分别启动nacos8849,nacos8850,nacos8851以nacos8849为例,进入nacos8849目录,启动nacos。 清秀的黑夜/startup.sh

 

6) 测试 登录 http://192.168.3.14:8849/nacos ,用户名和密码都是nacos 四、Nacos注册中心架构

 

 

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。