您的位置:首页 > 运维架构 > Apache

apache 项目介绍

2013-12-14 20:58 232 查看
Apache Accumulo 是一个可靠的、可伸缩的、高性能的排序分布式的 Key-Value 存储解决方案,基于单元访问控制以及可定制的服务器端处理。使用 Google BigTable 设计思路,基于 Apache Hadoop、ZookeeperThrift 构建。

Apache ACE [1]是一个软件发布框架,用于管理和发布模块化软件的组件、配置数据、其他基于OSGi的产品以及相关目标系统。Apache
ACE包含了一组OSGi包,允许开发者轻松管理软件组件安装中依赖关系、部署和反馈。

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位

Airavata[1]是目前用来建立科学网关的软件工具包,但具有更广泛的潜在用途。它提供的功能组成,管理,执行和监测小范围从本地集群,以国家电网和云计算的计算资源进行大规模的应用和工作流程。小工具接口,Airavata后端服务可以部署在开放社会的容器,如Apache
Rave 和修改,以满足他们的需求。 airavata构建面向服务的计算,分布式消息,和工作流程的组成和业务流程的一般概念。

Ambari 是一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控。Ambari目前已支持大多数Hadoop组件,包括HDFS、MapReduce、Hive、Pig、Hbase、Zookeper、Sqoop和Hcatalog等。

Archiva 是一套可扩展的Artifact Repository管理系统。它能够与Maven,Continuum和ANT等构建工具完美结合。Archiva提供的功能包括:远程Repository代理,基于角色的安全访问管理,Artifact分发、维护、查询,生成使用报告,提供基于Web的管理界面等。

Avro 是Hadoop中的一个子项目,也是Apache中一个独立的项目,Avro是一个基于二进制数据传输高性能的中间件。在Hadoop的其他项目中例如HBase(Ref)和Hive(Ref)的Client端与服务端的数据传输也采用了这个工具。Avro是一个数据序列化的系统。Avro 可以将数据结构或对象转化成便于存储或传输的格式。Avro设计之初就用来支持数据密集型应用,适合于远程或本地大规模数据的存储和交换。

Bigtop 一个对Hadoop及其周边生态进行打包,分发和测试的工具。

Bloodhound (寻血猎犬) 是Apache的一个项目,提供了一个工具来跟踪项目的进展和缺陷,主要侧重于软件项目。Bloodhound 基于著名的 Trac 项目,提供问题跟踪、储存、方便的浏览和简单的wiki语法参考。Bloodhound
的目的是为多个软件项目管理提供直观的支持、先进友好的 UI 接口和安装简单的一些最重要的 Trac的默认提供的插件。

Buildr是一个专门针对Java应用程序的构建工具,同时也支持Scala、Groovy等JVM语言和工具。与Ant和Maven相比,Buildr的优势如下:

与Ant相比,Buildr遵循“约定优于配置”原则,使“编译、测试、打包”更容易。
与Maven相比,开发者无需理解强大且复杂的模型,而采用Ruby/Rake作为脚本的基础,也使得开发者可以定制属于自己的脚本。

BVal delivers an implementation of the Java Bean Validation (JSR303) Specification which is TCK compliant, works on Java SE 5 or later, and uses
the Apache Software License v2.0.

Camel是Apache基金会下的一个开源项目,它是一个基于规则路由和处理的引擎,提供企业集成模式的Java对象的实现,通过应用程序接口 或称为陈述式的Java领域特定语言(DSL)来配置路由和处理的规则。其核心的思想就是从一个from源头得到数据,通过processor处理,再发到一个to目的的

Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集GoogleBigTable的数据模型与Amazon Dynamo的完全分布式的架构于一身。Facebook于2008将
Cassandra 开源,此后,由于Cassandra良好的可扩放性,被DiggTwitter等知名Web
2.0网站所采纳,成为了一种流行的分布式结构化数据存储方案。

Cayenne 除 Hibernate 之外的另一个开源 O/R 框架
Cayenne ,被成功用于商业生产环境

Click 是一个先进的Java企业版的Web应用程序框架,提供一个基于浏览器的富客户端编程模型。非常简单和易用,一般的开发人员在一天内就可以上手使用。

CloudStack是一个开源云计算解决方案。可以加速高伸缩性的公共和私有云(IaaS)的部署、管理、配置。使用CloudStack作为基础,数据中心操作者可以快速方便的通过现存基础架构创建云服务。

