关于fourinone开源项目的几点看法

本人对分布式技术比较感兴趣,之前也看了fourinone作者写的介绍这个开源项目的书,感觉还挺不错的,至少对分布式的实现有了了解,无意中看到网上有些人在喷这个开源项目,甚至辱骂,真的是意想不到。。。

其实作者写这个框架的缘由也是如今新技术跟新的太快,每天都有新的技术出现,hadoop,spark等等,软件行业本身发展的很快,刚学完这个,另一个新技术又来了,如果只停留在软件的表面,仅仅能使用下api,不去看他其中的原理的话,永远会被牵着鼻子走,并且会慢慢对这个软件行业充满厌倦,码农永远会是码农,这么多新的名词下,都套了一个新奇的外壳,实现思想都是万变不离其宗的,于是fourinone作者弄了个简单的东西,它不需要过度设计,只需要看上去更酷一点,更小巧一点。他将自己对分布式的理解融入到这个框架中,考虑到底层实现技术的相似性,将Hadoop,Zookeeper,MQ,分布式缓存四大主要的分布式计算功能合为一个框架内,对复杂的分布式计算应用进行了大量简化和归纳,多么美好的一件事情。为什么这么多人要喷呢。

关于fourinone代码方面,作者的确对代码没做包名的区分,可读性可能会下降,只是个小缺陷,但文件命名都是按功能来的,排序下,还是能统一归类,里面用到了一些设计模式和编程思想,还是值得学习的,虽然功能没那么强大。但强大的功能还不是慢慢增加的,靠开发人员时间代码堆起来的。

说实话,跟hadoop生态圈的一些分布式软件比,fourinone功能方面的确没这么强大,毕竟一个人在限有的时间里写,apache中的一些软件可是一个团队在工作,但一个软件包括了Hadoop, Zookeeper, Memcache, ActiveMq有的一些功能,虽然简陋,但至少已经实现,有一个脚手架了,如果有能力可以在此基础上扩展。还是不错了。

看待fourinone,我是以学习的心态来对待的,至少有了这个开源项目后,我对分布式的原理还是有了理解,无论分布是缓存,消息队列,万变不离其中,对我的软件生涯还是有很大的帮助,虽然生产环境不一定会用fourinone,还是支持fourinone,支持开源。


你可能感兴趣的:(fourinone)