天天看点

史上最全“大数据”学习资源整理

  为了帮助大家更好深入了解大数据,云栖社区组织翻译了github awesome big data资源,供大家参考。本资源类型主要包括:大数据框架、论文等实用资源集合。\

资源列表:

关系数据库管理系统(rdbms)

  mysql:世界最流行的开源数据库;

  postgresql:世界最先进的开源数据库;

  oracle 数据库:对象-关系型数据库管理系统。

框架

  

        apache hadoop:分布式处理架构,结合了 mapreduce(并行处理)、yarn(作业调度)和hdfs(分布式文件系统);

  tigon:高吞吐量实时流处理框架。

分布式编程

       addthis hydra :最初在addthis上开发的分布式数据处理和存储系统;

  amplab simr:用在hadoop mapreduce v1上运行spark;

  apache beam:为统一的模型以及一套用于定义和执行数据处理工作流的特定sdk语言;

  apache crunch:一个简单的java api,用于执行在普通的mapreduce实现时比较单调的连接、数据聚合等任务;

  apache datafu:由linkedin开发的针对hadoop and 和pig的用户定义的函数集合;

  apache flink:具有高性能的执行时间和自动程序优化;

  apache gora:内存中的数据模型和持久性框架;

  apache hama:bsp(整体同步并行)计算框架;

  apache mapreduce :在集群上使用并行、分布式算法处理大数据集的编程模型;

  apache pig :hadoop中,用于处理数据分析程序的高级查询语言;

  apache reef :用来简化和统一低层大数据系统的保留性评估执行框架;

  apache s4 :s4中流处理与实现的框架;

  apache spark :内存集群计算框架;

  apache spark streaming :流处理框架,同时是spark的一部分;

  apache storm :twitter流处理框架,也可用于yarn;

  apache samza :基于kafka和yarn的流处理框架;

  apache tez :基于yarn,用于执行任务中的复杂dag(有向无环图);

  apache twill :基于yarn的抽象概念,用于减少开发分布式应用程序的复杂度;

  cascalog:数据处理和查询库;

  cheetah :在mapreduce之上的高性能、自定义数据仓库;

  concurrent cascading :在hadoop上的数据管理/分析框架;

  damballa parkour :用于clojure的mapreduce库;

  datasalt pangool :可选择的mapreduce范例;

  datatorrent stram :为实时引擎,用于以尽可能畅通的方式、最小的开支和对性能最小的影响,实现分布式、异步、实时的内存大数据计算;

  facebook corona :为hadoop做优化处理,从而消除单点故障;

  facebook peregrine :mapreduce框架;

  facebook scuba :分布式内存数据存储;

  google dataflow :创建数据管道,以帮助其分析框架;

  netflix pigpen :为mapreduce,用于编译成apache pig;

  nokia disco :由nokia开发的mapreduc获取、转换和分析数据;

  google mapreduce :mapreduce框架;

  google millwheel :容错流处理框架;

  jaql :用于处理结构化、半结构化和非结构化数据工作的声明性编程语言;

  kite :为一组库、工具、实例和文档集,用于使在hadoop的生态系统上建立系统更加容易;

  metamarkets druid :用于大数据集的实时e框架;

  onyx :分布式云计算;

  pinterest pinlater :异步任务执行系统;

  pydoop :用于hadoop的python mapreduce和hdfs api;

  rackerlabs blueflood :多租户分布式测度处理系统;

  stratosphere :通用集群计算框架;

  streamdrill :用于计算基于不同时间窗口的事件流的活动,并找到最活跃的一个;

  tuktu :易于使用的用于分批处理和流计算的平台,通过scala、 akka和play所建;

  twitter scalding:基于cascading,用于map reduce工作的scala库;

  twitter summingbird :在twitter上使用scalding和storm串流mapreduce;

  twitter tsar :twitter上的时间序列聚合器。

