开源计划终止带来的思考

简介: 本文并非硬核技术文章,只是一些小的感想;也不是具体对某一技术选型做拆解分析,毕竟据我了解,国内用springcloud做开发的大厂几乎没有。


本文并非硬核技术文章,只是一些小的感想;也不是具体对某一技术选型做拆解分析,毕竟据我了解,国内用springcloud做开发的大厂几乎没有。



01 Eureka漫谈


做Java开发的同学们想必都对Eureka非常熟悉吧,一个用于服务注册和发现的组件,在我看来相当于整套微服务架构的大脑。提起Eureka的研发公司Netflix(奈飞),大家可能或多或少听说过一部叫做《纸牌屋》的美剧,就是这家公司出品,说到底Netflix实际上是一家影视公司(和正宗的互联网企业相比还是有些许的这方面的不靠谱)。


在某年某日,这家公司突然宣布Eureka2.0的开源计划“不再继续”,这里要注意一点,官方github主页上标明的是开源计划不再继续,并不意味着这个项目凉了。


103.png


不过大家还是要抱有乐观的心态,毕竟官方只是说了discontinued,还有可能继续是不是。毕竟像阿里的dubbo也有经历过这样的挫折的经历,现在能做的也就是等待了,好在Eureka1.0还在一直维护着。


其实Eureka2.0与接下来要出场的几位来讲,这点变化就是小巫见大巫了。


       想当年,JDK8在某个版本的更新变成了OTN协议,意味着企业就不能继续在商用的环境下用到更新的内容,当然给oracle(甲骨文公司)交点份子钱就可以用了;


       Zuul2.0也是Netflix公司的一款产品,作为SpringCloud大家庭里的网关层组件,其开源之路也是一波三折~~~,SpringCloud官方看着Netflix貌似有点靠不住,所以就下决心研发了另外一套网关层组件——Gateway;


       Netty5的测试性能根本没有达到设计之初的预期,于是全体上下白忙活一场,官方索性直接宣布放弃;


       之前声势浩荡的第一款图形化数据库Neo4J有一天直接宣布企业版本闭源;


       有传言Facebook打算修改React开源协议;


       还有Android3.0....


       这些难兄难弟们的情况不比Eureka2.0要好,作为一个底层的开发人员,好像并不能对这些变化做点什么,只能默默地说一些心底话“你XXX”


1044.jpg


所以这对我们在技术选型时有什么启发呢?


       1. 人们总爱追求新技术,但也不能为了新而新,毕竟有太多东西出道即巅峰。


       2. 社区的开源力量,以及商业公司的支持力度。这决定了一项技术在未来的生命活力。换成人话就是在Apache基金会的顶级项目SpringCloud和网友自己开发的服务治理组件来搭建服务中做选择,答案不言而喻。


       3. 团队学习成本。团队成员现有技术栈的匹配程度和学习速度也要考量,这里水深,要小心一不留神就溺水了。


       4. 替换成本,运维成本。



相关文章
|
12月前
|
安全 Linux 调度
15.3 【Linux】循环执行的例行性工作调度
15.3 【Linux】循环执行的例行性工作调度
46 0
|
3月前
|
安全 Java API
Java并发基础-启动和终止线程
Java并发基础-启动和终止线程
29 0
|
23天前
|
NoSQL Unix 编译器
Golang协程goroutine的调度与状态变迁分析
文章深入分析了Golang中goroutine的调度和状态变迁,包括Grunnable、Gwaiting、Grunning和Gsyscall等状态,以及它们之间的转换条件和原理,帮助理解Go调度器的内部机制。
28 0
|
2月前
|
弹性计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataX在执行过程中接收到了意外的信号15,导致进程被终止,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
Java
【技术解码】Java线程的五味人生:新建、就绪、运行、阻塞与死亡的哲学解读!
【6月更文挑战第19天】Java线程生命周期如同人生旅程,经历新建、就绪、运行、阻塞至死亡五阶段。从`new Thread()`的诞生到`start()`的蓄势待发,再到`run()`的全力以赴,线程在代码中奔跑。阻塞时面临挑战,等待资源释放,最终通过`join()`或中断结束生命。线程的每个状态转变,都是编程世界与哲思的交汇点。
27 1
|
4月前
|
缓存 Linux
【进程控制】谈谈进程终止的三种状态
【进程控制】谈谈进程终止的三种状态
|
4月前
|
NoSQL Java 编译器
|
9月前
|
监控 安全 API
7.1 Windows驱动开发:内核监控进程与线程回调
在前面的文章中`LyShark`一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以`监控进程线程`创建为例,在`Win10`系统中监控进程与线程可以使用微软提供给我们的两个新函数来实现,此类函数的原理是创建一个回调事件,当有进程或线程被创建或者注销时,系统会通过回调机制将该进程相关信息优先返回给我们自己的函数待处理结束后再转向系统层。
109 0
7.1 Windows驱动开发:内核监控进程与线程回调
|
11月前
|
存储 算法 Linux
《Linux操作系统编程》第二章 进程运行与调度: 了解进程的定义与特征、进程的状态与切换、进程管理的数据结构、进程的创建与终止、阻塞与唤醒、挂起与激活以及处理机调度的相关概念
《Linux操作系统编程》第二章 进程运行与调度: 了解进程的定义与特征、进程的状态与切换、进程管理的数据结构、进程的创建与终止、阻塞与唤醒、挂起与激活以及处理机调度的相关概念
210 0
C# 探秘如何优雅的终止线程
C# 探秘如何优雅的终止线程
90 0