当前位置:网站首页>nacos注册中心集群
nacos注册中心集群
2022-06-29 09:18:00 【小威要向诸佬学习呀】
前言:本篇将介绍nacos的集群部署,期待能方便复习以及帮助的诸位大佬
nacos集群

SpringBoot 整合Spring Cloud Alibaba Nacos注册中心。多数情况一个应用系统系统只有一个注册中心,但由于微服务架构系统跨区域分布部署可能有网络延迟问题,所以需要考虑多注册中心方案。
由于存在老旧基于Spring Cloud的微服务系统迁移到新注册中心问题,类似灰度发布,需要新老Nacos注册中心并存,可以通过某个SpringBoot项目同时配置多个注册中心来解决。
首先配置yml文件
修改user-service的application.yml文件,添加集群配置:
spring:
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: HZ
重启两个user-service实例后,我们可以在nacos控制台看到下面结果:

再次复制一个user-service启动配置,添加属性:
-Dserver.port=8083 -Dspring.cloud.nacos.discovery.cluster-name=SH

spring:
application:
name: userservice
profiles:
active: dev
cloud:
nacos:
server-addr: nacos:8848
config:
file-extension: yaml
启动UserApplication3后再次查看nacos控制台:

负载均衡
默认的ZoneAvoidanceRule并不能实现根据同集群优先来实现负载均衡。
因此Nacos中提供了一个NacosRule的实现,可以优先从同集群中挑选实例。
首先给order-service配置集群信息
修改order-service的application.yml文件,添加集群配置:
spring:
cloud:
nacos:
server-addr: localhost:8848
discovery:
cluster-name: HZ
修改order-service的application.yml文件,修改负载均衡规则:
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule
权重配置
实际部署中会出现这样的场景:
服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求。
但默认情况下NacosRule是同集群内随机挑选,不会考虑机器的性能问题。
因此,Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。
在nacos控制台,找到user-service的实例列表,点击编辑,即可修改权重:
在弹出的编辑窗口,修改权重:
注意:如果权重修改为0,则该实例永远不会被访问
本篇文章就介绍到这里,谢谢各位大佬的支持🤩🤩🤩
边栏推荐
- ImageView picture fill problem
- Recyclerview refreshes blinks and crashes when deleting items
- ORA-01950 对表空间无权限
- PHP内存马技术研究与查杀方法总结
- Flutter 基础组件之 ListView
- C语言实现一种创建易管理易维护线程的方法
- leetcode MYSQL数据库题目180
- 我想要股票开户优惠,怎么得到?还有,在线开户安全么?
- Idea debugging fails, reporting jdwp no transports initialized, jvmtierror=agent_ ERROR_ TRANSPORT_ LOAD(196)
- 另类实现 ScrollView 下拉头部放大
猜你喜欢
随机推荐
GridView of basic component of shutter
Alternative implementation of Scrollview pull-down header amplification
2019.10.6训练总结
Es error nonodeavailableexception[none of the configured nodes are available:[.127.0.0.1}{127.0.0.1:9300]
微信小程序实现store功能
微信小程序实现数据侦听器watch,包含销毁watch和子属性的watch
float 与 int 相乘产生的令人崩溃的“ 2.3 * 10 = 22 ”
阿里云防火墙配置,多种设置方式(iptables和fireward)
我想要股票开户优惠,怎么得到?还有,在线开户安全么?
A 2.5D Cancer Segmentation for MRI Images Based on U-Net
Fully Automated Gross Tumor Volume Delineation From PET in Head and Neck Cancer Using Deep Learning
Invalidconnectionattributeexception exception exception handling
2019-11-10训练总结
详细分析PBot挖矿病毒家族行为和所利用漏洞原理,提供蓝军详细防护建议
力扣94二叉树的中序遍历
The 23 most useful elasticsearch search techniques you must know
券商经理给的开户二维码办理股票开户安全吗?我想开个户
Constructing SQL statements by sprintf() function in C language
Cisco ASA、FTD和HyperFlex HX的漏洞分析复现
遍历vector容器中的对象的方式









