nacos服务的分级存储

  1. 举例说明
    1. 一个服务可以有多个实例,比如我们当前有4个实例,都叫做nacos-user-service服务
      1. ip地址端口服务器所属地区集群
        192.168.xxx.xxx18080广东GD
        192.168.xxx.xxx18081广东GD
        192.168.xxx.xxx18082广西GX
        192.168.xxx.xxx18083广西GX
    2. 所以我们可以将nacos-user-service服务根据地区划分为广东集群、广西集群这两个集群,同时每个集群下面又存在两个服务实例,这样就形成了服务->集群->实例的分级模型
    3. 在微服务相互访问时,我们应该尽可能的在同集群(地区)实例之间相互访问,因为局域网或者本地访问的速度较快,如果当同集群中的实例不可用时,才会访问其他集群的服务
  2. 那么现在我们可以在nacos的关联微服务中application.yml配置集群配置信息,示例为nacos-user-service实例的配置
    1. server:port: 18080
      spring:application:#应用的名称name: nacos-user-servicecloud:nacos:# Nacos Server 启动监听的ip地址和端口server-addr: 192.168.xxx.xxx:8848discovery:# nacos开启鉴权之后的用户名username: nacos# nacos开启鉴权之后的用户登录密码password: nacos# 配置服务实例的集群名称cluster-name: GD
      
    2. 除了根据上面直接修改配置文件的集群名称(cluster-name)外,我们也可以在微服务启动时设置JVM的运行参数,如下列设置运行的服务端口以及服务实例的集群名称
      1. -Dserver.port=18083 -Dspring.cloud.nacos.discovery.cluster-name=GX
  3. 启动4个nacos-user-service实例之后,查看nacos的控制台
    1. 点击详细按钮
      1. 广东集群(GD)
      2. 广西集群(GX)
  4. 配置nacos的集群下同集群优先的负载均衡
    1. 默认的注解的@LoadBalanced中ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。所以我们需要使用Nacos中提供的一个NacosRule来实现,这样就可以实现优先从同集群中挑选服务实例。以下示例为nacos-order-service
      1. 首先需要将nacos-order-service归属到广东集群(GD)中,然后修改负载均衡规则,配置application.yml文件如下
        1. server:port: 18090
          spring:application:#应用的名称,可选name: nacos-order-servicecloud:nacos:# Nacos Server 启动监听的ip地址和端口server-addr: 192.168.xxx.xxx:8848discovery:# nacos开启鉴权之后的用户名username: nacos# nacos开启鉴权之后的用户登录密码password: nacoscluster-name: GDnacos-user-service:ribbon:# 配置同集群优先的负载均衡规则NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
          
    2. nacos的控制台信息
  5. 修改集群中的权重配置实现负载均衡
    1. 默认情况下NacosRule是同集群内随机挑选,不会考虑机器的性能问题。但我们在实际部署中会出现服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。因此,Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。
      1. 在nacos的控制台,找到服务的实例,点击编辑按钮,即可修改服务实例的权重
      2. 如果权重修改为0,则该实例永远不会被访问

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/256993.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十五届蓝桥杯分享会(一)

注:省赛4月,决赛6月 一、蓝桥杯整体介绍 1.十四届蓝桥杯软件电子赛参赛人数:C 8w,java/python 2w,web 4k,单片机 1.8w,嵌入式/EDA5k,物联网 300 1.1设计类参赛人数:平…

12月7日作业

使用QT模仿一个登陆界面(模仿育碧Ubisoft登录界面) #include "myqq.h"MyQQ::MyQQ(QWidget *parent): QMainWindow(parent) {this->resize(880,550); //设置窗口大小this->setFixedSize(880,550); //固定窗口大小this->setStyleShee…

时间序列预测实战(二十四)PyTorch实现RNN进行多元和单元预测(附代码+数据集+完整解析)

一、本文介绍 本篇文章给大家带来的是利用我个人编写的架构进行RNN时间序列卷积进行时间序列建模(专门为了时间序列领域新人编写的架构,简单且不同于市面上大家用GPT写的代码),包括结果可视化、支持单元预测、多元预测、模型拟合…

MySQL实战45讲-第1-2讲-一条SQL查询语句是如何执行的? 一条SQL更新语句是如何执行的

大体来说,MySQL可以分为Server层和存储引擎层两部分 Server层:Server层包括连接器、查询缓存、分析器、优化器、执行器等。以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现&a…

探索 HTML 语义化:让你的网页更有意义(下)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

1、初识 llvm源码编译 及virtualbox和ubuntu环境搭建

很久没更新了,最近准备研究逆向和加固,于是跟着看雪hanbing老师学习彻底搞懂ollvm,终于把所有流程跑通了,中间遇到了太多的坑,所以必须记录一下,能避免自己和帮助他人最好。 环境搭建太重要了,…

6.1 U-boot的使用

由于Ubuntu出现了一些问题,后面都是使用正点原子官方版本。 一、U-boot使用 1. U-boot源码 Linux 系统要启动需要通过 bootloader 程序引导,也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后…

Smart Link和Monitor Link

Smart Link和Monitor Link简介 Smart Link,又叫做备份链路。一个Smart Link由两个接口组成,其中一个接口作为另一个的备份。Smart Link常用于双上行组网,提供可靠高效的备份和快速的切换机制。 Monitor Link是一种接口联动方案,它…

2024黑龙江省职业院校技能大赛信息安全管理与评估赛项规程

2024黑龙江省职业院校技能大赛暨国赛选拔赛 “GZ032信息安全管理与评估”赛项规程 极安云科专注技能竞赛,包含网络建设与运维和信息安全管理与评估两大赛项,及各大CTF,基于两大赛项提供全面的系统性培训,拥有完整的培训体系。团队…

ComplexHeatmap热图专栏 | 6. 3D热图绘制教程

本期教程 原文链接https://mp.weixin.qq.com/s/EyBs6jn78zOomcTv1aP52g 6 3D热图的绘制教程 基于《热图绘制教程》专栏,本教程已更新了5个章节,不知道大家是否有所收获。对于小杜个人来说,真的需要不断的复习和练习才可以记住,但…

【Flink系列三】数据流图和任务链计算方式

上文介绍了如何计算并行度和slot的数量,本文介绍Flink代码提交后,如何生成计算的DAG数据流图。 程序和数据流图 所有的Flink程序都是由三部分组成的:Source、Transformation和Sink。Source负责读取数据源,Transformation利用各种…

【Python】np.save()和np.load()函数详解和示例

本文通过函数原理和运行示例,对np.save()和np.load()函数进行详解,以帮助大家理解和使用。 更多Numpy函数详解和示例,可参考 【Python】Numpy库近50个常用函数详解和示例,可作为工具手册使用 目录 np.save (&#xff…