分布式文件系统

  apache hdfs:在多台机器上存储大型文件的方式;

  beegfs:以前是fhgfs,并行分布式文件系统;

  ceph filesystem:设计的软件存储平台;

  disco ddfs:分布式文件系统;

  facebook haystack:对象存储系统;

  google colossus:分布式文件系统(gfs2);

  google gfs:分布式文件系统;

  google megastore:可扩展的、高度可用的存储;

  gridgain:兼容ggfs、hadoop内存的文件系统;

  lustre file system:高性能分布式文件系统;

  quantcast file system qfs:开源分布式文件系统;

  red hat glusterfs:向外扩展的附网存储(network-attached storage)文件系统;

  seaweed-fs:简单的、高度可扩展的分布式文件系统;

  alluxio:以可靠的存储速率在跨集群框架上文件共享;

  tahoe-lafs:分布式云存储系统;

文件数据模型

  actian versant:商用的面向对象数据库管理系统;

  crate data:是一个开源的大规模可扩展的数据存储,需要零管理模式;

  facebook apollo:facebook的paxos算法,类似于nosql数据库;

  jumbodb:基于hadoop的面向文档的数据存储;

  linkedin espresso:可横向扩展的面向文档的nosql数据存储;

  marklogic:模式不可知的企业版nosql数据库技术;

  mongodb:面向文档的数据库系统;

  ravendb:一个事务性的,开源文档数据库;

  rethinkdb:支持连接查询和群组依据等查询的文档型数据库。

key map 数据模型

  注意:业内存在一些术语混乱,有两个不同的东西都叫做“列式数据库”。这里列出的有一些是围绕“key-map”数据模型而建的分布式、持续型数据库,其中所有的数据都有(可能综合了)键,并与映射中的键-值对相关联。在一些系统中,多个这样的值映射可以与键相关联,并且这些映射被称为“列族”(具有映射值的键被称为“列”)。

  另一组也可称为“列式数据库”的技术因其存储数据的方式而有别于前一组,它在磁盘上或在存储器中——而不是以传统方式,即所有既定键的键值都相邻着、逐行存储。这些系统也彼此相邻来存储所有列值,但是要得到给定列的所有值却不需要以前那么繁复的工作。

  前一组在这里被称为“key map数据模型”,这两者和key-value 数据模型之间的界限是相当模糊的。后者对数据模型有更多的存储格式,可在列式数据库中列出。若想了解更多关于这两种模型的区分,可阅读daniel abadi的博客:distinguishing two major types of column stores。

  apache accumulo:内置在hadoop上的分布式键/值存储;

  apache cassandra:由bigtable授权,面向列的分布式数据存储;

  apache hbase:由bigtable授权,面向列的分布式数据存储;

  facebook hydrabase:facebook所开发的hbase的衍化品;

  google bigtable:面向列的分布式数据存储;

  google cloud datastore:为完全管理型的无模式数据库,用于存储在bigtable上非关系型数据;

  hypertable:由bigtable授权,面向列的分布式数据存储;

  infinidb:通过mysql的接口访问,并使用大规模并行处理进行并行查询;

  tephra:用于hbase处理;

  twitter manhattan:twitter的实时、多租户分布式数据库。

键-值数据模型

  aerospike:支持nosql的闪存优化,数据存储在内存。开源,“'c'(不是java或erlang)中的服务器代码可精确地调整从而避免上下文切换和内存拷贝”。

  amazon dynamodb:分布式键/值存储,dynamo论文的实现;

  edis:为替代redis的协议兼容的服务器;

  elephantdb:专门研究hadoop中数据导出的分布式数据库;

  eventstore:分布式时间序列数据库;

  griddb:适用于存储在时间序列中的传感器数据;

  linkedin krati:简单的持久性数据存储,拥有低延迟和高吞吐量;

  linkedin voldemort:分布式键/值存储系统;

  oracle nosql database:oracle公司开发的分布式键值数据库;

  redis:内存中的键值数据存储;

  riak:分散式数据存储;

  storehaus:twitter开发的异步键值存储的库;

  tarantool:一个高效的nosql数据库和lua应用服务器;

  tikv:由google spanner和hbase授权,rust提供技术支持的分布式键值数据库;

  treodedb:可复制、共享的键-值存储,能提供多行原子写入。

