研发基于云计算的应用软件与传统软件的差异

本文讲的是研发基于云计算的应用软件与传统软件的差异,【IT168 资讯】云配置能帮助研发人员从应付基础架构的琐事中解脱出来,但又出现了一些必须应对的新差异。这些差异包括研发人员如何使用数据库,对无国界应用软件的使用范围和如何应对不同的框架结构。
  云上的无国界问题和服务器故障
  Sun公司负责云计算业务的首席技术官Lew Tucker表示"如今最大的变化就是软件本身就能够提供应用软件所需的资源"。研发人员为云编译应用软件使用API(应用编程接口)就能实现设计,这样他们就需要从云供应商处获得更多资源。
  微软公司负责Windows Azure云平台的企业副总裁Amitabh Srivistava表示,研发人员必须针对商用设备在云上的使用和冗余进行设计。他认为"这是设备出现故障时的保证,这样你就必须设计能在云上运行的冗余应用软件"。
  创建云需要设计无国界应用软件,Srivistava表示"如果你有国界限制,就会成为问题。云上的模式是通过设计无国界应用软件,如果有软件失灵,你就可以放弃它重新来过"。有了云,就没有了本地硬盘的概念。也没有了国籍的限制,但这些都取决于你使用的是无国界应用软件。
  Sun的Tucker强调说"应用软件最容易的类型就是无国界。不过有趣的应用软件总是有国界限制的,这也是为什么我们仍然需要数据库或者目标物来存储某些国界属性,保留诸如用户信息的条款"。但是网络前端这样需要扩展的应用软件的组成部分在云上都是无国界的。
  云的另一项不同之处:应用软件不同部分可能会出现在云上的不同地方。举例来说,演示层可能在Facebook上,存储是在亚马逊在线的S3上,应用软件逻辑层可能是在其他地方运行等。Tucker表示"在此之前,人们只是在自己的服务器上完成整个应用软件的研发"。
  所有这些问题意味着创建云需要对系统体系架构的新型思维和对大规模扩展的重视。Tucker表示"这里没有魔术可言。为云创建可扩展应用软件仍然需要扎实的技术基础和高超的设计理念"。
  但云平台会对应用软件研发有所帮助。在某些情况下,诸如使用谷歌的App Engine,某些应用软件就能自动执行扩展,而在其他情况下,设计模板能用于水平扩展应用软件。亚马逊在线的弹性计算云能提供多重可用区 (Multiple Availability Zones),这样研发人员能将一个应用软件分配到多个位置。发言人Kay Kinton表示"在此之前,只有非常大型的企业才有实力这么做"。弹性计算云中一种称之为"弹性IP"(Elastic IP)的能力能实现将互联网地址从失效实例到可用实例的快速重新定位。
云上数据库的不同点
  提取和无国界的应用也涉及到数据库。Benjamin Day Consulting的总裁Ben Day就举例说,Azure比起标准的关联模板能为研发人员提供不同种类的数据库。Azure存储引擎不能用于标准的关联数据库,因此如果你使用标准关联数据库开发一款标准应用软件,能用到的很多元素在云数据库中是无法使用的。他还以存储流程中的关联数据库概念为例表示,查询逻辑和真实的数据比较接近。在Azure云上就无法使用。
  Day表示"问题是使用Azure的话,不能保证数据在任何特殊的位置,数据库或者任何特殊设备上也能使用。这样你就无法编译SQL查询,因为存储流程无法再进行关联"。另外,Azure存储引擎与微软规划的SQL Server的SQL数据库服务云版本是不同的,Day强调说,因此研发人员在编译时必须非常小心。比如说,SQL Server是将数据存储在表格中,而Azure是将1MB文件作为二进制大对象来存储的。
  而且并不只是Azure有这些数据库的差异。谷歌的App Engine产品经理Pete Koomen举例说,谷歌的App Engine不仅抽取了真实物理硬件而且还有设备的任何概念。这就意味着研发人员可以上传代码,然后谷歌对其在数据库中进行管理和分类。Koomen表示"因为我们让整个流程更加自动化,因此这种研发人员必须遵循的特定模式与传统的结构化查询语言模式是不同的"。
  使用App Engine,研发人员就可以利用谷歌的Big Table数据存储来用于永久储存。Koomen解释说"Big Table不是一种结构化查询语言数据库,原因是某些由SQL数据库支持的函数会让数据库在多重平台上的分离非常困难"。
  Koomen还表示"使用我们的系统,我们实行的是从开始就采用反向思维的编程模式"。研发人员同时在不同地点存储数据的好处是这种方法能让应用软件非常有效的进行查询。
  Koomen反对在云环境中使用关联数据库:"我们发现在流量高发的情况下,关联数据库非常难于管理,还会耗费研发人员大量的资金和资源"。
