Spring Cloud Alibaba技术栈:
组件 | Spring Cloud Netflix | Spring Cloud Alibaba |
---|---|---|
注册中心 | Eureka 1.x Eureka 2.x(停止维护) | Nacos |
配置中心 | Archaius(停止维护) | Nacos |
服务容错 | Hystrix(停止维护) | Sentinel |
服务调用 | Feign | Dubbo |
负载均衡 | Ribbon(停止维护) | Dubbo |
服务网关 | Zuul(停止维护) | Dubbo |
消息队列 | RocketMQ | |
分布式事务 | Seata |
Nacos是Spring Cloud Alibaba微服务体系中最重要的成员之一,Nacos同时扮演了注册中心和配置中心双重角色。Nacos的版本升级从1.0升级到2.0然后再升级到最新版,无法直接升级到最新版。Nacos2.2.0最新版本
https://github.com/alibaba/nacos/releases/tag/2.2.0
批量注册服务batchRegister
批量注册服务的需求主要来自于Nacos社区的另一个组件Nacos-Sync,Nacos-Sync作为一个支持多注册中心迁移的第三方工具,一直帮助社区用户平滑的从Eureka,Consul等其他注册中心迁移到Nacos中。在Nacos 2.0发布后,Nacos-Sync进行了更新,但在更新后,由于Nacos 2.0的注册机制发生了变化,同一个客户端针对同一个服务只能注册一个实例,就导致Nacos-Sync这种代理服务模式无法使用同一个客户端进行同一个服务的多个实例的代理注册,易用性大大降低。批量注册服务功能主要用于代理注册的场景,允许应用使用同一个客户端对同一个服务进行多个实例的注册请求。大多数传统使用场景下使用registerService功能即可。