史上最全开源大数据工具汇总

摘要

史上最全的开源大数据工具,非常实用,请务必收藏!

史上最全的开源大数据工具,非常实用,请务必收藏!

查询引擎

  • Phoenix

Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写

  • Stinger

原叫Tez,下一代Hive, Hortonworks主导开发,运行在YARN上的DAG计算框架

  • Presto

Facebook开源

  • Spark SQL

Spark上的SQL执行引擎

  • Pig

基于Hadoop MapReduce的脚本语言

  • Cloudera Impala

参照Google Dremel实现,能运行在HDFS或HBase上,使用C++开发

  • Apache Drill

参照Google Dremel实现

  • Apache Tajo

一个运行在YARN上支持SQL的分布式数据仓库

  • Hive

基于Hadoop MapReduce的SQL查询引擎



流式计算

  • Facebook Puma

实时数据流分析

  • Twitter Rainbird

分布式实时统计系统,如网站的点击统计

  • Yahoo S4

Java开发的一个通用的、分布式的、可扩展的、分区容错的、可插拔的无主架构的流式系统

  • Twitter Storm

使用Java和Clojure实现

  • Samza

samza是一个分布式的流式数据处理框架(streaming processing),它是基于Kafka消息队列来实现类实时的流式数据处理的。(准确的说,samza是通过模块化的形式来使用kafka的,因此可以构架在其他消息队列框架上,但出发点和默认实现是基于kafka)

  • DataTorrent

基于Hadoop2.X构建的实时流式处理和分析平台,每秒可以处理超过10亿个实时事件

  • Spark Streaming

Spark Streaming是一种构建在Spark上的实时计算框架,它扩展了Spark处理大规模流式数据的能力。

  • Apache Flink

Apache Flink是一个高效、分布式、基于Java实现的通用大数据分析引擎,它具有分布式 MapReduce一类平台的高效性、灵活性和扩展性以及并行数据库查询优化方案,它支持批量和基于流的数据分析,且提供了基于Java和Scala的API。



迭代计算

  • Apache Hama

建立在Hadoop上基于BSP(Bulk Synchronous Parallel)的计算框架,模仿了Google的Pregel。

  • Apache Giraph

建立在Hadoop上的可伸缩的分布式迭代图处理系统,灵感来自BSP(bulk synchronous parallel)和Google的Pregel

  • HaLoop

迭代的MapReduce

  • Twister

迭代的MapReduce

  • Spark GraphX

GraphX是 Spark中用于图(e.g., Web-Graphs and Social Networks)和图并行计算(e.g., PageRank and Collaborative Filtering)的API,可以认为是GraphLab(C++)和Pregel(C++)在Spark(Scala)上的重写及优化



离线计算

  • Hadoop MapReduce

经典的大数据批处理系统

  • Berkeley Spark

使用Scala语言实现,和MapReduce有较大的竞争关系,性能强于MapReduce

  • Apache Flink

Apache Flink是一个高效、分布式、基于Java实现的通用大数据分析引擎,它具有分布式 MapReduce一类平台的高效性、灵活性和扩展性以及并行数据库查询优化方案,它支持批量和基于流的数据分析,且提供了基于Java和Scala的API。



键值存储

  • LevelDB

Google开源的高效KV编程库,注意它只是个库

  • RocksDB

Facebook开源的,基于Google的LevelDB,但提高了扩展性可以运行在多核处理器上

  • HyperDex

下一代KV存储系统,支持strings、integers、floats、lists、maps和sets等丰富的数据类型

  • TokyoCabinet

日本人Mikio Hirabayashi(平林干雄)开发的一款DBM数据库,注意它只是个库(大名鼎鼎的DBM数据库qdbm就是Mikio Hirabayashi开发的),读写非常快

  • Voldemort

一个分布式键值存储系统,是Amazon Dynamo的一个开源克隆,LinkedIn开源

  • Amazon Dynamo

亚马逊的KV模式的存储平台,无主架构

  • Tair

淘宝出品的高性能、分布式、可扩展、高可靠的KV结构存储系统,专为小文件优化,并提供简单易用的接口(类似Map),Tair支持Java和C版本的客户端

  • Apache Accumulo

一个可靠的、可伸缩的、高性能的排序分布式的KV存储系统,参照Google Bigtable而设计,建立在Hadoop、Thrift和Zookeeper之上。

  • Redis

使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、单机版KV数据库。从2010年3月15日起,Redis的开发工作由VMware主持

  • Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过Memcached协议与守护进程通信。

  • OceanBase

支持海量数据的高性能分布式数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务

  • Amazon SimpleDB

一个可大规模伸缩、用 Erlang 编写的高可用数据存储

  • Vertica

惠普2011收购Vertica,Vertica是传统的关系型数据库,基于列存储,同时支持MPP,使用标准的SQL查询,可以和Hadoop/MapReduce进行集成

  • Cassandra

Hadoop成员,Facebook于2008将Cassandra开源,基于O(1)DHT的完全P2P架构

  • HyperTable

搜索引擎公司Zvents针对Bigtable的C++开源实现

  • FoundationDB

支持ACID事务处理的NoSQL数据库,提供非常好的性能、数据一致性和操作弹性

  • HBase

Bigtable在Hadoop中的实现,最初是Powerset公司为了处理自然语言搜索产生的海量数据而开展的项目



文件存储

  • CouchDB