Cocoon是一个基于Spring的框架,目标是帮助分离内容格式、逻辑和对基于XML网站
的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技术,以帮助创建、部署和维护XML服务器应用程序。它支持大多数类型的数据源,包括RDBMS、LDAP和文件系统。

Continuum 是一个企业级持续集成服务器。提供的特性包括:自动构建、发布管理、基于角色的权限管理、源码控制系统、与其它流行构建工具相集成

Apache
Cordova是一套设备API,允许移动应用的开发者使用JavaScript来访问本地设备的功能,比如摄像头、加速计。它可以与UI框架(如jQuery Mobile或Dojo Mobile或Sencha Touch)等相结合使用,这些UI框架可以使用HTML、CSS和JavaScript开发智能手机应用。

CouchDB是用Erlang开发的面向文档的数据库系统,最近刚刚发布了1.0版本(2010年7月14日)。CouchDB不是一个传统的关系数据库,而是面向文档的数据库,其数据存储方式有点类似lucene的index文件格式,CouchDB最大的意义在于它是一个面向web应用的新一代存储系统,事实上,CouchDB的口号就是:下一代的Web应用存储系统。

Apache
Curator zookeeper 的客户端调用过于复杂,Apache Curator 就是为了简化zookeeper客户端调用而生,利用它,可以更好的使用zookeeper。

Flume
是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。

Apache
Forrest是一个把来自各种不同的输入数据源转换成用一种或多种输出格式(比如HTML,PDF等)来统一显示的发布系统。它基于Apache Cocoon并分离了内容与内容结构,不仅可以生成静态的文档也可以当作一个动态的服务器。

Gora
是一个应用于 NoSQL 数据库的
ORM 框架,支持包括:Apache HBase/Apache Cassandra

Gump ——是Apache组织自己也使用的一个持续集成工具,全面支持Ant和Maven,当有新的改动提交到版本控制系统,它可以检查出潜在
的冲突,并及时通知项目组的所有成.

Hama 是个计算框架,基于BSP
(Bulk Synchronous Parallel大容量同步并行)计算技术,主要针对大规模科学的计算。

JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域。

Kafka是Apache下的一个子项目,是一个高性能跨语言分布式Publish/Subscribe消息队列系统,而Jafka是在Kafka之上孵化而来的,即Kafka的一个升级版。具有以下特性:快速持久化,可以在O(1)的系统开销下进行消息持久化;高吞吐,在一台普通的服务器上既可以达到10W/s的吞吐速率;完全的分布式系统,Broker、Producer、Consumer都原生自动支持分布式,自动实现复杂均衡;支持Hadoop数据并行加载,对于像Hadoop的一样的日志数据和离线分析系统,但又要求实时处理的限制,这是一个可行的解决方案。Kafka通过Hadoop的并行加载机制来统一了在线和离线的消息处理,这一点也是本课题所研究系统所看重的。Apache
Kafka相对于ActiveMQ是一个非常轻量级的消息系统,除了性能非常好之外,还是一个工作良好的分布式系统。

MRUnit是一款由Couldera公司开发的专门针对Hadoop中编写MapReduce单元测试的框架

MyFaces是Apache软件基金会开发的一个JSF
Web框架 (JSR 127)的具体实现框架。JSF Web框架是一个新的实现MVC模式的规范,不同于已经相当成熟的MVC框架Struts,它强调基于组件以及面向事件。报道中指出,最新版本正式兼容了JSF 2.1规范。

Nutch 是一个开源Java
实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。

Oozie
是一个开源的工作流和协作服务引擎,基于 Apache Hadoop 的数据处理任务。Oozie
是可扩展的、可伸缩的面向数据的服务,运行在Hadoop 平台上。

OpenJPA
是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写业务逻辑上。OpenJPA
可以作为独立的持久层框架发挥作用,也可以轻松的与其它
Java EE 应用框架或者符合 EJB 3.0 标准的容器集成。

OpenMeetings是一个多语言可定制的视频会议和协作系统。它支持音频、视频,能让你查看每个与会者的桌面。OpenMeetings还包含一个白板,通过白板可以导入各种格式的图片和涂鸦

Apache
OpenOffice,又称OpenOffice、AOO,原称为OpenOffice.org,是一套开放源代码办公室软件,可以在多种操作系统上运作。

PDFBox是Java实现的PDF文档协作类库,提供PDF文档的创建、处理以及文档内容提取功能,也包含了一些命令行实用工具。

