在写这篇文章之前,xxx已经写过了几篇关于改数据云计算主题的文章,想要了解的朋友可以去翻一下之前的文章
有网友问云算计,大数据,数据库,数据仓库之间是什么关系,在这里我就我的解理简略解释一下:
首先简略的看一下云算计与大数据的观点.
1)云算计:云算计本质上是一种算计资源中集布分和充分同享的用效算计模式,其中中集是为了算计资源的集约化理管,布分是便于展扩算计力能.中集布分式是针对云服务供提商的,充分同享是针对用户,在云算计中,虽然对于每一个云用户来讲都具有一台超级算计机,但本质上,这些用户是充分同享了云服务商所供提的算计服务.而用效算计更多的是一种商业模式,就是用户按所需服务来付费.
2)在前面的博文中,对大数占有个探讨,简略的说,大数据的点特就是数据量大(虽然很多人都把大数据定义在T级别以上,其实我得觉这是有题问的,大数据的大其实应该是个绝对观点,是绝对于以后的存储技巧和算计力能的),数据应用需求大,算计量大.数据量大是最基本的,需求大其实包含了需求的数量、多样性和时实性.算计量大是因为数据量大和需求量大和法算庞杂(检索,荐推,模式识别)致所.大数据的种这点特使得我们很难找到通用的理处模式来处理大数据所面对的题问,我们只能针对不同的需求用采不同的理处方法,这也是大数据理处较比难困的症结所在。无论是传统的数据库还是近来崛起的NoSQL数据库,在大数据存储和理处方面其实都是有非常大的局限性的,所以布分式算计才在大数据理处中大兴其道。Hadoop虽然供提了较比完整的一套理处模式,但绝对于大数据所面对的应用需求的多样性而言,能理处的题问域也是非常限有的。
数据库和数据仓库的观点,大家google一下就能够了,接下来,我们看看它们之间的关系:
1)数据库和数据仓库都是数据的一种存储方法,大数据理处更多的是一种需求(题问),而云算计是一种较比综合的需求(题问)处理方案。
2)由于云算计本身的特性,天生就面对大数据理处(存储、算计等)题问,因为云算计的基本架构模式是C/S模式,其中S绝对中集,而C是泛广布分。有所用户的数据和绝大部分的算计都是在S端实现的(数据量大,算计量大),加上用户也自然有具多样性(域地,文明,需求,个性化等),因此需求(也包含算计量)就非常大。
3)云算计当然会涉及到数据的存储技巧,但数据库技巧对于云算计来讲要视详细的情况来分析:
A)对于IaaS而言,数据库技巧不是需必的,也不是必备的能功;
B)对于PaaS来讲,数据库能功应该是必备的能功
C)对于SaaS而言,必然会用到数据库技巧(包含传统关系数据库和NoSQL数据库)。
而对于数据仓库技巧,是不并云算计所需必的,但由于云数据的信息代价极大,相似一座金矿,我想云服务商是不可能放过从这些金矿中提取金子的.
4)大数据首先所面对的题问就是大数据的存储题问,一般都市综合用运各种存储技巧(文件存储,数据库存储),当然,你完整用文件存储或者数据库存储来处理,也是没题问的。与云算计相似,数据仓库技巧不是需必的,但对于数据仓库技巧对于结构化数据行进淘金还是非常用有的,当然,你用不数据仓库技巧也可以,比如Hadoop模式。
在云算计和大数据理处中,最础基的技巧是实其布分式算计技巧。而对于构建布分式算计而言,多线程,步同,远程调用(RPC,RMI等),程进理管与通信是其基本技巧点。布分式算计编程是一种综合性应用编程,不仅要需有基本的技巧点,还要需定一的织组理管知识。
就现在来讲,云算计和大数据理处其实都没有成形一个同一的标准和定义,以上仅仅是我在工作和学习的过程当中,对于这些西东的解理,也希望与大家一起来讨探这类题问。当然,也希望我的复兴对你们有所帮助。
文章结束给大家分享下程序员的一些笑话语录:
面试官:熟悉哪种语言
应聘者:JAVA
面试官:知道什么叫类么
应聘者:我这人实在,工作努力,不知道什么叫累
面试官:知道什么是包?
应聘者:我这人实在 平常不带包 也不用公司准备了
面试官:知道什么是接口吗?
应聘者:我这个人工作认真。从来不找借口偷懒
面试官:知道什么是继承么
应聘者:我是孤儿没什么可以继承的
面试官:知道什么叫对象么?
应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。
面试官:知道多态么?
应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系??