栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Nocas学习笔记

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nocas学习笔记

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

 动态 DNS 服务。

服务及其元数据管理。

二、Nocas架构图: 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,执行命令。  bin/startup.sh ‐m standalone 访问nocas的管理端:http://192.168.3.14:8848/nacos ,默认的用户名密码是 nocas/nocas。

集群模式 官网文档: 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?   characterEncoding=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) 修改启动脚本(binstartup.sh)的jvm参数。 5) 分别启动nacos8849,nacos8850,nacos8851以nacos8849为例,进入nacos8849目录,启动nacos。 bin/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秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册) 。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号