网站基本建设是什么,吉林中岩峰建设有限公司网站,专门做h5的网站,徐州做外贸网站目录Nacos是什么#xff1f;一.Nacos下载二.安装Nacos三.Nacos原理四.Nacos快速入门五.Nacos服务多级存储模式六.Nacos根据集群设置负载均衡1.根据同集群优先访问2.根据权重配置负载均衡七.Nacos的环境隔离八.Nacos和Eureka的区别前提#xff1a;以订单服务和用户服务为例一.Nacos下载二.安装Nacos三.Nacos原理四.Nacos快速入门五.Nacos服务多级存储模式六.Nacos根据集群设置负载均衡1.根据同集群优先访问2.根据权重配置负载均衡七.Nacos的环境隔离八.Nacos和Eureka的区别前提以订单服务和用户服务为例订单服务要使用用户服务。注意 这篇讲的是Nacos的服务注册和服务拉取的作用。
Nacos是什么
Nacos是阿里巴巴的产品也是注册中心也有负载均衡功能现在是SpringCloud中的一个组件相比较而言比Eureka功能更丰富。在国内更加欢迎。
一.Nacos下载
nacos官网
1.进入官网
2.找到下载功能
3.找到你想下载的版本
二.安装Nacos
nacos14.1安装包 提取码0221 1.解压
2.默认端口是8848如果你要改端口在 conf - application.properties
3.启动 注意 默认账号密码都是nacos
//启动命令 在bin目录下启动
startup.cmd -m standalone-m模式(单机模式、集群模式)
standalone单机模式三.Nacos原理 1.服务注册时配置服务是临时实例还是非临时实例在服务的yml服务配置
springcloud:nacos:server-addr: localhost:8848 # nacos服务地址discovery:ephemeral: false # 默认是临时实例true临时实例false非临时实例2.可视化界面查看实例类型 四.Nacos快速入门
1.在父工程pom文件添加依赖 !--nacos的管理依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.5.RELEASE/versiontypepom/typescopeimport/scope/dependency2.在子工程pom文件添加依赖(订单服务) !-- nacos客户端依赖包 --dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId/dependency3.yml文件配置(订单服务)
spring:cloud:nacos:server-addr: localhost:8848 # nacos服务地址默认地址4.查看启动服务的信息 五.Nacos服务多级存储模式
1.多级存储模式逻辑图
2.yml文件配置集群
spring:cloud:nacos:server-addr: localhost:8848 # nacos地址discovery: cluster-name: CX #集群名称CX是曹县的集群六.Nacos根据集群设置负载均衡
1.根据同集群优先访问
例如订单服务要访问用户服务的集群。但是想优先访问CX集群的用户服务。
(1) yml文件配置(订单服务)
spring:cloud:nacos:server-addr: localhost:8848 # nacos地址discovery: cluster-name: CX #集群名称CX是曹县的集群(2) 配置Ribbon的规则(订单服务)
userservice:ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # Nacos负载均衡规则(优先访问同集群的服务随机访问找不到同集群的会报警告然后去找其他集群) 2.根据权重配置负载均衡
例如部署用户服务的服务器有的好有的坏那我们想让好的服务器接受的请求多一些该怎么办呢
nocos控制台设置权重(权重越大访问越多权重为0不会被访问)
七.Nacos的环境隔离
Nacos中服务存储和数据存储的最外层都是一个名为namespace的东西用来做最外层隔离。可以用于比如生产环境、测试环境、开发环境这种进行隔离还有根据集群的地域的不同进行隔离。
1.隔离逻辑图 2.查看服务所属的命名空间和组 3.新建命名空间
4.把指定服务加入某个命名空间配置yml文件
spring:cloud:nacos:server-addr: localhost:8848 # nacos服务地址discovery:namespace: 4d6ce343-9e1b-44df-a90f-2cf2b6b3d177 # dev环境值是命名空间的id配置完这个服务就属于dev环境的命名空间了其他命名空间访问不到八.Nacos和Eureka的区别
共同点 ①都支持服务的注册和拉取。 ②都支持服务提供者以心跳检测来判断是否健康(临时实例)。
不同点 ①nacos支持注册中心主动询问服务提供者的状态(非临时实例)。 ②nacos支持注册中心消息变更主动推送。 ③心跳不正常会被剔除(临时实例)。