想用Nacos作为注册中心的我最终还是被劝退

2023-11-11 15:30

本文主要是介绍想用Nacos作为注册中心的我最终还是被劝退,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 背景
    • nacos社区活跃度
    • 文档
    • 搭建demo
    • 使用
    • 比较坑人的地方来了
    • 回顾 [spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba)
    • 总结
    • 关于我

背景

最近在做Spring Cloud 的一些组件调研,其中注册中心本来打算使用阿里开源的nacos,但是遇到了如下问题最终让我放弃了使用

nacos

nacos社区活跃度

一个项目的值不值得使用,社区活跃度很重要,社区活跃意味着更新快,有问题或者bug都能及时得到解决,我大致调研了一下nacos的github社区活跃度

image-20211221110925577

可以看到还是非常活跃的,然后查看了一些对Spring Cloud 整合的支持,开源的[spring-cloud-alibaba](https://github.com/alibaba/spring-cloud-alibaba) 活跃度也还行

image-20211221111145619

文档

查看了官网还有一些demo,发现文档都算齐全的

搭建demo

基于以上的调研整体感觉还不错,就想搭建一个简单demo试一试,基于官网的推荐最终选定了Spring Boot 和Spring Cloud、Spring Cloud Alibaba版本

版本调研参考我之前博文 https://blog.csdn.net/qq_42651904/article/details/121260971?spm=1001.2014.3001.5501

然后搭建了一个基于Nacos作为注册中心、Dubbo作为RPC调用的简单Demo

使用

在使用的时候就发现了一个比价小的bug或者说是feature

就是在Spring Boot项目中注册中心web页面无法获取到应用名

img

然后nacos给出的答复是nacos client不依赖Spring Boot, 所以只是通过项目的project.name获取,大致源码如下

image-20211221111827697

然后推荐我去给nacos-spring-project 项目提一个类似的feature

具体issues可以参考我在nacos提的issues, 链接

https://github.com/alibaba/nacos/issues/7453

比较坑人的地方来了

我就想着去nacos-spring-project 项目提个类似的feature

看了一下**nacos-spring-boot-project** 这个项目,基本没啥人维护了

image-20211221112056150

然后看issues里面就有人在说项目烂尾了吗,在那里吃瓜

image-20211221112158319

image-20211221112216386

回顾 spring-cloud-alibaba

想着能不能去spring-cloud-alibaba 这个项目帮忙改一下或者提个PR,然后更有意思的就来了

在这里插入图片描述

发现spring-cloud-alibaba 里面的 spring-cloud-starter-alibaba-nacos-discovery整合没有用nacos-spring-boot-project这个项目,而是直接使用的nacos-client

也就是说你想改基本没法改,可以看出来这个整合对Spring Boot的支持还是不是特别友好

总结

总的来说体验感一般吧,随便使用了下就有一些小问题,值得一提的是社区反馈还是比较活跃的,就是与Spring Boot的兼容性或者整合然后堪忧,因为nacos-spring-project 这个项目好像烂掉了,连自己的spring-cloud-alibaba 都不用,虽然是个小bug不是很影响使用,但是给我的感觉还是有点小坑。

关于注册中心是否使用Nacos 各位小伙伴的看法是什么呢?欢迎留言

关于我

觉得文章不错请扫码关注我吧

weichat

这篇关于想用Nacos作为注册中心的我最终还是被劝退的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/391059

相关文章

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

Nacos集群数据同步方式

《Nacos集群数据同步方式》文章主要介绍了Nacos集群中服务注册信息的同步机制,涉及到负责节点和非负责节点之间的数据同步过程,以及DistroProtocol协议在同步中的应用... 目录引言负责节点(发起同步)DistroProtocolDistroSyncChangeTask获取同步数据getDis

跨国公司撤出在华研发中心的启示:中国IT产业的挑战与机遇

近日,IBM中国宣布撤出在华的两大研发中心,这一决定在IT行业引发了广泛的讨论和关注。跨国公司在华研发中心的撤出,不仅对众多IT从业者的职业发展带来了直接的冲击,也引发了人们对全球化背景下中国IT产业竞争力和未来发展方向的深思。面对这一突如其来的变化,我们应如何看待跨国公司的决策?中国IT人才又该如何应对?中国IT产业将何去何从?本文将围绕这些问题展开探讨。 跨国公司撤出的背景与

Codeforces Beta Round #47 C凸包 (最终写法)

题意慢慢看。 typedef long long LL ;int cmp(double x){if(fabs(x) < 1e-8) return 0 ;return x > 0 ? 1 : -1 ;}struct point{double x , y ;point(){}point(double _x , double _y):x(_x) , y(_y){}point op

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

2024年高教社杯数学建模国赛最后一步——结果检验-事关最终奖项

2024年国赛已经来到了最后一天,有必要去给大家讲解一下,我们不需要过多的去关注模型的结果,因为模型的结果的分值设定项最多不到20分。但是如果大家真的非常关注的话,那有必要给大家讲解一下论文结果相关的问题。很多的论文,上至国赛优秀论文下至不获奖的论文并不是所有的论文都可以进行完整的复现求解,大部分数模论文都为存在一个灰色地带。         白色地带即认为所有的代码均可运行、公开

Chapter 13 普通组件的注册使用

欢迎大家订阅【Vue2+Vue3】入门到实践 专栏,开启你的 Vue 学习之旅! 文章目录 前言一、组件创建二、局部注册三、全局注册 前言 在 Vue.js 中,组件是构建应用程序的基本单元。本章详细讲解了注册和使用 Vue 的普通组件的两种方式:局部注册和全局注册。 本篇文章参考黑马程序员 一、组件创建 ①定义 Vue 组件是一种具有特定功能的 Vue 实

c++11工厂子类实现自注册的两种方法

文章目录 一、产品类构建1. 猫基类与各品种猫子类2.狗基类与各品种狗子类 二、工厂类构建三、客户端使用switch-case实现调用不同工厂子类四、自注册方法一:公开注册函数显式注册五、自注册方法二:构造函数隐形注册总结 一、产品类构建 1. 猫基类与各品种猫子类 class Cat {public:virtual void Printer() = 0;};class

模具要不要建设3D打印中心

随着3D打印技术的日益成熟与广泛应用,模具企业迎来了自建3D打印中心的热潮。这一举措不仅为企业带来了前所未有的发展机遇,同时也伴随着一系列需要克服的挑战,如何看待企业引进增材制造,小编为您全面分析。 机遇篇: 加速产品创新:3D打印技术如同一把钥匙,为模具企业解锁了快速迭代产品设计的可能。企业能够迅速将创意转化为实体模型,缩短产品从设计到市场的周期,抢占市场先机。 强化定制化服务:面

Nacos Config 配置中心支持配置共享

文章目录 一、什么是配置中心二、Nacos Config2.1 Nacos Config 工作原理 (★)2.2 Nacos Config 的使用2.3 动态刷新2.4 配置共享2.4.1 同一个微服务的不同环境之间共享配置2.4.2 不同微服务中间共享配置 一、什么是配置中心 微服务架构下关于配置文件的存在以下问题: 配置文件相对分散。在一个微服务架构下,配置文件会随