陕西省移动互联网与云计算应用工程研究中心副主任石广海在云计算分论坛上发表演讲
石广海介绍到,他是2008年以来一直在从事云计算的工作,近期主要参加过一些地方云计算应用中心的规划和承建,鄂尔多斯的云计算的产业的规划,做了多个云计算平台的实验,同时在重庆研究中心的一些问题上提出过解决方案。
我在这个过程中,我的定位基本上属于,现在云计算的说法非常多,我的定位基本上处于云平台这个层面,如果非要套用咱们咱们的阶段,我比较接近SaaS这个阶段,我所接触的云比较多,包括基础设施的平台云,SaaS的云,和叫做桌面信息化,但是我今天重点就放在叫做平台这个方面。在这个方面我不是做研发和理论研究,我应该算是一线的云计算的实验者,下面就和大家汇报我们在工作过程当中的一些认识。
我的汇报内容大体分成四个部分,第一个是云计算分类,第二个云计算所产生的作用,第三个我所说云计算实现,第四个是我的一些观念。
在说到分类这个问题上,我是首先是引用了这段话是政府今年工作报告上所描述云计算的一个定义,我们看到很多云计算的定义,这个定义我自我感觉是比较权威的一个,就是跟股东的报告上的,几个词我划出来了,解释后面特意关注的,一个是包括动态易扩展,第二个计算能力。
我定位的系统是核心系统,我说云计算的种类,其实我们现在可能见到云计算的种类大多数由于市场运作的原因和一些厂家推广的原因,我们大多数认为和虚拟化统一在一块,我们把资源切分和资源聚合云平台给他列出来了,我们可以看到现在厂家所说的虚拟化就属于第一类的,叫做资源切分型,他这种是利用富余资源的服务器切分以后对应上面的服务,这种很容易理解。第二个是资源聚合型的平台,这种是利用很多的稀缺的云计算服务器支持多数的,然后通过资源的整合,整合成很大的一个资源,然后来提供服务,这种是我们现在市面上见的比较多的,第二个就是谷歌采用的方式。这两种本质是不一样的,第一种本质是卖的一种配制,提供的是本质还是一个服务器,第二种提供的是计算力,也就是上面所说的定义里面的计算力,就是集中在计算能力上。
第一就是在一种模式下,计算力是有上限的,他是替换的模式,我以前遇到一个案例,以前用的第一种方式,当他的用户扩张的时候,他必须替换他的服务器。
第二个是弹性资源和第一种方式,因为他受到单个服务器的限制,他对应用的分配是静态的分配,他需要给某一种分配不需要服务器的资源,这个可以看到他提供的服务,计算和应用是分离的,在扩张计算资源的时候是不需要和应用产生关系的,所以他是一种动态的一个弹性资源的分配。
第三个不同就是应用和计算分离,在第一种模式下我们的应用和资源全是在一起的,这种应用和计算是不能分离的,我的应用和服务器是绑定的。第二种方式下应用和计算是分离的,我的计算是变化的。
第四个建筑成本是有不同,谷歌通过组织结构的稳定性来做他的稳定性,我们做过他的试用,在座很多都有用过,在用配制很高的服务器,他的性价比并不高,但是他所提供的资源是对他有上限,同时他是依赖于单点的稳定性,还有他就是,他是一种可靠性结点,这种方式是大的变化。
第五个特点就是方便性,现在第一种模式是应用和资源绑定的,他非常方便不用修改程序,但是在这种形势,需要进行连接的时候他需要进行修改程序,这种方式的一个坏处,但是经过改变做出弹性的变化,他改变很大,大概用了10%的以上的一个代码,这是他的不同。
我们在使用中搭建了六个平台,一个是聚合性的云计算是用这种搭的,第三种是搭购这个平台,还有技术的引进有一种叫做快速建立的方式在新闻上得到了提高。第五做桌面虚拟化,第六种做云计算的平台,他是用任务分发器,他已经完成了这个功能,是一个不太健全的功能。
那么通过这种聚合型的云计算的模式我们可以看到他对云计算产生了什么作用呢?在这种模式下,因为他的资源是可以无限扩张的,他产生第一个作用是计算资源的上限已经突破了单排的上限,他的上限理论上没有限制,我们在这样一种情况下,通常碰到的问题在于计算资源这方面是由于计算力度,力度的处理速度,还有力度的关联性来解决的,就是来产生一个对于资源非常大的要求,在这种模式下可以解决这些问题,但是不能解决所有的问题。就是有一些需要MBC的方式他解决不了,这里对于通讯的要求比较高,他已经突破了上限。第二种他的IO功能大大提升,他服务器是多个的,而原来虚拟机的方式他硬盘的方式存在了瓶颈。第三个是一个存储的方式,他为我们存储计算机资源,存储的模式不用去存储一个集中的地方,而存储很多的地方,带来了一个在存储结构上带来了一个好处。第四个技术和分离的模式为弹性的扩张,提供了一个基础,我们在应用的过程中,曾经碰到过,第一个是计算资源不公用的这种方式,第二个就是对于弹性需求,我在山西碰到一个客户他是做视频的,但是常规资源是够的,他要接一个赛事或者搞活动他就不够,在这种方式下他用云计算解决了弹性需求,云计算方式可以非常快速的满足他的要求,而且他不需要为这个付出,而且他不需要付出成本。第三个就是在重庆的问题,就是很多软件不能支撑国内的CPO。还有就是云计算平台,现在国内用最合适的方式,有好几家在做,拜读、阿里他们都在这个方面的问题,他们是基于外部的方式做的。我们碰到这些问题,通过云计算把这几个问题大部分解决了。
智能调度主要体现在两点,就是我们对于云计算的,对于任务通过调度系统进行结点的分配,这里面有一个重要的指标,就是均衡的一个状况,如果云结点不能够很平均的使用,有一些结点容易损坏。在智能调度里面还有一点,就是对于数据的快速迁移,这点和发现问题,对于结点的处理了以后,发现了以后,要尽快的把结点相关的数据传到其他有效的结点上,云计算的平台用第二种方式大多是采取一种结点的设置,因为他有非常大的成本的优势,谷歌的结点大多都是这种优势。
最后我想谈一下就是云计算的一个观点,三个观点,就是在使用过程中,需要对硬件的支持,就是我们现在见到很多云计算他只支持因特和AMD结构的,咱们有这样的经历,国外的硬件不断的升级,升级的过程中性价比不,他同时用软件消耗咱们的资源,然后资源贵了把他拆分开,比较可恨的拆分还要钱,这种就实行了单点稳定的模式,而且涉及到张老师也提到了这个问题,因此就是支持国产软件可能是我们用云计算的平台需要特别重视的一点,这是第一点观点,就是需要对硬件的支持。
第二点就是对于应用的接入的软件要支持的比较好,我们现在发现的平台,即便用最合适的方式的平台,他的结构是基于BS的结构的,现在我们用云计算的很多是CS结构,因此对于(英)语言和(英)语言的支持,是选择时考虑的一个因素,我们在有一些国防部门沟通的时候,他们就需要用(英)的语言,同时我们支持的有些用(英)语言做的,还有就是用CS结构,就是在桌面信息化的时候,用这种方式。
第三点建议就是对于应用,云计算并不能解决问题,我认为云计算平台一定要有应用,要为应用服务的,必须要支持相应的应用,他的这个资源一定是用弹性的使用,不要做的特别大,能支撑应用就可以了。这点还有一个用可控资源,云计算这种架构他没有边界,他就是和传统的方式有很大的区别,因此应用要用可行的应用。