图形数据模型

  apache giraph:基于hadoop的pregel实现;

  apache spark bagel:可实现pregel,为spark的一部分;

  arangodb:多层模型分布式数据库;

  dgraph:一个可扩展的、分布式、低时延、高吞吐量的图形数据库,旨在为google生产水平规模和吞吐量提供足够的低延迟,用于tb级的结构化数据的实时用户查询;

  facebook tao:tao是facebook广泛用来存储和服务于社交图形的分布式数据存储;

  gchq gaffer:gchq中的gaffer是一个易于存储大规模图形的框架,其中节点和边缘都有统计数据;

  google cayley:开源图形数据库;

  google pregel :图形处理框架;

  graphlab powergraph:核心c ++ graphlab api和建立在graphlab api之上的高性能机器学习和数据挖掘工具包的集合;

  graphx:spark中的弹性分布式图形系统;

  gremlin:图形追踪语言;

  infovore:以rdf为中心的map / reduce框架;

  intel graphbuilder:在hadoop上构建大规模图形的工具;

  mapgraph:用于在gpu上大规模并行图形处理;

  neo4j:完全用java写入的图形数据库;

  orientdb:文档和图形数据库;

  phoebus:大型图形处理框架;

  titan:建于cassandra的分布式图形数据库;

  twitter flockdb:分布式图形数据库。

newsql数据库

  actian ingres:由商业支持,开源的sql关系数据库管理系统;

  amazon redshift:基于postgresql的数据仓库服务;

  bayesdb:面向统计数值的sql数据库;

  citusdb:通过分区和复制横向扩展postgresql;

  cockroach:可扩展、地址可复制、交易型的数据库;

  datomic:旨在产生可扩展、灵活的智能应用的分布式数据库;

  foundationdb:由f1授意的分布式数据库;

  google f1:建立在spanner上的分布式sql数据库;

  google spanner:全球性的分布式半关系型数据库;

  h-store:是一个实验性主存并行数据库管理系统,用于联机事务处理(oltp)应用的优化;

  haeinsa:基于percolator,hbase的线性可扩展多行多表交易库;

  handlersocket:mysql/mariadb的nosql插件;

  infinisql:无限可扩展的rdbms;

  memsql:内存中的sql数据库,其中有优化的闪存列存储;

  nuodb:sql / acid兼容的分布式数据库;

  oracle timesten in-memory database:内存中具有持久性和可恢复性的关系型数据库管理系统;

  pivotal gemfire xd:内存中低延时的分布式sql数据存储,可为内存列表数据提供sql接口,在hdfs中较持久化;

  sap hana:是在内存中面向列的关系型数据库管理系统;

  senseidb:分布式实时半结构化的数据库;

  sky:用于行为数据的灵活、高性能分析的数据库;

  symmetricds:用于文件和数据库同步的开源软件;

  map-d:为gpu内存数据库,也为大数据分析和可视化平台;

  tidb:tidb是分布式sql数据库,基于谷歌f1的设计灵感;

  voltdb:自称为最快的内存数据库。

列式数据库

  注意:请在键-值数据模型 阅读相关注释。

  columnar storage:解释什么是列存储以及何时会需要用到它;

  actian vector:面向列的分析型数据库;

  c-store:面向列的dbms;

  monetdb:列存储数据库;

  parquet:hadoop的列存储格式;

  pivotal greenplum:专门设计的、专用的分析数据仓库,类似于传统的基于行的工具,提供了一个列式工具;

  vertica:用来管理大规模、快速增长的大量数据,当用于数据仓库时,能够提供非常快的查询性能;

  google bigquery :谷歌的云产品,由其在dremel的创始工作提供支持;

  amazon redshift :亚马逊的云产品,它也是基于柱状数据存储后端。

时间序列数据库

  cube:使用mongodb来存储时间序列数据;

  axibase time series database:在hbase之上的分布式时间序列数据库,它包括内置的rule engine、数据预测和可视化;

  heroic:基于cassandra和elasticsearch的可扩展的时间序列数据库;

  influxdb:分布式时间序列数据库;

  kairosdb:类似于opentsdb但会考虑到cassandra;

  opentsdb:在hbase上的分布式时间序列数据库;

  prometheus:一种时间序列数据库和服务监测系统;

  newts:一种基于apache cassandra的时间序列数据库。

