spring Could Alibaba中的nacos服务注册中心

1 篇文章 0 订阅
1 篇文章 0 订阅

什么是nacos

Nacos 支持基于 DNS 和基于 RPC 的服务发现(可以作为springcloud的注册中心)、动态配置服务(可以做配置中心)、动态 DNS 服务。

官方是这样介绍的

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。
Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

nacos作为注册中心

1.先在官网上下载nacos中间件 下面教程有启动步骤

https://nacos.io/zh-cn/docs/quick-start.html

两种一致性策略如何在nacos中共存

或许会有疑问,为什么早先的cp模式的Zookeeper或者AP模式的Eureka,都只有支持CAP理论下大家常用的AP实现或者CP实现,而nacos却能够两个都实现呢?

其实CAP理论,仅仅是针对分布式下数据的一致性而言,如果你对于数据的一致性要求不高,可忍受最终一致性,那么AP模式的Eureka就可以满足你了,如果说你对数据的一致性要求很高,那么就使用CP模式的Zookeeper,而追其根本,并不是说Eureka是AP的,或者说Zookeeper是CP的,而是他们存储的数据的一致性,满足AP或者CP,因此也就不难实现在一个组件中实现AP模式与CP模式共存

为什么要同时实现CP和AP两套一致性策略模式?

或许有的人会问,为什么Nacos要同时实现CP以及AP两种数据的一致性策略。其实在一个组件中同时实现两种数据一致性策略,我觉得这样在做服务注册中心选型时,就不必操心AP选什么组件,CP选什么组件,直接采用nacos就好了,同时满足你AP以及CP的数据一致性需求;直接在一个组件中,享受Zookeeper以及Eureka组件的服务,避免了需要同时维护两种不同的组件的运维代价,只需要根据自己的实例需求,选择不同的注册模式即可。

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Cloud 项目,可以使用 Nacos 来进行服务注册和发现。以下是获取注册的服务的步骤: 1. 首先,确保已经在项目的依赖添加了 Nacos 相关的依赖项。例如,在 Maven 可以添加以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> ``` 2. 在项目的配置文件(例如 application.properties 或 application.yml),配置 Nacos 的地址和服务信息。示例配置如下: ```yaml spring: cloud: nacos: discovery: server-addr: your-nacos-server-address ``` 3. 在需要获取注册的服务的地方,可以使用 `DiscoveryClient` 类来获取服务列表。首先,通过 `@Autowired` 注解将 `DiscoveryClient` 注入到你的类: ```java @Autowired private DiscoveryClient discoveryClient; ``` 4. 然后,使用 `discoveryClient.getInstances("service-name")` 方法来获取指定服务名称下的所有实例。例如: ```java List<ServiceInstance> instances = discoveryClient.getInstances("your-service-name"); ``` 5. 最后,你可以遍历 `instances` 列表来获取每个实例的相关信息,例如主机名、端口号等。 ```java for (ServiceInstance instance : instances) { String host = instance.getHost(); int port = instance.getPort(); // 其他操作... } ``` 通过以上步骤,你可以在 Spring Cloud 项目使用 Nacos 获取注册的服务。希望能对你有所帮助!如果你还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值