云应用程序很慢?原因在应用,而不是云

上午7点,你早早地赶到办公室,希望在没有他人访问公司公有云的时候,库存应用程序能做好更改的准备。然而,即使早上这段时间只有少量的用户在线,应用的性能仍然乏善可陈。

你会条件反射地认为,这一定是供应商的责任。确实,供应商是应用程序和数据的宿主,因此它必须承担所有的性能问题,是吗?不。

笔者在访谈调查中发现,性能问题的诱因,十之八九是来自于应用程序设计和支持技术的选择,而不是云基础设施的问题。这很容易理解,你在云中所使用的资源是可以根据需求随时扩展的。

我们可以这样理解:

把糟糕的应用程序转移到云上,也只是变成了一个糟糕的云应用程序而已。

目前的情况是,很多企业把应用程序推向公有云之前,并不会关注应用程序设计,或者使用数据库、中间件或其他使能技术。编译,连接到数据库,数据开始流动,他们就会觉得很好,自己已经成功完成云转型了。

事实是,这不但会导致性能不好,甚至可能还会增加云成本50%或60%。因为公有云会耗费很多资源去处理一个设计不当的应用程序。常见的问题是低效的I/O,闲谈式应用程序,和数据库的非优化查询——而这些问题只是几十个会出现的错误中的一部分。

解决问题的办法是在IT企业中大多数人都不想听到的:应用程序需要重构。包括对设计进行调整,并使应用程序的某些部分利用云本地特性,如原生I/O、数据库缓存和一系列的其他技巧,以使应用程序在云或其他任何平台中运行良好。

本文作者:佚名

来源:51CTO

时间: 2024-11-08 17:25:22

云应用程序很慢?原因在应用,而不是云的相关文章

利用云应用程序安全策略自动化提高云安全性

本文详述了有效应用程序安全策略自动化的挑战,阐述了模型驱动安全方法给安全策略自动化带来的好处,然后展示了如何实现云应用程序安全策略自动化.安全性是采用云技术所必需的一个要素,缺乏安全性通常会阻碍云技术的采用.然而,随着安全策略和合规复杂性.IT 复杂性和 IT 敏捷性的增加,将安全策略转化为安全实现的任务变得更加耗时.重复.昂贵且容易出错,并且很容易增加最终用户组织的安全工作量.自动化可帮助最终用户组织(和云提供商)减少该工作量,并提高策略实施准确度.本文将重点介绍一个特别有趣的.富有挑战且经常

如何基于Web应用程序安全经验来开发云应用程序?

随着越来越多的企业 寻找可部署在云供应商环境中的应用程序,对于健全的安全措施和技术的需求也变得至关重要. 那么,如何在云环境中开发应用程序以最大限度地提高安全性呢?这些云应用程序是否有别于内部应用程序?在开发周期和质量保证(QA)过程中,需要有哪些变化?在把应用程序迁移到公共云环境之前,上述所有问题都需要解决.在本文中,我们将提供一些指导,如何专为云环境开发安全的应用程序,以抵御如今大部分常见攻击.我们还将探讨一些需要落实到位的控制因素,以确保基于云的应用程序在开发和部署时的安全性.如何安全地开

如何实现云应用程序安全策略自动化部署

安全性是采用云技术所必需的一个要素,缺乏安全性通常会阻碍云技术的采用.然而,随着安全策略和合规复杂性.IT 复杂性和 IT 敏捷性的增加,将安全策略转化为安全实现的任务变得更加耗时.重复.昂贵且容易出错,并且很容易增加最终用户组织的安全工作量.自动化可帮助最终用户组织(和云提供商)减少该工作量,并提高策略实施准确度.本文将重点介绍一个特别有趣的.富有挑战且经常被遗忘的话题:应用程序层的安全策略自动化. 云应用程序安全性自动化 应用程序安全策略自动化主要是一个自动化流程,将人类可理解的安全需求(比

想开发云应用程序?先选择合适的PaaS!

从一个方面来分析,开发云应用程序的平台即服务模式有两种:一种是专用模式,托管在本地或私有云中;另一种是公共模式,由第三方提供商来托管,并采用订阅支付模式.那只是问题的一个方面.还可以以一种全然不同的方式来分析PaaS:这种方式基于与云环境的联系. 据长期的IT和云计算顾问Judith Hurwitz声称,从这种联系的角度来分析PaaS,会发现存在两种不同的模式.其中之一是,PaaS与某个特定的软件即服务(SaaS)环境联系在一起,比如Salesforce的Force.com和Heroku Ent

java编写的学生管理系统,系统很小,但是访问数据库很慢,程序很卡,是什么原因啊

问题描述 java编写的学生管理系统,系统很小,但是访问数据库很慢,程序很卡,是什么原因啊 程序可以运行,就是总崩溃,还应很慢java编写的学生管理系统,系统很小,但是访问数据库很慢,程序很卡,是什么原因啊 解决方案 1.配置问题? 2.代码里面持有的数据库连接没有及时关闭? 3.代码其他逻辑问题.自己检查一下吧 解决方案二: 使用的什么数据库呢?如果是mysql,上万的数据就会慢,需要建立索引.程序本身卡的可能性不大 解决方案三: 调试一下是否有异常处理! 解决方案四: 楼主在每个你觉得消耗时

模型驱动的云安全性-利用云应用程序安全策略自动化提高云安全性

安全性是采用云技术所必需的一个要素,缺乏安全性通常会阻碍云技术的采用.然而,随着安全策略和合规复杂性.IT 复杂性和 IT 敏捷性的增加,将安全策略转化为安全实现的任务变得更加耗时.重复.昂贵且容易出错,并且很容易增加最终用户组织的安全工作量.自动化可帮助最终用户组织(和云提供商)减少该工作量,并提高策略实施准确度.本文将重点介绍一个特别有趣的.富有挑战且经常被遗忘的话题:应用程序层的安全策略自动化. 云应用程序安全性自动化 应用程序安全策略自动化主要是一个自动化流程,将人类可理解的安全需求(比

云应用程序的容量测试

项目越大越应该进行容量测试.2008年,英国西斯罗机场开放了新修建的航站楼,即5号航站楼.该航站楼项目耗资43亿英镑,但是没有比这个项目更庞大的项目了.但是5号航站楼开放首日的效果并不理想,包括人为因素和技术因素在内的多种状况导致了当天34架航班被取消,这成了接下来几日英国媒体竞相炒作的热门话题.容量不足的行李处理系统.痛苦等待的旅客等各种问题都是媒体关注的焦点. 云计算庞大的资源能否帮助我们在面对向西斯罗机场5号航站楼这样的大项目上实现更精确的容量需求模型设计呢?造成34架航班取消以及数千旅客

Windows Azure-在Visual Studio 2010中开发和部署云应用程序

将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有当开发人员实际使用平台时,平台才会引起业界的广泛关注.开发人员是任何平台版本的核心和灵魂 – 一版平台真正的成功就是有大量开发人员在该平台上部署应用程序和服务.Microsoft 始终致力于通过 Visual Studio 为各种各样的平台(无论是旧有的还是新兴的)提供最佳的

Win7提示Svchost.exe应用程序错误的原因及解决方法

  一.Svchost.exe进程的功能作用 svchost.exe是Windows操作系统中的一个系统程序,对系统的正常运行起到了重要的作用,它是系统不可或缺的进程,故它是不能被结束的.Svchost.exe文件存在于X:Windows/system32目录下,是Windows 系统中核心的重要进程 ,它可用来运行动态链接库DLL文件,从而启动对应的服务. 二.造成系统出现svchost.exe应用程序错误提示的原因及解决方法 1.病毒木马:由于svchost进程可启动各种服务,故病毒.木马也