Let’s take a closer look at the term Big Data. To be honest, it’s become something of a loaded term, especially now that enterprise marketing engines have gotten hold of it. We’ll keep this discussion as grounded as possible.

让我们仔细思考下“大数据”这个词。老实,它已经成为当下的一种流行说法,特别是现在企业营销方面已经紧紧地抓住了它来推广产品。我们会尽可能地继续这个讨论。

http://www.uifanr.com/

What is Big Data? Several definitions are floating around, and we don’t believe that any of them explains the term clearly. Some definitions say that Big Data means the data is large enough that you have to think about it in order to gain insights from it. Others say it’s Big Data when it stops fitting on a single machine. These definitions are accurate in their own respect but not necessarily complete. Big Data, in our opinion, is a fundamentally different way of thinking about data and how it’s used to drive business value. Traditionally, there were transaction recording (OLTP) and analytics  (OLAP) on the recorded data. But not much was done to understand the reasons  behind the transactions or what factors contributed to business taking place the way it did, or to come up with insights that could drive the customer’s behavior directly. In the context of the earlier LinkedIn example, this could translate into finding missing connections based on user attributes, second-degree connections, and browsing behavior, and then prompting users to connect with people they may know. Effectively pursuing such initiatives typically requires working with a large amount of varied data.

大数据是什么?有好几个定义在那漂着呢,呵呵。我们不相信存在能清楚地解释它的任何术语。一些定义说,大数据意味着数据足够大,大到你觉得有必要好好地参考下它,以便从它获得一些见解。还有一些定义说,当一个数据无法用一台计算机装下的时候,就是大数据。这些定义有它自己的道理,但不一定是完全准确的。大数据,在我们看来,它是一种对数据和数据如何驱动业务价值的全新的思维方式。传统上, 我们有交易记录(OLTP)和交易记录的分析(OLAP)行为。但没有多少行为是为了理解交易背后的原因,影响业务发生方式的因素,或者提出可以直接驱动客户行为的见解。在早些时候LinkedIn的例子中,系统基于用户的属性,用户的二度人脉和用户的浏览行为等,发现并提示用户联系他们可能认识的人。想有效地实现这些功能效果通常需要处理大量不同的数据。

http://www.uifanr.com/

This new approach to data was pioneered by web companies like Google and Amazon, followed by Yahoo! and Facebook. These companies also wanted to work with different kinds of data, and it was often unstructured or semistructured (such as logs of users’ interactions with the website).  This required the system to process several orders of magnitude more data. Traditional relational databases were able to scale up to a great extent for some use cases, but doing so often meant expensive licensing and/or complex application logic. But owing to the data models they provided, they didn’t do a good job of working with evolving datasets that didn’t adhere to the schemas defined up front. There was a need for systems that could work with different kinds of data formats and sources without requiring strict schema definitions up front, and do it at scale. The requirements were different enough that going back to the drawing board made sense to some of the internet pioneers, and that’s what they did. This was the dawn of the world of Big Data systems and NoSQL. (Some might argue that it happened much later, but that’s not the point. This did mark the beginning of a different way of thinking about data.)

这种针对数据的新方法是由网络公司首创的,一开始是谷歌和亚马逊,紧随其后的是雅虎和Facebook。这些公司还想处理不同类型的数据,而且这些数据经常是非结构化或半结构化的(比如用户与网站的交互日志)。这需要系统处理多好几个数量级的数据。传统的关系数据库能够通过扩展在很大程度满足一些应用系统的需求,但是这样做往往意味着昂贵的许可费用和(或)复杂的应用程序逻辑。同时由于他们需要使用数据模型,而数据集并不遵循预先定义的模式,所以他们并不能很好地处理不断发展变化的数据集。于是我们需要一种应用系统,能够处理不同类型的数据格式,数据来源不需要严格的模型定义,并且还能做大规模的服务群集。需求是各不相同的,所以回到白板时期对一些互联网先驱来讲是有意义的,而且他们正在这么做。现在正是NoSQL和大数据系统的黎明期。(有些人可能会认为它的发生在太晚了,但这不是重点。它开启了一种不同的思考数据的方式。)

http://www.uifanr.com/

As part of this innovation in data management systems, several new technologies were built. Each solved different use cases and had a different set of design assumptions and features. They had different data models, too.

作为数据管理系统创新的一部分,目前业界已经出现了一些新的技术。每种技术都是为了解决不同的问题和拥有一些不同的设计理念和特性的,同时也有着不同的数据模型。