面向文档的数据存储

  • MongoDB

文档数据库

  • Tachyon

加州大学伯克利分校的AMPLab基于Hadoop的核心组件开发出一个更快的版本Tachyon,它从底层重构了Hadoop平台。

  • KFS

GFS的C++开源版本

  • HDFS

GFS在Hadoop中的实现



资源管理

  • Twitter Mesos

Google Borg的翻版

  • Hadoop Yarn

类似于Mesos



日志收集系统

  • Facebook Scribe

Facebook开源的日志收集系统,能够从各种日志源上收集日志,存储到一个中央存储系统(可以是NFS,分布式文件系统等)上,以便于进行集中统计分析处理,常与Hadoop结合使用,Scribe用于向HDFS中Push日志

  • Cloudera Flume

Cloudera提供的日志收集系统,支持对日志的实时性收集

  • Logstash

日志管理、分析和传输工具,可配合kibana、ElasticSearch组建成日志查询系统

  • Fluentd

Fluentd是一个日志收集系统,它的特点在于其各部分均是可定制化的,你可以通过简单的配置,将日志收集到不同的地方。开源社区已经贡献了下面一些存储插件:MongoDB, Redis, CouchDB,Amazon S3, Amazon SQS, Scribe, 0MQ, AMQP, Delayed, Growl 等等。

  • Kibana

为日志提供友好的Web查询页面



消息系统

  • StormMQ
  • ZeroMQ

很底层的高性能网络库

  • RabbitMQ

在AMQP基础上完整的,可复用的企业消息系统

  • Apache ActiveMQ

能力强劲的开源消息总线

  • Jafka

开源的、高性能的、跨语言分布式消息系统,最早是由Apache孵化的Kafka(由LinkedIn捐助给Apache)克隆而来

  • Apache Kafka

Linkedin于2010年12月份开源的分布式消息系统,它主要用于处理活跃的流式数据,由Scala写成

时间: 2024-12-24 02:21:47

史上最全开源大数据工具汇总的相关文章

[转载] 一共81个,开源大数据处理工具汇总(上)

原文: http://www.36dsj.com/archives/24852 本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考.下面是第一部分. 查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动. Phoenix查询

一共81个,开源大数据处理工具汇总(下)

接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种日志源上收集日志,存储到一个中央存储系统(可以是NFS,分布式文件系统等)上,以便于进行集中统计分析处理.它为日志的

一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

作者:大数据女神-诺蓝(微信公号:dashujunvshen).本文是36大数据专稿,转载必须标明来源36大数据. 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种

[转载] 一共81个,开源大数据处理工具汇总(下),包括日志收集系统/集群管理/RPC等

原文: http://www.36dsj.com/archives/25042 接上一部分:一共81个,开源大数据处理工具汇总(上),第二部分主要收集整理的内容主要有日志收集系统.消息系统.分布式服务.集群管理.RPC.基础设施.搜索引擎.Iaas和监控管理等大数据开源工具. 日志收集系统 一.Facebook Scribe 贡献者:Facebook 简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用.它能够从各种日志源上收集日志,存储到一个中央存储

(转)一共81个,开源大数据处理工具汇总

[思路网注] 本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考. 本文一共分为上下两部分.我们将针对大数据开源工具不同的用处来进行分类,并且附上了官网和部分下载链接,希望能给做大数据的朋友做个参考.下面是第一部分. 查询引擎 一.Phoenix 贡献者::Salesforce 简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询.Phoenix完全使用Java编写,代码位于GitHu

开源大数据利器汇总

类别 名称 官网 备注 查询引擎 Phoenix http://phoenix.incubator.apache.org/ Salesforce公司出品,Apache HBase之上的一个SQL中间层,完全使用Java编写 Stinger http://hortonworks.com/labs/stinger/ http://tez.incubator.apache.org/ 原叫Tez,下一代Hive,Hortonworks主导开发,运行在YARN上的DAG计算框架 Presto http:/

全球100款大数据工具汇总(前50款)

01  Talend Open Studio 是第一家针对的数据集成工具市场的ETL(数据的提取Extract.传输Transform.载入Load)开源软件供应商.Talend的下载量已超过200万人次,其开源软件提供了数据整合功能.其用户包括美国国际集团(AIG).康卡斯特.电子港湾.通用电气.三星.Ticketmaster和韦里逊等企业组织. 02 DYSON 探码科技自主研发的DYSON智能分析系统,可以完整的实现大数据的采集.分析.处理.DYSON智能分析系统专业针对互联网数据抓取.处

可能是史上最全的Tensorflow学习资源汇总

在之前的Tensorflow系列文章中,我们教大家学习了Tensorflow的安装.Tensorflow的语法.基本操作.CNN的一些原理和项目实战等.本篇文章将为大家总结Tensorflow纯干货学习资源,非常适合新手学习,建议大家收藏.想要学习更多的Tensorflow知识,欢迎点击上方蓝字,关注我们的微信公众号. 一 .Tensorflow教程资源: 1)适合初学者的Tensorflow教程和代码示例: https://github.com/aymericdamien/TensorFlow

史上最全面的Docker构建工具教程

Docker 是一个开源的应用容器引擎,基于 Go 语言] 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器. Docker有免费的CE社区版和收费的EE企业版,本文安装的是CE版本. 1.Docker安装 1.1 检查 Docker 要求 CentOS 系统的内核版本高于