zdc253212956 发表于 2016-12-31 10:41:10

Apache中的云项目

  很显然云是现在最火的东东。Apache的子项目自然免不了有这些项目了。下面我把Apache中跟云相关的项目列一列,大家看看有没有漏的补充一下。
开源云API类
  Apache最喜欢这样的了,提供一个API,然后大家直接使用API,相比JSR标准来的更快,Apache的很多不是JSR,不是Java标准,有很多都成了事实上的标准,比如Log4j,比如Struts。对于如何实现API,Apache都有对应的实现,当然如果你愿意你也可以自己写实现,不过这个机会一般不多,现有的实现就够你用了。
  首先我解释一下什么是开源云API,比如google,ibm,Amazon都提供了云实现,也提供了自己的私有API,但是你的应用依赖私有API总是让自己有上案板的感觉,因为你一旦不喜欢某个商业公司,或者他给你拼命要钱,你换云的成本太高,而开源云API就是解决这个问题的。你的应用依赖开源云API,换实现是分分钟的事,相当于云的JDBC。下面是Apache已有的云API。

[*]Deltacloud     一个rest API操作云,由Red Hat贡献的。网站上有Ruby的客户端。目前已经支持了8种驱动,也就是你可以替换8中云服务器,如果你愿意可以查看更详细的列表。文档很详细而且非常美观,这个相对比较成熟。
[*]Nuvem   另外一个开源云API,文档很差,据InfoQ说停止了开发。
[*]libcloud  使用Python开发的一个云API,你点一下主页就发现他有多成熟了,支持了至少15种以上的云服务器。
[*]Whirr  Java的同学注意了,这个是用Java开发的,但是现在仅仅支持Amazon EC2,当然Java中有强大的jclouds,Whirr是一个后来者,但是Apache那么多的人,而且高质量的名声让Whirr前途不可限量。而且Whirr比jcloud后设计,能借鉴前面的经验,更加好用。当然也可以直接连接jclouds的驱动,这样jclouds支持的Whirr也支持了。
[*]其他暂时没有发现..
  基本上每个流行的语言Apache都有实现,而且都在孵化器中。说明开源云API是热点,而且开始时间不长,大有前途。
服务器类
  服务器一直是Apache的强项,因为非商业公司,Apache提供的服务器不是Amazon那样提供计算和存储资源,而且服务器的实现。

[*]Apache HTTP Server  通用HTTP服务器,只要你想到的功能都有。
[*]Tomcat     新的7.0版本增加了对Servlet3的支持,更加强大。
[*]Hadoop     这个项目和众多的子项目支持分布式的应用.
[*]Cassandra   Apache的NoSQL解决方案,最初由Facebook贡献,2010-4-13日从孵化器毕业,版本0.6。现在Cisco WebEx, Cloudkick, Digg, Facebook, Rackspace, Reddit, and Twitter等使用,使用的都是名家,前途不可限量
[*]TrafficServer  由yahoo提供的一个web代理服务器,每天处理上百T的数据。
[*]CouchDB  一个专门用来存储文件(document-oriented)的数据库,使用了MapReduce,当然是分布式的。使用Erlang开发。
  这些都是比较成熟的了,全部通过了孵化器阶段。最年轻的就是TrafficServer了,今年4月刚过孵化器,但是它在Yahoo用了很多年了。
总结
  Apache因为机器资源有限,仅有的几个机器都是各个公司赠送的,所以肯定不会提供云服务器,但Apache提供的服务器实现支撑了很多商业公司的云服务器,同时对于云的用户Apache有各种语言的开源云API,组成了Apache的云布局。
  有的人可能会说这个是谁设计的么,不是,100%的不是;这是社区讨论的结果,如果你查看或者回复Apache的邮件列表,你就会发现,当你有一个新想法的时候,邮件列表里的高手会有更多有创意的回复,给你的想法增添力量,同时也防止Apache中的项目出现重叠,所以Apache关于云的布局就这样自然形成了,这是社区的力量。
  如果你对云感兴趣可以选择加入任何一个项目贡献力量,你可以从这里开始。如果你是研究者,把你的研究融入Apache让成亿的人使用。如果你是云的应用者,使用上亿人依赖的社区出品的工具才能让你立于不败之地。
页: [1]
查看完整版本: Apache中的云项目