大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
在维克托·迈尔-舍恩伯格及肯尼斯·库克耶编写的《大数据时代》中大数据指不用随机分析法(抽样调查)这样捷径,而采用所有数据进行分析处理。大数据的5V特点(IBM提出):
-
Volume(大量)
-
Velocity(高速)
-
Variety(多样)
-
Value(低价值密度)
-
Veracity(真实性)
医 疗/健康 | 百度、平安、阿里、腾讯、春雨医生、易随诊、华大基因、丁香园、微糖、好大夫在线、39健康网、寻医问药网、有问必答网、育儿网、中国育儿网、宝宝树、百度医前智能问诊平台、东软、金蝶。 |
电商 | 淘宝、天猫、京东、亚马逊 |
精准销售 | 对用户消费全过程数据进行分析,掌握用户基本属性、购买能力、行为特征、社交特征、心里特征和兴趣偏好等多方面信息。 |
商家和供应商决策支持。 | 提供具有高度时效性的行业平均数据、市场需求变化、产业上下游动态等市场信息,帮助商家和供应商分析运营状态,预测销售和用户趋势,并提供针对性的运营优化策略; |
平台运营优化 | 通过大数据分析为管理层以及各级运营管理人员提供数据分析和决策支持服务。 |
语音服务 | 科大讯飞、云知声、思必驰、捷通华声; |
广告营销 | 亿赞普、智子云、秒针系统、品友互动、精硕科技、集奥聚合、缔元信、 |
金融 | 闪银(Wecash)、宜信、拍拍贷、陆金所、人人贷、芝麻征信、腾讯征信、京小贷、元宝铺、融360、数联铭品、九次方; |
影视/娱乐 | 腾讯视频、爱奇艺、优酷&土豆、搜狐视频、虾米音乐、网易云音乐、豆瓣FM\QQ音乐、艺恩世纪国际信息咨询(北京)有限公司、新影数讯、艾漫科技、牧星人影视。 |
在线教育 | 作业通、作业帮、学霸君 |
人力资源 | 搜前途、哪上班、e成招聘、望才招聘、内聘网、人人猎头 |
旅游 | 去哪儿、好巧网、马蜂窝、智游啦、携程 |
地理信息服务 | 百度地图、高德地图、中海达、东方道迩、灵图软件 |
交通/物流 | 航旅纵横、飞常准、途志、车来了、北京汇通天下物联科技、快的打车、美的空调、快逸行、九五智驾 |
房地产 | 万科地产、链家地产、易遨中国、万达地产 |
企业应用 | 东方国信、亚信、金蝶、用友、神州数码 |
舆情 | 鹰击、邦富、30所、百度、新浪 |
大数据技术共性
业界主流大数据技术框架
1、磁盘存储
HDFS、HBASE、S3、Cassandra、MongoDB、Redis
2、内存存储
Alluxio 、Redis
3、数据分析
Spark(SQL、Streaming、MLlib、GraphX)、Storm、MapReduce、Mahout、Hive、Pig
4、分步式协调服务
ZooKeeper
5、集群系统监控
CDH-CMS, Metrics, Grafana、Ambari
6、消息总线
kafka、ActiveMQ、Apollo、 Redis
7、索引系统
Solr、Lucene、ElasticSearch
大数据组件应用分类
1、数据采集
flume、kafka connector、sqoop、socket、sftp、mina
2、实时处理
Spark Streaming、Kafka Streams、Storm、Samza、Flink
3、数据存储
HDFS、HBASE、S3、Cassandra、MongoDB、Redis、Solr、ElasticSearch
4、离线处理
Spark SQL、Hive、Map Reduce、Pig、Impala
5、交互式查询
Drill、PresTO、Kylin
6、数据展现
Echarts、Tableau、d3js
大数据组件简介
1、Hadoop
是Apache开源组织的一个分布式计算框架,提供了一个分布式文件系统 (HDFS)、MapReduce分布式计算及统一资源管理框架(Yarn)的软件架构。
-
为大规模数据的存储提供解决方案(HDFS);
-
解决大规模分步式计算( MapReduce );
-
作为其周边软件Hbase、Hive、Pig、Mahout等的基础平台。
2、HBase
是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
-
解决海量数据的存储;
-
解决随机、实时读写大数据;
-
提供简化访问HDFS的编程接口。
3、kafka
是Apache旗下的一个高性能,高吞吐量的分步式消息总线系统。
-
分布式系统相互通信;
-
数据复制、同步;
-
日志同步;
-
Delay Queue;
-
广播通知。
4、Hive
是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。
其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。
-
解决海量数据的存储;
-
解决大规模数据的分析:SQL。
5、MongoDB
是一个高性能,开源,无模式的文档型数据库,它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
MongoDB不支持SQL,但有自己功能强大的查询语法。MongoDB使用BSON作为数据存储和传输的格式。
BSON是一种类似JSON的二进制序列化文档,支持嵌套对象和数组。
-
解决海量数据在线存储;
-
许多情况下可以代替传统关系数据库;
-
代替键/值存储方式。
6、Redis
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
从2010年3月15日起,Redis的开发工作由VMware主持。
从2013年5月开始,Redis的开发由Pivotal赞助。
7、Apache Spark
是专为大规模数据处理而设计的快速通用的计算引擎。
Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop MapReduce的通用并行框架,Spark,拥有Hadoop MapReduce所具有的优点;
但不同于MapReduce的是——Job中间输出结果可以保存在内存中,从而不再需要读写HDFS,因此Spark能更好地适用于数据挖掘与机器学习等需要迭代的MapReduce的算法。
Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在一些不同之处,这些有用的不同之处使 Spark 在某些工作负载方面表现得更加优越,换句话说,Spark 启用了内存分布数据集,除了能够提供交互式查询外,它还可以优化迭代工作负载。
Spark 是在 Scala 语言中实现的,它将 Scala 用作其应用程序框架。与 Hadoop 不同,Spark 和 Scala 能够紧密集成,其中的 Scala 可以像操作本地集合对象一样轻松地操作分布式数据集。
8、Storm
是一个分布式的、容错的实时计算系统。使用Storm进行实时大数据分析。
9、Flink
是可扩展的批处理和流式数据处理的数据处理平台,设计思想主要来源于Hadoop、MPP数据库、流式计算系统等,支持增量迭代计算。
10、Alluxio
Alluxio A memory speed virtual distributed storage是一个高容错的内存分布式文件系统,允许文件以内存的速度在集群框架中进行可靠的共享。典型特点就是加速读写数据的速度。
11、ElasticSearch
是一个基于Lucene的搜索服务器。想系统学习大数据的话,可以加入大数据技术学习交流扣扣君羊:522189307,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。其典型特点是全文快速检索。