|
软件开发模式由单机版向云计算转变在云计算时代,软件工程师需要密切关注所在行业的需求技术发展方向,需要技术转型,研究互联网经济、研究移动互联网、研究软件服务的本质、研究服务的质量保障等等,并不断创新。 随着互联网络的深入,云计算对现有的IT技术产生了深远的影响,软件开发模式由单机版向面向云计算转变。单机版的软件所使用的资源,是基于PC机的物理资源(如PC机的内存和硬盘);在云计算时代,这种开发模式完全改变,使用的资源不再受到物理资源的限制,内存的使用可以基于数据中心的服务器群,数据库可以通过互联网存储到远端的数据中心中。 软件开发工具发生变化 过去的程序员擅长C/C++/Java语言,对单一主机(PC机)进行应用开发,关注的计算资源是物理CPU的性能、内存的大小、硬盘的存储容量等。在云计算时代,互联网的语言成为云计算时代的主流开发语言工具。比如Python、Ruby on Rails、Java Script、QT等,这些语言提供了和互联网进行交互的便利手段;在进行云计算应用开发的时候,程序员更关注云计算架构下分布式的计算资源组成,比如这种应用是在哪个计算集群中完成、应用之间内部通讯的网络带宽、存储的分布式资源位置等等。 软件的设计架构与模型发生变化 网络和存储的融合使得软件获取资源的方式趋向“云”化。用户需要在任何时间、任何地点,通过任何设备、任何计算环境(操作系统)都能得到这种资源和服务,比如保险人员在用户家里签订保险合同,公司的老板在机场签署文件等等。所以,云计算的软件架构必须适应云计算提供服务以及云计算用户使用的应用场景。在经历了过去的单机版、C/S(Client-Server)架构、B/S(Browser-Server)架构,现在演变为Location-Awareness(位置感知)和User Application Context Awareness(用户应用感知)。 现在软件是并发式计算,多个计算的集群可以同时参与计算,现在比较流行的软件体系是Hadoop,目前在互联网的集群计算中得到广泛的应用。Hadoop是云计算架构下的软件设计模式,即集群并行计算,这种软件设计模式要求软件需要考虑分布式的资源处理,需要即时调配计算资源,并能够充分发挥多个计算节点的配合效率和性能。所以,在云计算时代,考虑的数据模型是“大数据”,又叫“大数据”时代。 责编:王雅京 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|