很显然云是现在最火的东东。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让成亿的人使用。如果你是云的应用者,使用上亿人依赖的社区出品的工具才能让你立于不败之地。
分享到:
相关推荐
在这个“apache-maven-3.9.2.zip”压缩包中,您将找到完整的Maven安装文件,包括所有必要的库和配置文件,预配置了阿里云仓库,以便快速接入并下载依赖。 1. Maven简介:Maven的核心理念是“约定优于配置”,它通过...
Apache Camel 是一个强大的开源框架,专门用于构建企业级应用程序中的集成解决方案。它提供了一种声明式的方式,使得开发者可以...对于学习者来说,掌握这些知识点将有助于提升系统集成能力,解决实际项目中的挑战。
通过在POM.xml文件中声明项目依赖,Maven可以从远程仓库(如阿里云仓库)自动下载所需的库文件,这样开发者就不需要手动管理这些依赖。阿里云仓库作为Maven的一个镜像,可以提供快速的依赖下载服务,尤其对于中国...
阿里云标准-Apache Tomcat 安全基线检查 Apache Tomcat 是一个流行的开源Web服务器和Servlet容器,但是在实际应用中,如果不遵循安全基线,可能会导致安全隐患。阿里云标准-Apache Tomcat 安全基线检查旨在帮助用户...
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...
该文档来自阿帕奇2015中国路演。林源发表了题为“基于 Apache 项目的云上大数据平台构建”的主题演讲,欢迎下载!
Apache Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会Jakarta项目的一部分。Tomcat是实现Java Servlet和JavaServer Pages(JSP)规范的主要服务器,用于部署和运行Java Web应用程序。在这个特定的版本...
在这个项目中,前端部分主要由HUI前端技术来实现,为用户提供交互界面和视觉体验。HUI前端框架可能包含了丰富的组件库、响应式布局以及易于定制的设计,以满足不同设备和浏览器的兼容性需求。 在后端,项目采用了...
这在大型项目中非常有用,可以更好地组织和管理代码。 9. **聚合与继承**:Maven的聚合(aggregation)功能允许将多个项目聚合为一个超级项目,而继承(inheritance)则让子项目共享父项目的部分配置,提高了代码的...
标题中的“apache + php 环境配置”指的是在个人计算机或服务器上设置Apache HTTP Server作为Web服务器,并集成PHP解释器来运行PHP脚本的过程。这个过程是搭建PHP开发环境的基础,使得开发者可以在本地进行PHP应用...
Apache Maven 是一个强大的项目管理工具,主要用于构建、管理和组织Java项目。Maven 使用约定优于配置的...通过解压并配置"apache-maven-3.6.3.zip",用户可以在本地环境中快速建立和运行Maven项目,享受其带来的便利。
apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学 apache-maven-3.6.1.zip分享给需要的同学apache...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java应用程序的开发。Maven 使用一种标准化的项目对象模型(Project Object Model,POM),通过依赖管理和项目生命周期的概念,帮助开发者构建、管理和部署...
Apache Maven 是一个强大的项目管理和构建工具,主要用于Java项目。它基于项目对象模型(Project Object Model,POM)的概念,能够管理项目的构建、报告和文档,极大地简化了软件开发过程。Maven 3.3.9是该工具的一...
它由中国开发者创立,并成为中国首个也是唯一的Apache顶级个人开源项目。SkyWalking 提供了多维度的性能分析工具,如分布式拓扑图、应用性能指标、Trace分析和日志关联告警,旨在帮助理解和优化复杂的微服务和分布式...
Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。 Maven 是一个项目管理工具,...
Apache Ant 是一个开源的构建工具,广泛用于Java项目管理,它是Apache软件基金会的产品之一。Ant以其XML为基础的构建文件(build.xml)而著名,这种文件定义了构建过程中的任务序列,使得开发人员能够自动化编译、...
文档中提到的“刘明-用Apache技术搭建物联网云解决方案”,是一个将物联网技术和云计算技术结合的案例,其中Apache技术指的是Apache软件基金会(Apache Software Foundation)旗下的多个开源项目。Apache软件基金会...
总结一下,Apache Maven 3.5.3 是一个Java开发中的关键工具,它简化了项目的构建、依赖管理和部署流程。通过使用POM文件,Maven实现了标准化的项目配置,并通过中央仓库提供便捷的依赖管理。这个压缩包"apache-maven...
本项目为基于Lua等语言的Apache APISIX云原生API网关设计源码,包含1130个文件,其中包括225个Lua脚本文件、238个Markdown文档、58个Shell脚本、58个PNG图片、34个Rockspec文件、23个YML配置文件、20个Go源代码文件...