保定手机网站制作,适合年轻人开的工作室,本地app制作公司电话,成都优化推广公司目录
什么是Nacos
Nacos下载和安装 下载和安装 启动
Nacos服务注册与发现
Nacos的服务分级存储模型
什么是分级存储模型
配置实例集群 配置同集群优先的负载均衡
权重配置
点击编辑按钮
配置所需的权重 环境隔离
创建namespace 什么是Nacos
Nacoshttps://nacos.i…目录
什么是Nacos
Nacos下载和安装 下载和安装 启动
Nacos服务注册与发现
Nacos的服务分级存储模型
什么是分级存储模型
配置实例集群 配置同集群优先的负载均衡
权重配置
点击编辑按钮
配置所需的权重 环境隔离
创建namespace 什么是Nacos
Nacoshttps://nacos.io/ Nacos 是一个功能强大的服务发现和配置管理平台它可以简化微服务架构中的服务注册、配置管理和服务发现等任务提供了一致性、高可用性和可扩展性的解决方案。通过使用 Nacos可以更好地管理和协调分布式系统中的各个组件和服务实例。 Nacos是阿里巴巴的产品现在是SpringCloud中的一个组件。
Nacos安装和启动 下载和安装 下载地址
Nacoshttps://github.com/alibaba/nacos/releases 这里展示win版的Nacos下载过程省略将下载好的压缩包解压打开bin目录可以看到Nacos的启动文件 启动 打开命令窗口输入启动命令
startup.cmd -m standalone 出现如下界面说明启动成功 nacos默认端口8848可能这就是阿里巴巴的幽默吧成功人士的标配如需修改可以在conf文件下的application.properties文件中修改 输入窗口中显示的控制台地址即可进入nacos控制台登录页面默认账号密码都是nacos 进入Nacos控制台主页 Nacos服务注册与发现 nacos的服务注册方式大体与eureka相同详情请查看我之前发布的1.2 eureka注册中心完成服务注册https://blog.csdn.net/hkzuz/article/details/132007406?spm1001.2014.3001.5501 在父工程导入Nacos的管理依赖
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion2.2.6.RELEASE/versiontypepom/typescopeimport/scope
/dependency 在需要注册到Nacos的服务中导入服务依赖
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId
/dependency 在需要注册到Nacos的服务中的配置文件中配置Nacos的服务地址
spring:cloud:nacos:server-addr: localhost:8848 #nacos服务地址 启动服务后即可在Nacos的服务列表看到已注册的服务 Nacos的服务分级存储模型
什么是分级存储模型 一个服务可以有多个实例在Nacos中点击服务的详情即可查看 假如实例分布于全国各地的不同机房Nacos就将同一机房内的实例 划分为一个集群。一个服务可以包含多个集群。 具体结构如下图 微服务互相访问时应该尽可能访问同集群实例因为本地访问速度更快。当本集群内不可用时才访问其它集群。
配置实例集群 配置集群操作只需要在对应服务配置文件中修改即可 cloud:nacos:server-addr: localhost:8848 #nacos服务地址discovery:cluster-name: USER1 #集群名称 重新启动服务在Nacos中可以看到实例在不同的集群在重启服务后若看到Nacos中存在空集群或默认集群且为空时可以重启Nacos或许可以解决 在服务列表可以看到当前user服务具有3个集群 点击详情可查看 配置同集群优先的负载均衡 此为Nacos的同集群优先访问的负载均衡规则同集群内随机访问
userservice: #要做配置的服务名称ribbon:NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则 权重配置 实际部署中有这样的情况不同服务器有性能差异因此要为不同的服务器配置访问权重来控制访问频率在Nacos中可以选择服务实例直接配置 点击编辑按钮 配置所需的权重 如下图配置权重为0.1和别的实例的访问频率就会是110 环境隔离 Nacos不仅是注册中心还是数据中心 Nacos提供了namespace来实现环境隔离功能。 nacos中可以有多个namespace namespace下可以有group、service等 不同namespace之间相互隔离例如不同namespace的服务互相不可见 创建namespace 在nacos的命名空间中可以查看已有空间及其ID点击添加命名空间按钮可以创建新空间 输入空间名和描述即可创建成功 将服务放置到空间中在配置文件中添加配置
spring:cloud:nacos:server-addr: localhost:8848discovery:cluster-name: USER1namespace: 492a7d5d-237b-46a1-a99a-fa8e98e4b0f9 # 命名空间填ID 在服务列表可以查看空间并选择 重启服务查看空间内是否有对应服务 选择USER空间可以看到对应的服务