Apache的顶级项目

1,902 阅读3分钟

了解下Apache

Apache 软件基金会,全称:Apache Software Foundation,简称:ASF,成立于 1999 年 7 月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。

目前整个 Apache 软件基金会有价值超过 200+ 亿美元的开源软件和项目,免费提供给开发者使用,并使全世界数十亿的用户受益

基础组件类

  • Apache(httpd)

    开源HTTP服务器,适合做静态资源服务,类似于 Nginx,不如Nginx强大

    img

  • Tomcat

    开源的Web应用服务器,现在仍是Java界最主流的应用服务器

    img

  • Commons

    一系列额外的Java核心 API,比如StringUtils,相信大家应该都用过或者见过

    img

  • POI

    用于处理Microsoft Office文档的工具类库

    img

  • HttpComponents

    HTTP和相关协议的一系列Java 组件和工具集,包括:HttpCore、HttpClient、HttpAsyncClient 三个组件

    img

  • logging service

    日志服务,Log4j 就属于这个开源项目

    img

  • Ant

    一个比较老的Java项目编译和构建工具,现在已经比较少用了

    img

  • Maven

    现在最主流的软件项目管理工具之一,提供项目自动编译、单元测试、打包、发布等一系列生命周期的管理

    img

  • Subversion

    SVN,都知道吧。。。

    img

Web类

  • Struts

    MVC 框架,已经逐渐被淘汰了

    img

  • FreeMarker

    一个基于模板和数据生成文本输出HTML页面、电子邮件、配置文件、源代码等的Java模板引擎库

    img

  • Velocity

    基于Java的模板引擎,已长期未更新

    img

  • Tapestry

    一个面向组件的Web框架

    img

  • Shiro

    Java 安全框架,可用于身份验证、授权、加密和会话管理等

    img

分布式

  • Dubbo

    由阿里巴巴开源的分布式服务框架,在停止维护一段时间后,后来又重启维护并捐献给了Apache软件基金会

    img

  • Thrift

    轻量级的RPC框架,由Facebook开发,后来捐献给了Apache软件基金会

    img

  • Zookeeper

    分布式中间件,可以用来支持高度可靠的分布式服务协调中间件

    img

  • Curator

    ZooKeeper 的 Java 客户端

    img

  • SkyWalking

    可观测性分析平台和应用性能管理系统,提供分布式跟踪、指标监控、性能诊断、度量汇总和可视化一体化的解决方案

    img

  • ShardingSphere

    一组分布式数据库中间件解决方案组成的开源生态系统,包括 3 个独立的产品:JDBC, Proxy & Sidecar (计划中)

    img

搜索类

消息中间件

  • ActiveMQ

    多协议开源消息中间件,支持行业标准协议

    img

  • RocketMQ

    重量级的消息队列产品,由阿里巴巴2016年捐赠给 Apache 软件基金会

    img

  • Kafka

    分布式、高吞吐量的发布订阅消息系统

    img

大数据

  • Hadoop

    高可靠、可伸缩、分布式大数据处理框架,也是一套大数据行业公认的标准框架

    img

  • HBase

    建立在 Hadoop HDFS 的非关系数据库,以分布式、可扩展进行大数据存储

    img

  • Pig

    基于 Hadoop 的大数据分析平台,是 Map Reduce 的一个抽象,提供类似于 SQL 的面向数据流的 Pig Latin 高级语言

    img

  • Hive

    基于 Hadoop 的数据仓库工具,用来提取、转化和加载数据

    img

  • Spark

    用于大规模数据处理的统一分析引擎

    img

  • Flink

    分布式处理引擎框架

    img

  • Storm

    布式实时计算系统

    img

  • Cassandra

    去中心化的分布式数据库

    img

  • CouchDB

    面向文档的分布式数据库

    img

语言及工具

  • Groovy

    基于 JVM 平台的动态编程语言,语法与 Java类似且兼容 Java

    img

  • NetBeans

    集成开发环境和应用框架,支持 Java, JavaScript, PHP 等

    img