云计算一般认为是分布式计算技术的一种,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多 部服务器所组成的庞大系统经搜寻、计算分析之后将处理结果回传给用户。正如我们在网络服务中已经随处可见的搜寻引擎、网络信箱等服务。透过这项技术,网络 服务提供者可以在数秒之内,将千万计甚至亿计的信息,提供给被服务者,进而达到超级计算机所提供的服务能力。
目前世界上许多跨国信息技术行业的公司如IBM、Yahoo和Google等都在开发基于云计算的产品和服务,为 未来互联网的发展提供技术平台,而电子商务是近年来互联网应用最受瞩目的领域,仅就中国电子商务发展现状来看,据艾瑞咨询近日发布的《2009年上半年中 国网络购物市场发展报告》数据显示,在2009年上半年,中国网络购物市场达到了1034.6亿,首次突破千亿大关。其中,直接与消费者接触的B2C和 C2C电子商务模式正在悄悄改变普通百姓的日常生活。并且随着电子商务的进一步发展,越来越多的企业将涌入电子商务行业,可以预测未来电子商务发展趋势将 是B2C时代。电子商务的发展将会对信息服务、信息存储、信息检索、信息安全等提出更高的要求,云计算应运而生,也必然会对电子商务的发展产生深刻的影 响。
一、云计算对计算机系统的影响
电子商务的运行离不开计算机系统,“云计算”首先将影响现有的操作系统的设计。从操作系统的设计方式上来看,采用“云计算”、“云存储”方式的操作系统将成为新一代云操作系统。
云操作系统的鲜明特点将是“网络化”。将“云计算”作为任务发送给各个处于不同地理位置的服务器处理,得到结果返 回。这种网络是一种“云网络”,有内存的拓扑结构,能够最有效地利用服务器的计算性能,为用户提出的“云计算”任务提供高效的计算服务。“网络化”还将用 户的存储资源分布地存储在各大服务器上,一是保证了脱离本地机时,仍能使用自己的存诸资源,二是可以方便地与他人共享。
云操作系统的又一鲜明特点是安全。其安全是指“云计算”、“云存储”在逻辑上的安全性。也就是说,云计算通过云服务,可以通过多种多样的安全保障措施来保障用户数据的安全。
一般采用的方式为:第一,云网络操作系统内存的安全性,这种安全性对于本地来说是“严格受限”的计算。任何服务都 是相互隔离的,用户任务各个数据之间没有任何内在相关性,数据、计算任务是相互隔离的,这使得任何已知的病毒在这种环境下都将失效。第二,云网络的逻辑安 全性。在云网络中传输的数据是受严格保护的,原因是使用了各种数据加密措施来保障云计算任务与数据的安全;不仅如此,云网络是冗余存放,多重备份的网络式 存储,任何局部化的数据损害都不会影响到用户数据的安全。
云操作系统将使得软件计时服务成为主要的软件服务,从而杜绝了软件盗版问题。云操作系统内在的网络化以及安全性, 保障了计算的分布式实现。从而可以有效地把软件视为一种计时服务而提供给用户。这种计时服务的好处将是:避免将任何完整的二进制形式的可执行文件发布到个 人空间中。从而保障了软件资源的安全,保护了软件发明者的知识产权。当然,在这种情况下,软件资源也是可以设置为免费方式的。
未来可以预测云操作系统将实现无病毒、数据安全、存储方便、共享方便、软件发布安全方便、计算资源可以动态扩充的多种优点的网络服务。
二、云计算对关系型数据库的影响
正如10Gen工程副总裁Geir Magnusson所指出那样,“在云计算计划里将找不到关系数据库的影子,这并非偶然,因为关系数据库不适合用于云计算环境”。同时他还指出:“云计算 是一种不同的技术,不同得足够改变开发者看待问题和解决问题的方式”。“我们将不得不重新审视我们做事的方式”。
例如:许多被专门开发用于云计算环境的新型数据库,包括Google韵Bigtable,Amazon的SimpleDB,10Gen的Mongo,AppJet的AppJet数据库以及甲骨文开源BerkelyDB。这些数据库没有一个是关系型的。
这些数据库具有一些共同特征,正是这些特征使它们特别适用于服务云计算式的应用。它们中的大多数可以在分布式环境 中运行,这意味着他们可以分布在多个地点的多台服务器上。它们本质上都不是事务性的,并且都牺牲了一些高级查询能力以换取更好的性能。在很多情况下,这些 数据库可以通过对象调用来检索,而不用SQL。
尽管大型关系数据库已经被应用在很多数据处理中心,但云计算需要一种不同的设置来充分发挥其潜力。试想,在跨越地 理空间距离之间执行复杂查询以便减少响应时间、设计和维护支持不同位置的相关数据备份、在一个点瘫痪时能保证该数据同步、维护和运行这样的体系并非易事。 因此,数据库组成部分在不同位置的分散对云计算很必要,这也是云计算产生的原因。更重要的是云体系结构具有不同于目前使用的关系型结构的属性,在云体系结 构里,关系不复存在,人们以群集形式看待数据。
目前用户所使用的传统数据库开发软件系统本质应该叫数据库软件系统,是一个数据库系统,开发这样的系统非常简单, 成本也非常低廉,只要根据需求先设计好数据表结构,然后,设计编写大量SQL语句,虽然也使用JAVA/PHP/.NET等语言,但实际上这些语言只是将 SQL送往数据库执行的运输工,没有什么价值和地位。所以,这样的系统运行在互联网环境下,主要负载就集中在数据库的SQL运行上,也就是说:整个软件系 统性能关键点就集中在数据库上了,数据库是性能的主要承担者,尽管用户使用的有可能是Websphere/weblogic等应用服务器,但是由于 Java只是运输工,所以起不到性能上分散负载的作用。
正是由于以上种种原因,有专家认为云计算对关系型数据库的应用将产生巨大的影响,而绝大多数电子商务系统所使用的数据库还是基于关系型的数据库,随着云计算的大量应用,势必对电子商务数据库的构建产生影响,进而影响整个电子商务技术的发展。