类sql处理

  actian sql for hadoop:高性能交互式的sql,可访问所有的hadoop数据;

  apache drill:由dremel授意的交互式分析框架;

  apache hcatalog:hadoop的表格和存储管理层;

  apache hive:hadoop的类sql数据仓库系统;

  apache optiq:一种框架,可允许高效的查询翻译,其中包括异构性及联合性数据的查询;

  apache phoenix:apache phoenix 是 hbase 的 sql 驱动;

  cloudera impala:由dremel授意的交互式分析框架;

  concurrent lingual:cascading中的类sql查询语言;

  datasalt splout sql:用于大数据集的完整的sql查询工具;

  facebook prestodb:分布式sql查询工具;

  google bigquery:交互式分析框架,dremel的实现;

  pivotal hawq:hadoop的类sql的数据仓库系统;

  rainstordb:用于存储大规模pb级结构化和半结构化数据的数据库;

  spark catalyst:用于spark和shark的查询优化框架;

  sparksql:使用spark操作结构化数据;

  splice machine:一个全功能的hadoop上的sql rdbms,并带有acid事务;

  stinger:用于hive的交互式查询;

  tajo:hadoop的分布式数据仓库系统;

  trafodion:为企业级的sql-on-hbase针对大数据的事务或业务工作负载的解决方案。

数据摄取

  amazon kinesis:大规模数据流的实时处理;

  apache chukwa:数据采集系统;

  apache flume:管理大量日志数据的服务;

  apache kafka:分布式发布-订阅消息系统;

  apache sqoop:在hadoop和结构化的数据存储区之间传送数据的工具;

  cloudera morphlines:帮助 solr、hbase和hdfs完成etl的框架;

  facebook scribe:流日志数据聚合器;

  fluentd:采集事件和日志的工具;

  google photon:实时连接多个数据流的分布式计算机系统,具有高可扩展性和低延迟性;

  heka:开源流处理软件系统;

  hiho:用hadoop连接不同数据源的框架;

  kestrel:分布式消息队列系统;

  linkedin databus:对数据库更改捕获的事件流;

  linkedin kamikaze:压缩已分类整型数组的程序包;

  linkedin white elephant:日志聚合器和仪表板;

  logstash:用于管理事件和日志的工具;

  netflix suro:像基于chukwa 的storm和samza一样的日志聚合器;

  pinterest secor:是实现kafka日志持久性的服务;

  linkedin gobblin:linkedin的通用数据摄取框架;

  skizze:是一种数据存储略图,使用概率性数据结构来处理计数、略图等相关的问题;

  streamsets data collector:连续大数据采集的基础设施,可简单地使用ide。

服务编程

  akka toolkit:jvm中分布性、容错事件驱动应用程序的运行时间;

  apache avro:数据序列化系统;

  apache curator:apache zookeeper的java库;

  apache karaf:在任何osgi框架之上运行的osgi运行时间;

  apache thrift:构建二进制协议的框架;

  apache zookeeper:流程管理集中式服务;

  google chubby:一种松耦合分布式系统锁服务;

  linkedin norbert:集群管理器;

  openmpi:消息传递框架;

  serf:服务发现和协调的分散化解决方案;

  spotify luigi:一种构建批处理作业的复杂管道的python包,它能够处理依赖性解析、工作流管理、可视化、故障处理、命令行一体化等等问题;

  spring xd:数据摄取、实时分析、批量处理和数据导出的分布式、可扩展系统;

  twitter elephant bird:lzo压缩数据的工作库;

  twitter finagle:jvm的异步网络堆栈。

调度

  apache aurora:在apache mesos之上运行的服务调度程序;

  apache falcon:数据管理框架;

  apache oozie:工作流作业调度程序;

  chronos:分布式容错调度;

  linkedin azkaban:批处理工作流作业调度;

  schedoscope:hadoop作业敏捷调度的scala dsl;

  sparrow:调度平台;

  airflow:一个以编程方式编写、调度和监控工作流的平台。