http://www.uifanr.com/

How did we get to HBase? What fueled the creation of such a system? That’s up next.

我们应该如何开启HBase的学习? 是什么原因推动人们去创建了这样一个数据系统? 这是我们的下一个话题,敬请期待。

http://www.uifanr.com/

3.HBase In Action 第一章-HBase简介(1.1.1 大数据你好呀)的更多相关文章

  1. 1.HBase In Action 第一章-HBase简介(后续翻译中)

    This chapter covers ■ The origins of Hadoop, HBase, and NoSQL ■ Common use cases for HBase ■ A basic ...

  2. 4.HBase In Action 第一章-HBase简介(1.1.2 数据创新)

    As we now know, many prominent internet companies, most notably Google, Amazon, Yahoo!, and Facebook ...

  3. 8.HBase In Action 第一章-HBase简介(1.2.2 捕获增量数据)

    Data often trickles in and is added to an existing data store for further usage, such as analytics, ...

  4. 7.HBase In Action 第一章-HBase简介(1.2.1 典型的网络搜索问题:Bigtable的起原)

    Search is the act of locating information you care about: for example, searching for pages in a text ...

  5. 6.HBase In Action 第一章-HBase简介(1.2 HBase的使用场景和成功案例)

    Sometimes the best way to understand a software product is to look at how it's used. The kinds of pr ...

  6. 5.HBase In Action 第一章-HBase简介(1.1.3 HBase的兴起)

    Pretend that you're working on an open source project for searching the web by crawling websites and ...

  7. 2.HBase In Action 第一章-HBase简介(1.1数据管理系统:快速学习)

    Relational database systems have been around for a few decades and have been hugely successful in so ...

  8. 第一章 C++简介

    第一章  C++简介 1.1  C++特点 C++融合了3种不同的编程方式:C语言代表的过程性语言,C++在C语言基础上添加的类代表的面向对象语言,C++模板支持的泛型编程. 1.2  C语言及其编程 ...

  9. python 教程 第一章、 简介

    第一章. 简介 官方介绍: Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程.Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使 ...

随机推荐

  1. 设计模式学习--面向对象的5条设计原则之单一职责原则--SRP

    一.SRP简介(SRP--Single-Responsibility Principle): 就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因.   所谓职责,我们可以理解他为功能,就是设 ...

  2. winform窗体 控件【公共控件】

    Button   按钮 布局 AutoSize    自动匹配尺寸 Location     确定控件位置,相对左上角坐标 Margin       控件与控件之间的距离 Size           ...

  3. Spring Boot学习笔记(七)多数据源下的事务管理

    DataBaseConfig中加入事务管理器 DataBaseConfig的详解以及多数据源的配置参见我的上一篇文章 @Configuration @MapperScan(basePackages={ ...

  4. 多线程系列(2)线程池ThreadPool

    上一篇文章我们总结了多线程最基础的知识点Thread,我们知道了如何开启一个新的异步线程去做一些事情.可是当我们要开启很多线程的时候,如果仍然使用Thread我们需要去管理每一个线程的启动,挂起和终止 ...

  5. Android四大组件framework层

    activity https://www.kancloud.cn/alex_wsc/android-deep2/413484 当前Activity Activity向AMS发送StartActivit ...

  6. HDU3001(KB2-J 状态压缩dp)

    Travelling Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  7. 工作记录(JS向textarea添加固定内容、通过固定字符将字符串分割为数组)

    第一个是在 textarea 输入框中添加固定的内容. 代码如下: <textarea id="text" cols="30" rows="10 ...

  8. js柯里化

    这篇文章讲的很好啊~例子很好 http://www.zhangxinxu.com/wordpress/2013/02/js-currying/ 这篇是讲函数式编程的,其中也有涉及到,说明了柯里化是一种 ...

  9. 更改Outlook 2013中Exchange数据文件存放路径

    昨天新入职目前所在的公司,在原公司一直都是直接使用Outlook设置用户名和密码后,然后将*.pst邮件的数据文件保存在其他盘符,以防止在更新操作系统时出现邮件丢失的情况:但是目前公司使用的是Exch ...

  10. AndroidGradle最实用的指南

    AndroidStudio目前已经成为Android开发人员的主流工具,而Gradle的原理,配置,使用仍然是很多android开发人员感到困惑的地方.网上虽然有很多相关文档,但是要么是只会用但是不知 ...