首页 >> 2009(第三届)移动互联网研讨会 >> 云计算发展与应用 >> 正文
 
图文:友友科技 姚宏宇
http://www.cww.net.cn   2009年12月8日 16:09    通信世界网    
作 者:CWW

   2009年12月8日—19日,由中国移动通信集团公司主办,中国移动通信研究院承办,信通传媒协办“2009(第三届)移动互联网研讨会”在北京国际会议中心正式召开。本届大会以“无处不在的网络,无所不能的业务”为主题,着重探讨移动互联网领域的技术、应用及其发展趋势。通信世界网将对此次大会盛况进行全程报道。

    友友科技姚宏宇

    姚宏宇:大家下午好!我主要从三个方面,因为我是从2007年回国创立这个公司,开始做云计算。在2007年之前还做了七年,那时候叫大规模分布式系统,不叫云计算。

    我对云计算的理解,为什么会出现云计算,或者GOOGLE和雅虎为什么用云计算这种技术,除了成本的问题以外,还有以下实际技术的问题。1、性能。最主要是数据的无限制的增长。我从2001年进雅虎,2007年出雅虎,数据每年大概3-4倍的速度增长。2、可靠性。一台、两台机器可以算每一个硬件,磁盘多长时间会坏,但是面临一万台机器,十万台机器的时候,你见到每天甚至每个小时天天就是接电话,这个地方坏了,那个地方坏了。3、响应时间。我以前是做雅虎财经网,提供平台,让大家可以用上面的数据操作,可以想像响应的时间。稍微有一点错误,我们客户服务部就会收到无穷多的电话,我们客户服务部只有一个人。这要求我们在技术、可靠性方面做到非常高。4、维护成本。一般大型公司到了一定的规模以后,50%甚至70%的力量和资源都用在维护原有的产品和原有的服务上、创新上,就是因为很多的东西会出问题。所有这些IT应用面临的问题都需要一种新的IT架构,这个IT架构会跟着用户的增多、数据量增多、问题出现的增多而自动出现。

    全新IT架构需要什么?1、有更强的处理能力和更大的空间,在你扩展整个系统的时候,它的能力能够根据你花的钱的减少,硬件增加,信息往上增加,这才是有用的。2、可平滑迁移,在扩容的时候,所有的应用工作可以平衡往前走。3、可弹性伸缩。4、对用户的透明性,指的是系统里面发生任何问题,硬件坏了,电源拔了等等。有些东西用英文表达更准确,有些东西用中文表达更准确,云计算最核心的就是四点:Scale agnostic、Dynamic provisioning、fauit tolerant和self-management。

    我认为云计算是什么?从两个角度,从技术的角度。说白了,就像一个大的公司要管理所有的员工,云计算管理一个或者多个数据中心,所有的机器能够协同工作,所以技术核心就是对计算机或者分布式资源能够自己管理自己的一种管理技术。

    从商业角度,基本类似于水电的比例,从你自己打井用水,到最后用水网的一种模式。

    从2008年初开始跟大家说云计算,那时候我去说,大家会觉得我很奇怪,他们最常问的有两个问题,一个是云计算到底是真的还是假的,现在不用解释了。另外一个问题是云计算又是一种新的革命,跟原来分布式计算有什么区别。

    主要从三个角度看待这个问题,第一现在什么东西都是服务;第二它虚拟化技术的扩展,原来大家提到虚拟化技术,都认为把一台机器变成多台,但是我觉得对云来说更关键不是把一台变成多台,而是怎么样把多台变成一台。云计算以前叫做大规模分布式技术,在模式和服务方面来讲有很大的区别。

    大家今天至少听了五六遍,IAAS、PAAS、SAAS,我叫做XAAS,一切可以以服务形式提供给用户的就叫云化。实现云计算和云服务的核心在于建立Scale agnostic的云平台。

    前面的专家主要在云平台上怎么样把云平台优势发挥出来,我们专注于怎么样提供一个平台,让这些云服务的提供商更多的服务提供给大家,更可靠。

    云平台就是云,刚才也有专家提到云就是一种虚拟的计算资源池,但是我觉得不能说有十台机器或者二十台机器,是不是也是云?要说你那个分布式系统,要说是云的话必须满足三个条件:1、计算资源对用户是透明的。2、计算资源必须是可以动态的,可以弹性的。3、计算资源是通用的,可以共享的。在这点上,跟原先网络计算有很大的不同。

    公共云,私有云,大家也都讲了很多,无论是公共云还有私有云,云平台本身技术应该是一致的。

    云主要技术框架有四样东西,最后组成一个云,云本身就是可以扩展的基于网络的超级计算机,要做的就是三件事情,对分布式资源智能整合、统一管理和动态分配。通用的访问接口支持云服务的快速实现。

    云平台的主要能力,透明、弹性、收缩,我刚才已经讲了很多。

    云平台关键技术。因为我做这个平台,从开发、设计、维护等等做了很多年,有一些体会。

    1、关键技术是跨平台互操作应,不能说有人为了用云计算、云平台,把我原来投资的几千万全部扔掉,重新买一套东西来,没有这么干的,所以这个平台本身底层必须是可互操作的。

    2、高效、可靠的数据传输交换和事件处理。对公司管理来说,最重要的是交流沟通,机器也是一样。很多做过非常大规模系统的人,心里都会比较清楚,但是他们可能不会公开来说。我知道大家现在对云计算的了解都是从GOOGLE2003年发表一系列的推广等等,漏了两样东西。

    3、动态负载均衡和群组管理调配。如果有一台机器或者多台机器,比如有50万台机器,用1台机器来管理,不现实。50万台机器,所有人自己交流,没有中心管理也是不行的。

    4、高效分布式事务处理机制。

    5、自动管理监控和简单的部署应用。我以前管过一万台机器的数据中心,做过它的操作员,所以怎么样尽量让机器自己管自己,自己安装自己,对我们来说简直太重要了。

    从设计角度来说,也有一些体会,跟大家分享一下。

    1、你不要想建一个系统、建一个平台,满足公司内部或者所有客户所有需求,建出来这个平台必然是没有用的,性能很差,最好抓出共性需求,比如别人提出十个需求,你抓住八个需求,来做好,可能会简单有效。

    2、等你找出共性问题以后,要解决这个共性问题,不是解决当时面临的现在看到的这个问题,而是脑子要想的远一点,这个问题扩展开来是什么样,尽量以通用方式来解决它。

    3、大家都知道,有一个说法,所有事情永远在变,在往前走。

    4、不是说你的软件在现有硬件支持上要满足10倍的需求,但是设计这个架构要想到以后扩大10倍、20倍,现有的系统能不能支撑。

    5、因为云计算主要是很大系统,不可能为了任何一点什么东西就建一个大的系统,买一台机器来试,有一个办法是模拟,而且可以算出来,必须很清楚的知道你的硬件、软件性能,通过那个计算,可以估计出这样设计的话,理想状态下、差的状态下的状况。

    这是我们公司做的云计算中间件,需要通讯,在网络环境下同样需要通讯、存储、处理,多了一块,需要管理。很多人在谈云存储,我有一点不同的观点,我觉得在云计算里,谈的存储概念不是简单硬盘阵列,云计算里面存储应该从长远眼光去看。这是我们云平台的体系架构,基本上可以类比成一个单机,把它叫做网络虚拟技术,也是从底层很多分布式模块,无论是实体机,还是虚拟机,通过我们管控的东西,控制所有的机器,所有的节点。

[1]  [2]  编 辑:高娟
关键字搜索:友友科技  
相关新闻
每日新闻排行
企业黄页
会议活动