机器学习

  apache mahout:hadoop的机器学习库;

  brain:javascript中的神经网络;

  cloudera oryx:实时大规模机器学习;

  concurrent pattern:cascading的机器学习库;

  convnetjs:javascript中的机器学习,在浏览器中训练卷积神经网络(或普通网络);

  decider:ruby中灵活、可扩展的机器学习;

  encog:支持多种先进算法的机器学习框架,同时支持类的标准化和处理数据;

  etcml:机器学习文本分类;

  etsy conjecture:scalding中可扩展的机器学习;

  google sibyl:google中的大规模机器学习系统;

  graphlab create:python的机器学习平台,包括ml工具包、数据工程和部署工具的广泛集合;

  h2o:hadoop统计性的机器学习和数学运行时间;

  mlbase:用于bdas堆栈的分布式机器学习库;

  mlpneuralnet:针对ios和mac os x的快速多层感知神经网络库;

  monkeylearn:使文本挖掘更为容易,从文本中提取分类数据;

  nupic:智能计算的numenta平台,它是一个启发大脑的机器智力平台,基于皮质学习算法的精准的生物神经网络;

  predictionio:建于hadoop、mahout和cascading上的机器学习服务器;

  samoa:分布式流媒体机器学习框架;

  scikit-learn:scikit-learn为python中的机器学习;

  spark mllib:spark中一些常用的机器学习(ml)功能的实现;

  vowpal wabbit:微软和雅虎发起的学习系统;

  weka:机器学习软件套件;

  bidmach:cpu和加速gpu的机器学习库。

基准测试

  apache hadoop benchmarking:测试hadoop性能的微基准;

  berkeley swim benchmark:现实大数据工作负载基准测试;

  intel hibench:hadoop基准测试套件;

  puma benchmarking:mapreduce应用的基准测试套件;

  yahoo gridmix3:雅虎工程师团队的hadoop集群基准测试。

安全性

  apache knox gateway:hadoop集群安全访问的单点;

  apache sentry:存储在hadoop的数据安全模块。

系统部署

  apache ambari:hadoop管理的运作框架;

  apache bigtop:hadoop生态系统的部署框架;

  apache helix:集群管理框架;

  apache mesos:集群管理器;

  apache slider:一种yarn应用,用来部署yarn中现有的分布式应用程序;

  apache whirr:运行云服务的库集;

  apache yarn:集群管理器;

  brooklyn:用于简化应用程序部署和管理的库;

  buildoop:基于groovy语言,和apache bigtop类似;

  cloudera hue:和hadoop进行交互的web应用程序;

  facebook prism:多数据中心复制系统;

  google borg:作业调度和监控系统;

  google omega:作业调度和监控系统;

  hortonworks hoya:可在yarn上部署hbase集群的应用;

  marathon:用于长期运行服务的mesos框架。

应用程序

  adobe spindle:使用scala、spark和parquet处理的下一代web分析;

  apache kiji:基于hbase,实时采集和分析数据的框架;

  apache nutch:开源网络爬虫;

  apache oodt:用于nasa科学档案中数据的捕获、处理和共享;

  apache tika:内容分析工具包;

  argus:时间序列监测和报警平台;

  countly:基于node.js和mongodb,开源的手机和网络分析平台;

  domino:运行、规划、共享和部署模型——没有任何基础设施;

  eclipse birt:基于eclipse的报告系统;

  eventhub:开源的事件分析平台;

  hermes:建于kafka上的异步消息代理;

  hipi library:在hadoop's mapreduce上执行图像处理任务的api;

  hunk:hadoop的splunk分析;

  imhotep:大规模分析平台;

  madlib:rdbms的用于数据分析的数据处理库;

  kylin:来自ebay的开源分布式分析工具;

  pivotalr:pivotal hd / hawq和postgresql中的r;

  qubole:为自动缩放hadoop集群,内置的数据连接器;

  sense:用于数据科学和大数据分析的云平台;

  snappydata:用于实时运营分析的分布式内存数据存储,提供建立在spark单一集成集群中的数据流分析、oltp(联机事务处理)和olap(联机分析处理);

  snowplow:企业级网络和事件分析,由hadoop、kinesis、redshift 和postgres提供技术支持;

  sparkr:spark的r前端;

  splunk:用于机器生成的数据的分析;

  sumo logic:基于云的分析仪,用于分析机器生成的数据;

  talend:用于yarn、hadoop、hbase、hive、hcatalog和pig的统一开源环境;

  warp:利用大数据(os x app)的实例查询工具。

