小余

灵感源于交流,创新出自思考

导航

云里雾里的未来

Posted on 2008-08-03 14:24  小余(Yice)  阅读(2149)  评论(18编辑  收藏  举报
      位推销员卖了一部电脑给一家出版公司。 几个月后,他满怀信心地再去那公司拜访,却看到电脑原封未动, 心中感到十分惊奇。便问道:“是有什么不对吗?” “一点也没有,”总编辑说,“产量增加,效率提高!”
     “究竟是怎么回事?” “每天早晨,我警告职员说,假如你们不刻苦工作,加倍努力, 那部机器就会取代你们!”

    

     不知什么时候在IT的天空中飘起了小小的"云"点,作为许多厂商来说,这片云无疑将会是今后一段时间内最好的技术题材,为了在技术上不落人后,纷纷昂首挺挺胸表示:自己将会迎领这片“云"。那么到底云计算是什么呢?我们该如何拨开着片云,从技术者的角度来思考这个问题,来为今后这些新技术做好点基础,也避免了人云亦云的盲目追求。

1. 什么是云集算?
      云计算”(Cloud Computing)是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。
     SAAS(软件即服务) - 将互联网上提供类似服务的公司整合起来,以便用户能够更方便的比较和选择自己的服务供应商。
     实用计算(Utility Computing) - 这种云计算是为IT行业创造虚拟的数据中心使得其能够把内存、I/O设备、存储和计算能力集中起来成为一个虚拟的资源池来为整个网络提供服务。
      网络服务 - 同SAAS关系密切,网络服务提供者们能够提供API让开发者能够开发更多基于互联网的应用,而不是提供单机程序。
      平台即服务- 这种形式的云计算把开发环境作为一种服务来提供。
       MSP(管理服务提供商)- 最古老的云计算运用之一。这种应用更多的是面向IT行业而不是终端用户,常用于邮件病毒扫描、程序监控等等。
   商业服务平台- SAAS和MSP的混合应用,该类云计算为用户和提供商之间的互动提供了一个平台。
   联网整合- 将互联网上提供类似服务的公司整合起来,以便用户能够更方便的比较和选择自己的服务供应商。

 (---引用于:《纽约时报》:云计算到底指什么?)
      云计算不仅是一项非常新的技术,事实上,在很多时候你很难将"云"与常规的集合、软件服务或者网格计算等概念加以区分。在实践中它的含义就是应用软件、平台、计算能力和存储以及由网络实现的管理服务(诸如病毒检测)等诸多资源的集合。
      Forrester Research的分析师James Staten在其发表的文章中为技术专家们做出了定义:"云计算是一个具备高度扩展性和管理性并能够胜任终端用户应用软件计算基础架构的系统池"。

(---引用于:是什么推动了云计算的发展)
       “云计算”真的像谷歌所说,将使终端性能极度被削弱,而且微软的商业模式必须再造?
英特尔认为,由于互联网的发展,使应用和服务极度丰富,因此用户对终端的性能要求更高,而微软则认为,完全用网络作为存储和计算不太可能,业界需要更均衡的观点。

(---引用于:微软张亚勤:“云计算”并没有新鲜内容)
     从众多厂家对于云的定义来看,这片云将会是久久笼罩在未来的互联网上空。从技术则的角度来看,在互联网发展到今天来看云集算确实不是一个新的技术特点,从技术的角度来看,云计算无非是主机集成运算,提供服务的响应模式。无论是从早期的NetWare服务器和无盘站,中期的C/S,B/S模式,网格计算等都有着这“云”的味道,只是那个时候首限于网络等硬件环境的制约,不成气候。
2. 云计算对今后会有什么影响
     由于网络基础设施的建设,网络宽带的逐年增加,是的原来是幻想式的主从计算方式才能够得以实现,早期的这种方式只能局限于内部网络之中,现在这种在内部处理的计算和业务处理将被放置到网络之中,对于用户来说二者没有任何差别,而且可选性个体户体验等方面都有极大的提高。
      无论是SAAS(软件即服务)/实用计算(Utility Computing)/网络服务/平台即服务/ MSP(管理服务提供商)/ 商业服务平台中的哪一种应用,对于整个架构模式的来说都是相同的,那就是服务模式,这种基于提供服务的模式将会是今后一个最大的商业上的区别,可能原本卖License的许多软家企业可能会转变为卖服务,软件可能也会转入计时收费的年代。所有的这些都是云对IT的影响。用户原本需要花费巨额资金用于开发或采用拥有版权的数据,同时还得花费巨资保护这些数据。现在可以将上述业务和数据托管给提供服务的厂商,这样可以节省大量硬件、软件和能耗开支之外,还具有高效等特点。
     不过云计算还存在有风险的问题,最大的风险就是安全问题,因为采用网络服务的模式,等同于用户所有的数据都将在整个互联网中公开传输,而且厂商所提供的服务业式基于所有大众,这些和原先在内部网络的安全等级就存在有极大的差别,如何保证数据传输过程中的安全,如何保证厂商自身内部的安全,这些问题都将是云计算的一个重要的问题,解决了这些问题,这片云才能逐步放大。
3.软件开发人员将如何准备
       从我目前了解到的一个实际项目来看,这个客户主要的产品针对销售管理和预测分析,特别是客户的销售预测分析模型非常复杂。客户的思维也逐步开始倾向于云的模式,从产品的开发初期的架构上,已经将重要的运算和业务处理全部作为服务的模式,虽然客户也提供了Client端,但是的这个Client主要的作用负责数据的采集和呈现,如此一来,这个Client本身就是第一个云的使用者,如果对于其他的用户已经存在有对相应的系统,那么服务将可以很快的嵌入到其中,从而实现只是销售服务。
       还是回到开头的那则笑话上,我们要不要害怕被取代掉?从今后长期来看,在“云”这种模式下,开发人员将会逐步分化成两级,一级子云里的那些人,他们将会开发复杂的计算模型和应用模型,而另外一种将会成为云外面的那些人,负责一些用户的接口和UI等体验性的处理。
      从开发者的发展来看,这种两极化后一个比较大的却别在于,云外的开发难度将会逐渐简单,因为所提供的接口API将会逐渐增多,而且在新的IDE的基础上开发,开发将会越来越容易,同样由于难度的降低似的开发人员的进度门槛将会越来越低。这样在开发人员需求的层面来讲,这部分开发人员的发展将会逐步越来越难。而冲另外一方面来看,对于云里的那一级来说,对于他们的要求将会越来越难,因为他们要面对越来越复杂的计算模型和服务,而且将演化为要求他们对某些专业领域的专业知识要了解清晰,能够处理比较复杂的数学模型和业务逻辑等。这部分人的入门难度就相对比较高,而且人员的需求量会逐步扩大。
总结
       一我个人的观点来看,云计算必然是未来的一个趋势,只是着片云飘到的时间还不是那么明确。作为开发者来说,我们要为自己的将来做考虑,思考自己是往云内发展还是云外发展。但是无论往那一方面发展,都要求我们要学习学习再学习,技术不断的推陈出新,通过学习之后,我们才能拨开云雾见清天,才能最后了解到:原来不过如此。