Hadoop:撑起Big Data挑战的那个支点

Big Data(大数据)大概是继云计算之后,最热门的科技名词了。一些科技厂商不约而同,纷纷打出Big Data口号,情况就像云计算热潮一样。那么Big Data到底是怎么回事?

Big Data照字面翻译,就是“大数据”,而这个“大”,最起码包含3种意思:大量的数据存储、很大的数据、很大的数据库。所以就中文译名来看,不论是翻成 “大数据”或“海量数据”,其实都只能道出Big Data的部分特性。然而,不管是大数据或是海量数据,都指向一个共同的趋势,就是数据增长的速度越来越快,而之所以能构成Big Data这个新议题,就在于数据量之大已不同之前,目前的技术已经难以处理。

以前只有少数的产业会面临海量数据处理、分析的需求,例如气象、基因、科学仿真,或是金融交易诈欺分析等等,但随着科技应用的改变,有更多的产业也面临海量数据分析的挑战。例如搜索引擎厂商要索引全球的网页,就是一个艰巨的任务;电子商务企业要掌握顾客消费行为,所要分析的数据也越来越多。

以eBay的使用经验为例,看到国外媒体的看到稿件上写着eBay的数据库每天增加50TB,一度怀疑是不是粗心把5TB多加了个零,结果真的是 50TB.因为eBay每天最少都有数百万次的商品查询,数据库每日增加1.5兆笔记录,而数据库的总容量则已超过9PB.所以,不仅每天新增的数据量庞大,连数据库也是超级庞大,而要从中分析顾客的浏览、消费行为,就是一件困难的事情。

大家熟悉的Facebook社交网站,每天都有数亿用户留下庞大的数据,甚至其中有很大的比例是图片、影片等传统数据库系统较不擅长的非结构化数据。这不仅挑战社交网站厂商如何管理,对于想利用社交网站来掌握消费者动态的企业而言,所面临的挑战也是前所未有的。

美国最大的超市Wal-Mart,既要分析顾客在网站上的购物行为,还要分析消费者是通过哪些关键词的搜索跳转而来,甚至,Wal-Mart想要进一步分析顾客在Facebook等社交网站的动态。Wal-Mart过去通过结账数据分析,将啤酒与纸尿布摆在一起,促进了啤酒的销售量,此举令人津津乐道。然而,这已经是属于事后分析,未来他们想要更主动了解顾客在社交网站反应的个人状态,早一步掌握潜在的消费需求,有可能他们以后会比父亲更快知道女儿怀孕了。

其实制造业也面临相同的挑战,例如随着晶圆的规格越来越精细,要掌握更精细的制程分析数据以确保准确率,就必须分析比过去还要多很多的数据。那么如何有能力分析海量数据,以及在可接受的时间内完成数据分析,就是个关键了。为此,很多公司就早早布局Big Data的关键技术──Hadoop.

未来会有更多的产业要面临庞大数据量的挑战,而目前走在前头的企业,都不约而同的采用Hadoop这样的技术来克服难题。

Hadoop是基于Google搜索引擎的分布式计算技术,Google的哲学是蚂蚁雄兵精神,利用大量平价的服务器,搭配平行计算架构,以最符合经济效益的方式创造庞大的计算量。当Hadoop以此技术发展出海量数据平台,对企业而言无疑是一道克服海量数据挑战的曙光,因为企业可以不再依赖价格高昂的大型专属设备,而可以通过自建大量x86服务器群集来解决。

最近,Hadoop终于发表1.0正式版,就像是只要给我一个支点,就能撑起地球,Hadoop或许就是撑起Big Data的那个支点。