搜索引擎与框架

  apache lucene:搜索引擎库;

  apache solr:用于apache lucene的搜索平台;

  elasticsearch:基于apache lucene的搜索和分析引擎;

  enigma.io:为免费增值的健壮性web应用,用于探索、筛选、分析、搜索和导出来自网络的大规模数据集;

  facebook unicorn:社交图形搜索平台;

  google caffeine:连续索引系统;

  google percolator:连续索引系统;

  teragoogle:大型搜索索引;

  hbase coprocessor:为percolator的实现,hbase的一部分;

  lily hbase indexer:快速、轻松地搜索存储在hbase的任何内容;

  linkedin bobo:完全由java编写的分面搜索的实现,为apache lucene的延伸;

  linkedin cleo:为一个一个灵活的软件库,使得局部、无序、实时预输入的搜索实现了快速发展;

  linkedin galene:linkedin搜索架构;

  linkedin zoie:是用java编写的实时搜索/索引系统;

  sphinx search server:全文搜索引擎

mysql的分支和演化

  amazon rds:亚马逊云的mysql数据库;

  drizzle:mysql的6.0的演化;

  google cloud sql:谷歌云的mysql数据库;

  mariadb:mysql的增强版嵌入式替代品;

  mysql cluster:使用ndb集群存储引擎的mysql实现;

  percona server:mysql的增强版嵌入式替代品;

  proxysql:mysql的高性能代理;

  tokudb:用于mysql和 mariadb的存储引擎;

  webscalesql:运行mysql时面临类似挑战的几家公司,它们的工程师之间的合作。

postgresql的分支和演化

  yahoo everest - multi-peta-byte database / mpp derived by postgresql.

  hadoopdb:mapreduce和dbms的混合体;

  ibm netezza:高性能数据仓库设备;

  postgres-xl:基于postgresql,可扩展的开源数据库集群;

  recdb:完全建立在postgresql内部的开源推荐引擎;

  stado:开源mpp数据库系统,只针对数据仓库和数据集市的应用程序;

  yahoo everest:postgresql可以推导多字节p比特数据库/mpp。

memcached的分支和演化

  facebook mcdipper:闪存的键/值缓存;

  facebook memcached:memcache的分支;

  twemproxy:memcached和redis的快速、轻型代理;

  twitter fatcache:闪存的键/值缓存;

  twitter twemcache:memcache的分支。

嵌入式数据库

  actian psql:pervasive software公司开发的acid兼容的dbms,在应用程序中嵌入了优化;

  berkeleydb:为键/值数据提供一个高性能的嵌入式数据库的一个软件库;

  hanoidb:erlang lsm btree存储;

  leveldb:谷歌写的一个快速键-值存储库,它提供了从字符串键到字符串值的有序映射;

  lmdb:symas开发的超快、超紧凑的键-值嵌入的式数据存储;

  rocksdb:基于性leveldb,用于快速存储的嵌入式持续性键-值存储。

  商业智能

  bime analytics:商业智能云平台;

  chartio:精益业务智能平台,用于可视化和探索数据;

  datapine:基于云的自助服务商业智能工具;

  jaspersoft:功能强大的商业智能套件;

  jedox palo:定制的商业智能平台;

  microsoft:商业智能软件和平台;

  microstrategy:商业智能、移动智能和网络应用软件平台;

  pentaho:商业智能平台;

  qlik:商业智能和分析平台;

  saiku:开源的分析平台;

  spagobi:开源商业智能平台;

  tableau:商业智能平台;

  zoomdata:大数据分析;

  jethrodata:交互式大数据分析。

