您的位置:首页 > 大数据 > 云计算

云计算对我们开发者有什么改变?

2012-04-06 17:05 501 查看
云计算对我们开发者的影响到底有多大,我们是不是人人都需要进入云计算领域?这里仅以我对计算领域简单理解来分析。

如果你是某一个特定平台或者系统上的开发者,比如桌面程序、手机程序,嵌入式程序那么云计算似乎对您的影响不大。你仍需要专注的解决你所在平台和系统上的各种资源分配、共享的问题。

如果你是一个没有特定平台或系统限制的开发人员,但是你从事的是核心算法的开发。比如你从事的是图形、语音、数据挖掘等等领域的研究,需要做的开发是创造、改善算法,那么云计算对你估计也没什么用。但是当你想将你所涉及的算法用到一个大规模应用中,那么你需要认真地了解一下云计算,甚至你可能需要采用云计算中的分布式计算框架来重写你的算法。

如果你是一个专注于企业应用系统、业务流程系统的开发人员。那么云计算你是需要关注的,说不定什么时候你所开发业务系统已经以云服务的方式提供给了广大企业用户。当然企业用不用是另一回儿事。

如果你是一个专注与互联网上应用的开发者,无论你是做前端,还是做后端,无论你是做架构,还是做简单的一个模块的开发那么云计算对你产生的影响是深远的。你所要关注的不是云计算会带来IT运营成本是否降低,而是云计算是否会给互联网上应用的开发模式带来巨大的转变。对于这点我相信是会的,可能只是时间问题。

在现阶段我们构建互联网上应用时,会一开始就估计这个应用的规模从而构建系统。当应用的规模达到某一个限度,现有的架构无法支撑时,我们会重新设计,甚至重新开发整个应用。MySpace就是很好的例子,前后经过了6次大规模的重构。云计算的出现会不会改变这个过程?

云计算的动态扩展到底是如何实现的。如果是简单的再创建一台虚拟机,然后将你原来部署的主机复制一份,在新的虚拟机上部署、启动、然后继续负载均衡,这样的模式估计对应用的开发不会有深远的影响。

不过目前来看云计算的计算资源确实是这样的方式实现扩展的,而存储资源则是通过虚拟化后构建独立的存储服务,在存储服务内部进行扩展,用户不用关系。

目前为止,我觉得云计算对进行系统运维的人员冲击最大。如果所有的网站不是自建后端技术平台,而都采用云计算的方式则系统运维人员会大幅减少。

但是互联网上应用与传统的制造业有很大的不同。传统制造业设备的投入会直接影响企业的产能、产品价值等因素。而IT产业,投入同样的设备但是其产生的价值却相差十分巨大。这样衡量一个互联网企业的价值绝不是考虑其拥有服务器的多少。对以一个互联网企业发展的成本中,IT投入部分特别是硬件投入部分所占比例可能并不高。主要是互联网企业的盈利模式中,IT硬件投入与传统制造业中设备投入的计算完全不同。

云计算带来开发模式的转变,我理想中的状态应该是这样的。

比如我们开发的应用程序直接使用某一种分布式计算框架,这样开发的程序运行起来使用的计算资源由分布式计算框架进行调度。而不是我们再来决定运行在那些服务器上。

这里可以假设一个如果有一个可以分布式部署的Web容器,你只需要将你开发的Web应用提交给这个分布式Web容器,它自己内部去决定使用需要使用到的计算资源。现在部署的多个Web容器其中运行的代码是完全一样的。而分布式Web容器,可以不同将同一个应用的不同部分运行在不同的容器中。并在某一个容器出现故障时能自动进行切换,迁移等操作。

其实本质就是利用某种分布式计算框架来开发一个分布式的Web容器。但现在的问题是Map-Reduce这样的分布式计算框架是否适合这样的开发?这样的分布式Web容器它本质上是一种什么计算模式?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: