【开源访谈】Zeus 作者 徐恒飞 访谈实录

丫头潘潘 发布于 2014/01/14 15:35
阅读 8K+
收藏 34

【关于开源访谈】  

开源访谈是开源中国推出的一系列针对国内优秀开源软件作者的访谈,以文字的方式记录并传播。我们希望开源访谈能全面的展现国内开源软件、开源软件作者的现状,着实推动国内开源软件的应用与发展。  

【作者简介】  

徐恒飞,淘宝JAVA工程师,淘宝推荐系统核心开发成员,博客:http://xuhengfei.com  。其负责的开源项目--zeus 在开源中国社区年度评选的“2013 年度最新的 20 大热门开源软件”中位居第二。  

 【软件简介】  

Zeus是一个Hadoop的作业平台,以可视化界面的方式管理与调度Hadoop上的任务,Zeus是一个分布式设计的系统。支持任务之间复杂依赖关系的设置,零延时依赖触发。有完备的报警系统,能够与其他系统通过ZooKeeper进行联动。   

【访谈实录】  

1. 能否先介绍一下你自己(技术背景、工作经历、学习经历)?

 2007年毕业于华中科技大学非计算机专业,热爱编程,自学JAVA,做过环卫相关系统,也做过外包。而后进入淘宝。搭建淘宝推荐系统,Zeus就是推荐系统中的一个子集

2. 是什么促使你开发 Zeus ?为什么取这个名字?

在淘宝做推荐系统,第一年搭建了推荐系统的前台后台,并开始承接各方业务需求。随着业务的不断扩大,算法的不断深入。我们的算法越来越多,依赖关系越来越复杂,迫切需要一个系统来维护这些算法。提高算法工程师的效率。于是便起了Zeus调度系统。  

Zeus名称是我的一个同事起的,我接手过来后,便联想到DOTA中去了 ,也用了DOTA中的图片(没有设计师的开发真苦逼啊)

3. 能否简单介绍一下这个项目以及它的应用场景?

目前的Hadoop越来越成熟,使用Hadoop来分析海量数据的公司越来越多。一个公司在Hadoop上进行计算的任务越来越多时,仅仅通过命令行与文件系统来管理任务,已经越来越困难。这时便需要Zeus这类Hadoop作业平台的系统来承载这些任务了。Zeus将Hadoop作业环境变成可视化界面,大大降低了Hadoop使用者的门槛。Zeus完善的依赖调度,报警机制,任务管理,可视化数据查询等等也是生产任务所必须的。 

4. Zeus目前怎么推广,在实际产品中的应用情况如何?

Zeus是淘宝推荐系统的一个子系统,主要用于推荐算法的管理与调度,同时也提供给其他部门进行Hadoop的任务开发。目前Zeus上运行的任务大约有2000个左右。

Zeus的主要目标是满足公司的业务需求。因为公司一直都支持开源共享的精神,因此将Zeus开源出来与大家一起分享。目前有一些数据分析的公司正在尝试使用Zeus。 

5. 目前参与开发/维护Zeus的人员有哪些?花费多少精力和时间?

开发/维护人员 1-2 人,主要是满足工程师需求与修复bug相关的工作。 

6. 你是否有通过Zeus获得收入?这个项目和你的全职工作是否有冲突?

这是一个公司的项目,就是本人的全职工作。本人通过开发Zeus来获取工资收入。 

7. Zeus将来的发展方向?

未来基于Hadoop的海量数据分析的需求将会越来越多。使用Hadoop的门槛越来越低,使用Hadoop的公司也越来越多。Zeus致力于打造成最简单易用,功能完善的Hadoop作业平台。

8. 能否谈一下你对开源的理解,以及对国内开源技术和产品的看法?

工作中用到了大量的开源软件,怀着一颗感恩的心,也希望自己能够对开源世界做出一点点贡献。除Zeus之外,个人也在github开源了一些自己写的一些框架,比如 iOS-Interactive 一个network层框架 https://github.com/xuhengfei/iOS-Interactive  

9. 你有什么建议给程序员初学者吗? 

多干活,管他有用没用。然后,你会有收获的。

10. 能否给开源中国提一些意见和建议?

开源中国加油!希望能做成国内最大的开源社区,良好的环境反向促进国内开源软件更快的发展!




加载中
1
GreenAtlantis
GreenAtlantis

“多干活,管他有用没用。然后,你会有收获的。”

哈哈,这个!

0
朱宏青
朱宏青
记得当初玩dota的时候 刷新宙斯大 在泉水中收人头的感觉 
吕秀才
吕秀才
这英雄最讨厌了,出门必须得多点血瓶,一个大招就是一半血没了,还有那个地精,这两个英雄个头儿都太小了,有时候,还以为是小兵呢,一不小心就被阴了!
0
乌鸦哥
乌鸦哥
好东西 
0
乌鸦哥
乌鸦哥
想问问楼主 这个东西 在淘宝内部的使用情况 ,怎么解决刚开始上线的时候推广的问题
xuhengfei
xuhengfei
这个是需求驱动的啊,不需要刻意的推广
0
难易
难易

引用来自“GreenAtlantis”的答案

“多干活,管他有用没用。然后,你会有收获的。”

哈哈,这个!

同赞这句话
0
云卷江南
云卷江南

9. 你有什么建议给程序员初学者吗? 

多干活,管他有用没用。然后,你会有收获的。


这话不赞同,没有目的的走,也许很多年还在一个小圈子里走。

应该是有正确的目标,朝着目标一直前进。

如果什么都不管,搞不好,变全能,啥都不行!

0
云卷江南
云卷江南
最近准备阅读hadoop源码?关于hadoop不知道楼主有什么建议?
0
cswy
cswy

Zeus配一个tk的刷新 无敌了

0
tGoofy
tGoofy

9. 你有什么建议给程序员初学者吗? 

多干活,管他有用没用。然后,你会有收获的。


顶!

返回顶部
顶部