数据可视化

  airpal:用于prestodb的网页ui;

  arbor:利用网络工作者和jquery的图形可视化库;

  banana:对存储在kibana中solr. port的日志和时戳数据进行可视化;

  bokeh:一个功能强大的python交互式可视化库,它针对要展示的现代web浏览器,旨在为d3.js风格的新奇的图形提供优雅简洁的设计,同时在大规模数据或流数据集中,通过高性能交互性来表达这种能力;

  c3:基于d3可重复使用的图表库;

  cartodb:开源或免费增值的虚拟主机,用于带有强大的前端编辑功能和api的地理空间数据库;

  chartd:只带img标签的反应灵敏、兼容retina的图表;

  chart.js:开源的html5图表可视化效果;

  chartist.js:另一个开源html5图表可视化效果;

  crossfilter:javascript库,用于在浏览器中探索多元大数据集,用dc.js和d3.js.效果很好;

  cubism:用于时间序列可视化的javascript库;

  cytoscape:用于可视化复杂网络的javascript库;

  dc.js:维度图表,和crossfilter一起使用,通过d3.js呈现出来,它比较擅长连接图表/附加的元数据,从而徘徊在d3的事件附近;

  d3:操作文件的javascript库;

  d3.compose:从可重复使用的图表和组件构成复杂的、数据驱动的可视化;

  d3plus:一组相当强大的可重用的图表,还有d3.js的样式;

  echarts:百度企业场景图表;

  envisionjs:动态html5可视化;

  fnordmetric:写sql查询,返回svg图表,而不是表;

  freeboard:针对iot和其他web混搭的开源实时仪表盘构建;

  gephi:屡获殊荣的开源平台,可视化和操纵大型图形和网络连接,有点像photoshop,但是针对于图表,适用于windows和mac os x;

  google charts:简单的图表api;

  grafana:石墨仪表板前端、编辑器和图形组合器;

  graphite:可扩展的实时图表;

  highcharts:简单而灵活的图表api;

  ipython:为交互式计算提供丰富的架构;

  kibana:可视化日志和时间标记数据;

  matplotlib:python绘图;

  metricsgraphic.js:建立在d3之上的库,针对时间序列数据进行最优化;

  nvd3:d3.js的图表组件;

  peity:渐进式svg条形图,折线和饼图;

  plot.ly:易于使用的web服务,它允许快速创建从热图到直方图等复杂的图表,使用图表plotly的在线电子表格上传数据进行创建和设计;

  plotly.js:支持plotly的开源javascript图形库;

  recline:简单但功能强大的库,纯粹利用javascript和html构建数据应用;

  redash:查询和可视化数据的开源平台;

  shiny:针对r的web应用程序框架;

  sigma.js:javascript库,专门用于图形绘制;

  vega:一个可视化语法;

  zeppelin:一个笔记本式的协作数据分析;

  zing charts:用于大数据的javascript图表库。

物联网和传感器

  tempoiq:基于云的传感器分析;

  2lemetry:物联网平台;

  pubnub:数据流网络;

  thingworx:thingworx 是让企业快速创建和运行互联应用程序平台;

  ifttt:ifttt 是一个被称为 “网络自动化神器” 的创新型互联网服务,它的全称是 if this then that,意思是“如果这样,那么就那样”;

  evrythng:evrythng则是一款真正意义上的大众物联网平台,使得身边的很多产品变得智能化。

文章推荐

  nosql comparison(nosql 比较)- cassandra vs mongodb vs couchdb vs redis vs riak vs hbase vs couchbase vs neo4j vs hypertable vs elasticsearch vs accumulo vs voltdb vs scalaris comparison;

  big data benchmark(大数据基准)- redshift, hive, shark, impala and stiger/tez的基准;

  the big data successor of the spreadsheet(电子表格的大数据继承者) - 电子表格的继承者应该是大数据。