适应云上的快速变化
  咨询公司Model Metrics在Salesforce.com和其他云上运行了应用软件。公司的首席技术官约翰.巴恩斯表示,他们发现在云基础应用软件研发和网络客户端服务器研发之间的主要不同是"云上的变化更为迅速"。
  举例来说,Salesforce.com一年会更新多次,每次升级可能都有一些研发人员需要利用的地方。巴恩斯表示"作为一名研发人员,你必须和这些研发变化保持同步。密切关注不同博客上发表的最新动向"。
  研发人员还应该了解不同的设计模型,比如最终连贯性对于应用软件就是几毫秒都会发生变化的属性。巴恩斯表示"结果就是你无法利用数据库来追踪下一个价值点。出于类似原因,他们要想利用云,就要针对轻微的差异进行编程"。
处理云上的相关问题
  巴恩斯表示云上提供的网络服务让研发平台更加容易。研发人员只需关注创新和业务逻辑,而不用担心诸如操作系统和硬件设备等基础架构。举例来说,Salesforce.com Force.com云就能提供安全,工作流,管理和负载平衡。
  Model Metrics公司有一家用户,本来计划在微软的.Net平台上创建学院准入应用软件,但是他们发现如果在Force.com上研发价格能便宜3到4倍,因为Force.com使用的是预先创建的功能函数。
对云上研发人员的忠告
  不过研发人员必须谨记在云平台和许可证模式之间的差异,巴恩斯表示:不同的云有不同的定价体制。
  Salesforce.com研发市场部门副总裁亚当.格里斯向关注云的研发人员提出了自己的忠告:研发人员必须了解他们选择的供应商。Koomen也表示"他们应该以能脱离平台的方式来研发他们的应用软件"。谷歌就是通过支持常用的Python语言和Django网络框架来实现这种灵活性。 Koomen还表示,谷歌正在研发开源上传和下载工具来实现数据在App Engine上的进出。

时间: 2024-09-04 20:02:03

研发基于云计算的应用软件与传统软件的差异的相关文章

通过最新版Stage软件,戴尔已开始提供基于云计算的存储服务

该服务将挑战苹果iCloud,并有助于吸引用户购买戴尔的产品.戴尔的新版Stage软件于上周发布.通过这款软件,当用户使用Streak或其他戴尔移动设备拍摄照片时,将可以把照片上传到免费.共享的云存储服务中.新版软件还能使设备远程控制并播放共享的音频和视频文件.戴尔本周开始投放主题为"More You"的新广告.不过对消费者来说,新版Stage软件能够带来更多.戴尔进行的一项调查显示,消费者已开始使用PC和移动设备存储他们的数字记录.戴尔全球消费者和中小企业业务首席营销官.亚太和日本业

汉柏推出了基于云计算的入侵防御系统,与传统防火墙组合为企业数据中心提供深度防御的最优选择

随着信息化和网络的普及,尤其是云计算.数据中心及互联网的发展,针对企业.机构数据中心的蠕虫病毒.漏洞攻击.注入攻击.跨站攻击.DDoS攻击等也有常态化的趋势,极大困扰着用户.尤其,云计算.各种新型互联网应用的普及,以及智能终端的多样性和网络通道的多元化,导致各种新型的攻击愈加繁杂,使得危害和破坏变得更加隐蔽.用户除了部署常规安全防御系统外,更需要一种在线部署的产品,来对各种单一或混合攻击实现实时地检测和阻断,同时要在保证高性能处理时避免误报和漏报发生. 针对数据中心入侵防御的安全需求,汉柏推出了

云计算如何对传统软件交付方式产生影响

如果你正在运营一个项目,那么就会有将近100%的可能性,你会应用到SaaS(software of service,软件即服务)的形式.根据近期Northbridge和Wikibon近期的一项调查,每七家公司里就有一家正在使用SaaS.但是如果将Emile,Youtube和社交媒体应用比如facebook,Twitter,Linkedin等等算在内的话,这个数字会更高. 很多应用程序已经深入到了我们的生活中.它们大多数都是免费的,所以我们并不会将它们作为SaaS产品考虑,但事实上,那些公司已经通