Apache
Pig 是一个高级过程语言,适合于使用 Hadoop 和 MapReduce 平台来查询大型半结构化数据集。通过允许对分布式数据集进行类似 SQL 的查询,Pig 可以简化 Hadoop 的使用。

Pivot是一套采用Java构建
RIA应用程序的开源平台。Pivot平台的定位是内嵌于浏览器的Flex和Silverlight等富客户端开发技术的直接竞争对手。 Pivot的实现借鉴了其它工具箱的一些点子(比如Swing),此外,它也结合了Java2D在过去几年中实现的优化。在Pivot上实现应用程序的工 作主要是结合Java和XML的开发,可以采用applet的方式或者独立方式运行,同时也支持离线方式或者桌面应用的方式。

Apache
POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“可怜的模糊实现”。

Apache
Portals是一个协作的软件开发项目,致力于在广阔的平台和编程语言范围内,提供功能齐全的、商业品质的,及免费的门户网站相关软件。

Apache Portals是Apache基金会系统门户方面的顶级工程,子工程包括:

Apache Jetspeed-2

Apache Portals Pluto

Apache Portals Applications

Apache Portals Bridges

Apache Jetspeed-1

Apache
Qpid是最新开放企业信息标准AMQP(Advanced Message Queuing Protocol)的一个开源实现。Java版实现完全支持JMS标准,可运行在任意Java平台上。

Apache
Shiro一个功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案

Apache
SIS 是一个空间的框架,可以更好地搜索,数据聚类,归档,或任何其他相关的空间坐标表示的需要

Sling希望把有趣重新带给Java开发者,并且让web开发更加简单。它帮助你完成加入内容进入web和提供管理/更新内容平台的重要任务。同时Sling也遵从内容存储规范(Java
Content Repository),类似Apache Jackrabbit

SpamAssassin是Apache发布的计算机程序许可证2.0,用于垃圾邮件过滤,基于内容的匹配规则。现在由Apache基金会维护。

SpamAssassin使用多种垃圾邮件检测技术,包括DNS为基础和校验的垃圾邮件检测、贝叶斯过滤、外部程序、黑名单和在线数据库。

Sqoop是一个用来将Hadoop和关系型数据库中的数据相互转移的工具,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导入到Hadoop的HDFS中,也可以将HDFS的数据导入到关系型数据库中。

STDCXX的目标是提供一个免费的ISO
/ IEC 14882国际标准的C++ ,在所有主要的硬件实现,操作系统和编译器提供开放源码的,使源代码具备可移植性和一致性的标准类库。另外一个目标是在每个平台上实现最大程度的执行效率。

Tapestry是一个使用Java语言编写的开源框架,用于创建动态的、健壮的、高灵活性的web应用程序。Tapestry框架构筑在标准的Java
Servlet API之上,因此它能够很好地兼容任何servlet容器或者应用服务

Apache
Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架

Apache
Tika 利用现有的解析类库,从不同格式的文档中(例如HTML, PDF, Doc),侦测和提取出元数据和结构化内容。

Apache
Tiles是一个JavaEE应用的页面布局框架。Tiles框架提供了一种模板机制,可以为某一类页面定义一个通用的模板,该模板定义了页面的整体布局。布局由可以复用的多个块组成,每个页面可以有选择性的重新定义块而达到组件的复用。

Apache
TrafficServer(ATS或TS)是一个高性能的、模块化的HTTP代理和缓存服务器,与Nginx和Squid类似

Apache
Tuscany 提供全方位的开源SOA基础架构以利于开发, 组装, 发布, 管理构件式应用服务(Composite
Applications)及数据处理. 该项目实现服务构件体系(SCA: Service Component Architecture)和服务数据对象(SDO:
Service Data Objects)等OASIS OpenCSA标准.

Apache
UIMA 是UIMA定义的Apache开源实现。UIMA是一个用于分析非结构化内容(比如文本、视频和音频)的组件架构和软件框架实现。这个框架的目的是为非结构化分析提供一个通用的平台,从而提供能够减少重复开发的可重用分析组件。

Apache VCL 是一个自服务的系统,为最终用户提供专用计算环境的远程访问环境。典型的使用场景是数据中心,也可以是物理刀片服务器、传统机架服务器或者虚拟机。

Apache
Whirr 提供了一组Java类库用来运行云服务,基于jclouds开发。

Apache Wicket 是几年前引入的创新型
Java Web 应用程序框架。它通过彻底地分离开发人员与设计人员的角色,帮助简化 Web 应用程序开发
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: