大数据必须掌握的技能合集

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

框架

  • Apache Hadoop2 – framework for distributed processing. Integrates MapReduce (parallel processing), YARN (job scheduling) and HDFS (distributed file system).
  • Tigon1 – High Throughput Real-time Stream Processing Framework.

分布式编程

  • AddThis Hydra1 – distributed data processing and storage system originally developed at AddThis.
  • AMPLab SIMR – run Spark on Hadoop MapReduce v1.
  • Apache APEX – a unified, enterprise platform for big data stream and batch processing.
  • Apache Beam – an unified model and set of language-specific SDKs for defining and executing data processing workflows.
  • Apache Crunch – a simple Java API for tasks like joining and data aggregation that are tedious to implement on plain MapReduce.
  • Apache DataFu – collection of user-defined functions for Hadoop and Pig developed by LinkedIn.
  • Apache Flink – high-performance runtime, and automatic program optimization.
  • Apache Gora – framework for in-memory data model and persistence.
  • Apache Hama – BSP (Bulk Synchronous Parallel) computing framework.
  • Apache MapReduce1 – programming model for processing large data sets with a parallel, distributed algorithm on a cluster.
  • Apache Pig – high level language to express data analysis programs for Hadoop.
  • Apache REEF – retainable evaluator execution framework to simplify and unify the lower layers of big data systems.
  • Apache S4 – framework for stream processing, implementation of S4.
  • Apache Spark1 – framework for in-memory cluster computing.
  • Apache Spark Streaming1 – framework for stream processing, part of Spark.
  • Apache Storm – framework for stream processing by Twitter also on YARN.
  • Apache Samza – stream processing framework, based on Kafka and YARN.
  • Apache Tez – application framework for executing a complex DAG (directed acyclic graph) of tasks, built on YARN.
  • Apache Twill – abstraction over YARN that reduces the complexity of developing distributed applications.
  • Cascalog – data processing and querying library.
  • Cheetah – High Performance, Custom Data Warehouse on Top of MapReduce.
  • Concurrent Cascading – framework for data management/analytics on Hadoop.
  • Damballa Parkour – MapReduce library for Clojure.
  • Datasalt Pangool – alternative MapReduce paradigm.
  • DataTorrent StrAM – real-time engine is designed to enable distributed, asynchronous, real time in-memory big-data computations in as unblocked a way as possible, with minimal overhead and impact on performance.
  • Facebook Corona – Hadoop enhancement which removes single point of failure.
  • Facebook Peregrine – Map Reduce framework.
  • Facebook Scuba – distributed in-memory datastore.
  • Google Dataflow – create data pipelines to help themæingest, transform and analyze data.
  • Google MapReduce – map reduce framework.
  • Google MillWheel – fault tolerant stream processing framework.
  • JAQL – declarative programming language for working with structured, semi-structured and unstructured data.
  • Kite – is a set of libraries, tools, examples, and documentation focused on making it easier to build systems on top of the Hadoop ecosystem.
  • Metamarkets Druid – framework for real-time analysis of large datasets.
  • Netflix PigPen – map-reduce for Clojure which compiles to Apache Pig.
  • Nokia Disco – MapReduce framework developed by Nokia.
  • Onyx – Distributed computation for the cloud.
  • Pinterest Pinlater – asynchronous job execution system.
  • Pydoop1 – Python MapReduce and HDFS API for Hadoop.
  • Rackerlabs Blueflood – multi-tenant distributed metric processing system
  • Stratosphere – general purpose cluster computing framework.
  • Streamdrill – useful for counting activities of event streams over different time windows and finding the most active one.
  • Tuktu – Easy-to-use platform for batch and streaming computation, built using Scala, Akka and Play!
  • Twitter Heron – Heron is a realtime, distributed, fault-tolerant stream processing engine from Twitter replacing Storm.
  • Twitter Scalding – Scala library for Map Reduce jobs, built on Cascading.
  • Twitter Summingbird – Streaming MapReduce with Scalding and Storm, by Twitter.
  • Twitter TSAR – TimeSeries AggregatoR by Twitter.

分布式文件系统

文档数据模型

  • Actian Versant – commercial object-oriented database management systems .
  • Crate Data – is an open source massively scalable data store. It requires zero administration.
  • Facebook Apollo – Facebook’s Paxos-like NoSQL database.
  • jumboDB – document oriented datastore over Hadoop.
  • LinkedIn Espresso – horizontally scalable document-oriented NoSQL data store.
  • MarkLogic – Schema-agnostic Enterprise NoSQL database technology.
  • MongoDB – Document-oriented database system.
  • RavenDB – A transactional, open-source Document Database.
  • RethinkDB – document database that supports queries like table joins and group by.

Key Map 数据模型

Note: There is some term confusion in the industry, and two different things are called “Columnar Databases”. Some, listed here, are distributed, persistent databases built around the “key-map” data model: all data has a (possibly composite) key, with which a map of key-value pairs is associated. In some systems, multiple such value maps can be associated with a key, and these maps are referred to as “column families” (with value map keys being referred to as “columns”).

Another group of technologies that can also be called “columnar databases” is distinguished by how it stores data, on disk or in memory — rather than storing data the traditional way, where all column values for a given key are stored next to each other, “row by row”, these systems store all columnvalues next to each other. So more work is needed to get all columns for a given key, but less work is needed to get all values for a given column.

The former group is referred to as “key map data model” here. The line between these and the Key-value Data Model stores is fairly blurry.

The latter, being more about the storage format than about the data model, is listed under Columnar Databases.

You can read more about this distinction on Prof. Daniel Abadi’s blog: Distinguishing two major types of Column Stores.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值