基于云计算的移动地理信息系统的研发

基于云计算的移动地理信息系统的研发 高晗  官云兰 针对目前移动地理信息系统出现的传输效率不高.大型数据处理受限的问题,引入Hadoop云计算平台,构建基于Hadoop云计算平台的移动信息系统,研究提出了系统的工作流程,分析了其与目前移动地理信息系统的区别.通过实验对比证明,基于Hadoop的移动地理信息系统在服务处理上比现有系统有更快的反应时间,能在一定程度上解决存在的传输效率不高.大型数据处理受限的问题,能较好地满足用户对于地理信息服务的实时性的要求. 基于云计算的移动地理信息系统的研发

言必称SaaS的时代 传统软件厂商如何突破壁垒

2015年被称为企业级服务的融资元年,其中主要风向就偏向SaaS.据统计,2015年SaaS领域融资超过40亿元,一年内实现多轮融资也屡见不鲜. SaaS作为云计算的应用形式,已经成为软件行业发展的新趋势.与传统软件模式相比,SaaS具有低建设成本.低维护成本.低投入风险和低应用门槛四大优势,无论对软件供应商和客户都具有极大的吸引力.对于软件供应商来说,新的软件及分发模式使得众多客户共享一套应用软件成为可能,从而使开发周期更短,成本更低.由于SaaS模式无需进行软硬件的现场部署实施,降低了频繁的

面向云计算及大数据的软件管理

在电信及IT领域,一个完整系统由各类基础物理资源和软件资源组成,基础物理资源提供了计算.存储.网络等硬件能力,而形形色色的软件则构成了各类丰富多彩的应用.这些应用由不同厂家开发.基于不同操作系统平台.采用不同软件架构.具备不同部署形态,应用的多样化必然带来软件管理的复杂度. 本文所述的软件管理,主要是指本领域的软件在运行态的生命周期管理,包括软件的发布.配置管理.分发部署.补丁管理.软件监控.合规审计.策略管理等.在现有硬件资源基础上,快速高效地完成软件部署.并确保其按照预期正常运行.实现业务运

基于云计算平台的EPC中间件系统

去年,温家宝总理在政府工作报告中明确提出"加快物联网的研发应用 ,再一次体现了政府高度重视物联网的发展.在国家政策推动下,电信运营商积极介入物联网业务,把物联网作为未来重要的赢利点. 1 物联网体系结构及现有EPC中间件设计特点 物联网是通过射频识别(RFID).红外感应器.全球定位系统.激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网连接起来,进行信息交换和通讯,以实现智能化识别.定位.跟踪.监控和管理的一种网络.在业界,物联刚一般被公认为分成三个层次,底层是感知和收集前端数据的感知

基于云计算的铁路信息系统数据中心研究

铁路信息化经过多年的发展已经成为铁路日常工作的重要支撑,各类信息系统在运输组织.客货营销.经营管理和安全监控等工作中发挥的重要作用日益彰显.为满足业务需求,在运输站段.铁路局.铁道部都建立了各种等级的信息系统机房,并根据业务最大数据量及计算量的需求购置了主机.存储设备及相应的平台软件等,为确保信息系统安全可靠运行,主要系统大多数采用了主备机.单(或多)存储阵列结构.这些设备分布在铁路局或站段机房.在运营实践中,存在如下问题:(1)基础设施庞大,投资和维护成本需求不断增加.(2)资源使用不均衡,资

基于云计算的网络威胁管理分析

本文讲的是基于云计算的网络威胁管理分析,[IT168 资讯]为什么现在的web威胁比过去的威胁更加难以处理呢?主要体现在以下几方面: 1. 数量.单在2008年,恶意代码就出现前所未有的增长,增长率达到200%. 2. 迅速的变化.攻击者知道如何更改恶意代码以绕过现有安全防御体系的检查. 3. 有针对性的隐形攻击.有些恶意代码在潜伏几个月后才被激活,而有些则是针对某些特定人群.特定地理位置.行业或者企业的. 4. 信任. 用户信任合法网站和社交网络,因此当用户受到感染或者被利用来启动互联网程序时