论文

  2015 - 2016

  2015 - facebook - one trillion edges: graph processing at facebook-scale.(一兆边:facebook规模的图像处理)

  2013 - 2014

  2014 - stanford - mining of massive datasets.(海量数据集挖掘)

  2013 - amplab - presto: distributed machine learning and graph processing with sparse matrices. (presto: 稀疏矩阵的分布式机器学习和图像处理)

  2013 - amplab - mlbase: a distributed machine-learning system. (mlbase:分布式机器学习系统)

  2013 - amplab - shark: sql and rich analytics at scale. (shark: 大规模的sql 和丰富的分析)

  2013 - amplab - graphx: a resilient distributed graph system on spark. (graphx:基于spark的弹性分布式图计算系统)

  2013 - google - hyperloglog in practice: algorithmic engineering of a state of the art cardinality estimation algorithm. (hyperloglog实践:一个艺术形态的基数估算算法)

  2013 - microsoft - scalable progressive analytics on big data in the cloud.(云端大数据的可扩展性渐进分析)

  2013 - metamarkets - druid: a real-time analytical data store. (druid:实时分析数据存储)

  2013 - google - online, asynchronous schema change in f1.(f1中在线、异步模式的转变)

  2013 - google - f1: a distributed sql database that scales. (f1: 分布式sql数据库)

  2013 - google - millwheel: fault-tolerant stream processing at internet scale.(millwheel: 互联网规模下的容错流处理)

  2013 - facebook - scuba: diving into data at facebook. (scuba: 深入facebook的数据世界)

  2013 - facebook - unicorn: a system for searching the social graph. (unicorn: 一种搜索社交图的系统)

  2013 - facebook - scaling memcache at facebook. (facebook 对 memcache 伸缩性的增强)

  2011 - 2012

  2012 - twitter - the unified logging infrastructure for data analytics at twitter. (twitter数据分析的统一日志基础结构)

  2012 - amplab –blink and it’s done: interactive queries on very large data. (blink及其完成:超大规模数据的交互式查询)

  2012 - amplab –fast and interactive analytics over hadoop data with spark. (spark上 hadoop数据的快速交互式分析)

  2012 - amplab –shark: fast data analysis using coarse-grained distributed memory. (shark:使用粗粒度的分布式内存快速数据分析)

  2012 - microsoft –paxos replicated state machines as the basis of a high-performance data store. (paxos的复制状态机——高性能数据存储的基础)

  2012 - microsoft –paxos made parallel. (paxos算法实现并行)

  2012 - amplab – blinkdb:blinkdb: queries with bounded errors and bounded response times on very large data.(超大规模数据中有限误差与有界响应时间的查询)

  2012 - google –processing a trillion cells per mouse click.(每次点击处理一兆个单元格)

  2012 - google –spanner: google’s globally-distributed database.(spanner:谷歌的全球分布式数据库)

  2011 - amplab –scarlett: coping with skewed popularity content in mapreduce clusters.(scarlett:应对mapreduce集群中的偏向性内容)

  2011 - amplab –mesos: a platform for fine-grained resource sharing in the data center.(mesos:数据中心中细粒度资源共享的平台)

  2011 - google –megastore: providing scalable, highly available storage for interactive services.(megastore:为交互式服务提供可扩展,高度可用的存储)

  2001 - 2010

  2010 - facebook - finding a needle in haystack: facebook’s photo storage.(探究haystack中的细微之处: facebook图片存储)

  2010 - amplab - spark: cluster computing with working sets.(spark:工作组上的集群计算)

  2010 - google - storage architecture and challenges.(存储架构与挑战)

  2010 - google - pregel: a system for large-scale graph processing.(pregel: 一种大型图形处理系统)

  2010 - google - large-scale incremental processing using distributed transactions and notifications base of percolator and caffeine.(使用基于percolator 和 caffeine平台分布式事务和通知的大规模增量处理)

  2010 - google - dremel: interactive analysis of web-scale datasets.(dremel: web规模数据集的交互分析)

  2010 - yahoo - s4: distributed stream computing platform.(s4:分布式流计算平台)

  2009 - hadoopdb:an architectural hybrid of mapreduce and dbms technologies for analytical workloads.(混合mapreduce和dbms技术用于分析工作负载的的架构)

  2008 - amplab - chukwa: a large-scale monitoring system.(chukwa: 大型监控系统)

  2007 - amazon - dynamo: amazon’s highly available key-value store.(dynamo: 亚马逊的高可用的关键价值存储)

  2006 - google - the chubby lock service for loosely-coupled distributed systems.(面向松散耦合的分布式系统的锁服务)

  2006 - google - bigtable: a distributed storage system for structured data.(bigtable: 结构化数据的分布式存储系统)

  2004 - google - mapreduce: simplied data processing on large clusters.(mapreduce: 大型集群上简化数据处理)

  2003 - google - the google file system.(谷歌文件系统)

https://github.com/mayunlei/awesome-bigdata