首页 > 其他分享 >Nacos

Nacos

时间:2023-07-01 18:12:09浏览次数:27  
标签:spring Nacos alibaba 集群 nacos cloud

Nacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。

主要差异在于:

  • 依赖不同
  • 服务地址不同

配置方式

在父工程引入依赖 <artifactId>spring-cloud-alibaba dependencies</artifactId>
子工程插入 <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>

在子工程的配置文件指定nacos地址
spring: cloud: nacos: server-addr: localhost:8848

Nacos就将同一机房内的实例 划分为一个集群

也就是说,user-service是服务,一个服务可以包含多个集群,如杭州、上海,每个集群下可以有多个实例,形成分级模型

通过编写配置文件来指定集群
discovery: clusterName: HZ

修改负载均衡原则

点击查看代码
userservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule # 负载均衡规则

标签:spring,Nacos,alibaba,集群,nacos,cloud
From: https://www.cnblogs.com/cluu/p/17519670.html

相关文章

  • Nacos如何避免并发读写冲突问题
    刚开始:privatefinalMap<String,Map<String,Service>>serviceMap=newConcurrentHashMap<>();这个serviceMap装的时一个旧的实例列表,在对集群注册更新的时候,后台异步执行时会将旧的实例拷贝一份整出一个全新的集合,拷贝后异步执行的线程池里面要往里面新加就新加,想从里面......
  • Nacos与Eureka的区别有哪些?
    Nacos与Eureka有相同点,也有不同之处,可以从以下几点来描述:接口方式:Nacos与Eureka都对外暴露了Rest风格的API接口,用来实现服务注册、发现等功能实例类型:Nacos的实例有永久和临时实例之分;而Eureka只支持临时实例健康检测:Nacos对临时实例采用心跳模式检测,对永久实例采用主动请求来......
  • Nacos如何支撑阿里内部数十万服务注册压力?
    Nacos内部接受到注册的请求时,不会立即写数据,而是将服务注册的任务放入一个阻塞队列里面立即响应给客户端。然后利用线程池读取阻塞队列中的任务,异步来完成本地实例和集群中其他实例的更新,从而提高并发能力。这个阻塞队列大小为1024。参考我的文档:https://www.cnblogs.com/wekeny......
  • Nacos服务端代码分析
    InstanceController进入InstanceController类,可以看到一个register方法,就是服务注册的方法了:点击查看代码@CanDistro@PostMapping@Secured(parser=NamingResourceParser.class,action=ActionTypes.WRITE)publicStringregister(HttpServletRequest......
  • Nacos的服务注册表结构是怎样的
    回答Nacos采用了数据分级存储模型,最外层是Namespace,用来隔离环境。然后是Group,用来对服务分组。接下来就是服务(Service)了,一个服务包含多个实例,但是可能处于不同的机房,因此Service下有多个集群(Cluster),Cluster下是不同的实例(Instance)。对应到Java代码中,Nacos采用了多层的Map结构......
  • Nacos占用内存的大文件有哪些?
    1、log文件:nacos2.1.0-beta\logs;没啥可说的,定期清理2、如图所示:data下的文件,可以删除,删除后重启会重新自动生成新的文件;定期清理  end......
  • nacos源码分析
    下载Nacos源码访问GitHub官网地址:https://github.com/alibaba/nacos找到其release页面:https://github.com/alibaba/nacos/tags,找到其中的1.4.2.版本:点击进入后,下载Sourcecode(zip):导入Demo工程这里不做演示,可以自己建一个:结构说明:cloud-source-demo:项目父目录cloud-......
  • spring cloud nacos的负载均衡
    SpringCloudNacos提供了负载均衡的能力,以在服务调用时实现分布式系统中的负载均衡。下面是SpringCloudNacos负载均衡的详细说明:在SpringCloud中,负载均衡是通过Ribbon这个负载均衡器来实现的。而SpringCloudNacos使用了Ribbon作为默认的负载均......
  • 关于Nacos身份认证绕过漏洞默认密钥和JWT的研究
    前言由于本人的一个习惯,每次遇到漏洞并复现后都要编写poc,以便下一次的直接利用与复测使用。研究Nacos默认密钥和JWT的爱恨情仇的过程中遇到了莫名其妙的问题,在此做以记录,方便日后有大佬遇到相同的问题路过看到能够得以解决。研究过程在Nacos身份认证绕过漏洞复现文章中提到jwt.......
  • 记一次Nacos漏洞的复现 --> 身份认证绕过漏洞(QVD-2023-6271)
    前记端午前两天,遇到公司某客户的站点是Nacos,随后就是网上搜一波漏洞,搜到QVD-2023-6271,故做以下记录漏洞复现漏洞描述漏洞原理为开源服务管理平台Nacos在默认配置下未对token.secret.key进行修改,导致远程攻击者可以绕过密钥认证进入后台造成系统受控等后果。漏洞信息漏洞......