【技术与商业案例解读笔记】095:Google大数据三驾马车笔记
1.谷歌三驾马车地位
【关键词】开启时代,指明方向
聊起大数据,我们通常言必称谷歌,谷歌有“三驾马车”:谷歌文件系统(GFS)、MapReduce和BigTable。谷歌的“三驾马车”开启了大数据时代,并为我们指明了大数据的发展方向。
2.谷歌三驾马车诞生
(1)诞生时间
【关键词】2010、2003、2004、2006
大数据在2010年开始有火起来的苗头,谷歌三驾马车诞生更早。谷歌文件系统第一次公开发表的论文是在2003年,MapReduce公开发表的时间是2004年,而BigTable则公开发表于2006年。
(2)诞生背景
【关键词】海量存储、倒排索引、增量更新
三驾马车”,主要是为谷歌的核心搜索业务服务的。谷歌搜索业务,需要存储整个互联网的内容,并且要在这个内容的基础上构建倒排索引。
谷歌文件系统:基于大量的廉价个人计算机的海量存储系统,它可以轻松地存储整个互联网的内容。
MapReduce:海量数据计算引擎,是Google第一代倒排索引基础,它可以大规模并行地处理整个互联网上的所有文档。有天然缺陷,每次更新索引需全量更新所有索引,耗时几天,新的信息更新不及时。
BigTable:一个键值存储系统,可存储一个主键的不同时期的多个版本的值。使用互联网地址作为某个BigTable的主键,只更新那些值已经发生变化的互联网地址,可实现增量更新索引。
Tips:倒排索引是对互联网内容的一种索引方法,是指从搜索词到对应的互联网文档的索引方法。用户可以通过搜索词去搜索互联网,返回的则是和搜索词相关的文档。之所以称为倒排索引,是因为文档到文档里面的词是顺序的,而从文档里面的词到文档是逆序的。
3.个性化广告推荐服务
【关键词】互联网模式,用户隐私数据分析
三驾马车其它应用,最著名的是个性化广告推荐业务。首创了流行互联网模式“羊毛出在狗身上,猪来买单”。
具体来说,谷歌通过提供免费的互联网服务,比如搜索、邮箱、地图等(狗),然后记录并分析用户的使用习惯,有针对性地为用户提供个性化的广告推荐服务(羊毛),企业广告主来买单。
个性化推荐实现,主要是利用谷歌对用户隐私数据的分析。谷歌文件系统和BigTable用来存储和记录用户的隐私信息和产品使用情况,MapReduce用来分析海量数据。
4.技术封闭
【关键词】技术封闭, hadoop崛起,一无所获
个性化广告推荐业务这种互联网模式非常赚钱,但只有Google具备这样的强大数据存储、分析和处理能力,而且它也没有打算开放这些独家技术。雅虎和Facebook,觉得凭借一己之力很难做到,于是开始抱团取暖,与众多互联网公司联合打造了后来闻名于世的Hadoop生态圈,并让Hadoop成为事实上的标准。谷歌自此彻底丧失了在大数据时代的先发优势,后来谷歌对外提供的云服务也不得不和这个Hadoop生态圈兼容。
谷歌在大数据上,可谓“起个大早,赶个晚集”。它给大家指明了方向,最后确一无所获。
参考文档
【技术与商业案例解读笔记】095:Google大数据三驾马车笔记的更多相关文章
- Google大数据三篇著名论文----中文版
Google File System中文版 Google Bigtable中文版 Google MapReduce中文版
- Google大数据三篇著名论文中文版
Google File System中文版 Google MapReduce中文版 Google Bigtable中文版
- Google三驾马车
Google旧三驾马车: GFS,mapreduce,Bigtable http://blog.sina.com.cn/s/blog_4ed630e801000bi3.html Google新三驾马车 ...
- 大数据笔记01:大数据之Hadoop简介
1. 背景 随着大数据时代来临,人们发现数据越来越多.但是如何对大数据进行存储与分析呢? 单机PC存储和分析数据存在很多瓶颈,包括存储容量.读写速率.计算效率等等,这些单机PC无法满足要求. 2. ...
- [MapReduce] Google三驾马车:GFS、MapReduce和Bigtable
声明:此文转载自博客开发团队的博客,尊重原创工作.该文适合学分布式系统之前,作为背景介绍来读. 谈到分布式系统,就不得不提Google的三驾马车:Google FS[1],MapReduce[2],B ...
- 分布式系统漫谈一 —— Google三驾马车: GFS,mapreduce,Bigtable
分布式系统学习必读文章!!!! 原文:http://blog.sina.com.cn/s/blog_4ed630e801000bi3.html 分布式系统漫谈一 —— Google三驾马车: GFS, ...
- Google三驾马车:GFS、MapReduce和Bigtable
谈到分布式系统,就不得不提Google的三驾马车:Google fs[1],Mapreduce[2],Bigtable[3]. 虽然Google没有公布这三个产品的源码,但是他发布了这三个产品的详细设 ...
- Google大数据技术架构探秘
原文地址:https://blog.csdn.net/bingdata123/article/details/79927507 Google是大数据时代的奠基者,其大数据技术架构一直是互联网公司争相学 ...
- 【大数据】Scala学习笔记
第 1 章 scala的概述1 1.1 学习sdala的原因 1 1.2 Scala语言诞生小故事 1 1.3 Scala 和 Java 以及 jvm 的关系分析图 2 1.4 Scala语言的特点 ...
随机推荐
- Docker在Linux上运行NetCore系列(二)把本地编译好的镜像发布到线上阿里云仓库
转发请注明此文章作者与路径,请尊重原著,违者必究. 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 开始 本篇文章结束在本地创建完成镜像后, ...
- centos rancher 通过本机 docker images 新增container
示例目标: 将centos 本地的docker image ,通过rancher 进行 add container 相关步骤: step 1 : rancher 所在 centos 主机,有相应的 d ...
- [angularjs] angularjs系列笔记(六)http
读取服务器json数据,get方式 <body> <div ng-app="Home"> <div ng-controller="httpT ...
- 【Java每日一题】20170117
20170116问题解析请点击今日问题下方的“[Java每日一题]20170117”查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; import jav ...
- Async/Await是这样简化JavaScript代码的
译者按: 在Async/Await替代Promise的6个理由中,我们比较了两种不同的异步编程方法:Async/Await和Promise,这篇博客将通过示例代码介绍Async/Await是如何简化J ...
- HDU3038(KB5-D加权并查集)
How Many Answers Are Wrong Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Ja ...
- js 随机点名
1.对象构造函数 设置节点与人名 constructor({ printElement, startElement, stopElement , person }) { this.list = per ...
- [HTML/CSS]创建新元素的三种方法
第一种:通过text/HTML var txt1="<h1>Text.</h1>"; 第二种:通过jQuery var txt2=$("<h ...
- CentOS-7.2安装Ambari-2.6.1
CentOS-7.2安装Ambari-2.6.1 一.Ambari 是什么? Ambari 跟 Hadoop 等开源软件一样,也是 Apache Software Foundation 中的一个项目, ...
- CentOS 安装 jdk
1.首下载CentOS对应的jdk压缩包. 2.通过secureCRT工具远程连接目标服务器. 3.通过rz命令上传jdk压缩包到linux服务器. 4.解压缩上传的jdk压缩包 tar -zxvf ...