Azure开发那点事(4) |
发布时间: 2012/7/22 16:15:56 |
用Azure来开发的风险和好处 采用Azure的典型场景 使用Azure时有两种基本的场景经常被提及。在第一个例子中,用户将Azure用作整个应用程序的亿恩石头QQ:673606008 电话:18237160419平台。在第二个例子中,用户在Azure上编程,将现有的应用程序扩展到云端,或者使用Azure作为补充,以此增强比较像传统应用程序的应用程序。 不妨看一下第一种情况。假设一家公司有着庞大但呈现出季节性的负载,开发人员在开发时必须兼顾这个特点。由于这种负载的波动性很大,如果像Azure这样的方案让开发人员只要为实际所需的资源付费,那么他们购买高峰期间所必需的软硬件就可能不大明智。 类似的是,互联网新兴公司可能事先无法知道其基础架构方面的需要。要是低估了需求,可能导致生意流失,公司的产品给人留下很不好的第一印象;要是高估了需求,又有可能将过高的成本花费在未充分利用起来或根本就没有用到的基础架构上。 这后一个例子可能还是将应用程序扩展到云端的一种使用场合。比如说,在某些季度生意大好需要基础架构的某些部分能够相应地上下扩展。而基础架构的大部分可以保持原状,但是负载比较大的那部分可以重新设计,以便在云端环境下顺利运行。 试一试Azure Azure模式与开发基于传统桌面的应用程序、甚至基于Web的应用程序的模式明显背道而驰。在别人的平台上托管运行应用程序在组织管理基础架构和扩展应用程序底层的硬件方面具有一些重大的潜在好处。 如果公司的根本要求高度变化或无从知晓,好处来得尤为明显。Azure模式还让用户可以针对所需资源来支付月租费,而不是事先为全部所需的资源付费。如果在设计服务时不清楚需要什么样的资源,这种模式尤其大有帮助。不过,这种模式也存在一些重大风险。 首先,要预测成本可能更困难了。要是一家公司不清楚自己将来要使用多少资源,就很难估计需要花费多少钱。要注意:如果客户保证使用一定数量的资源,包括Azure在内的所有主要云服务允许客户以优惠的费率购买更多数量的服务。 其次,应用程序有多好完全取决于PaaS或IaaS提供商提供的底层服务。自Web服务面市以来,这个注意事项就屡试不爽,但是随着用户们更全身心地投入到亿恩石头QQ:673606008 电话:18237160419开发,这个注意事项越来越重要。比如说,谷歌的mail最近数次遇到了停运。虽然它以往的正常运行时间很长,但是可以说任何服务都有可能遇到某种程度的停运。这时候,服务级别协议(SLA)就能起到作用,它针对正常运行时间及其他服务保障给出了具体的承诺。要确保认真审阅了这些SLA。 第三,要考虑某一家提供商在提供承诺服务方面的决心和能力。另一换一家提供商的成本相当高;微软、谷歌和亚马逊在架构方面不是完全彼此兼容;如果面向某一家提供商的应用程序想在另外两家提供商的亿恩石头QQ:673606008 电话:18237160419平台上运行,用户就得重新为其设计架构。 Azure模式仍处于新兴的发展阶段——谨记:Azure仍处于测试版阶段。但是过不了多久,用户们就会开始考虑Azure有多适合,而定价模式的出现和SLA对于用户们合理评估成本和潜在的好处大有帮助。在几种场景下,Azure式的应用程序可能很合理;但是开发者应该谨慎行事。认真关注一下微软的SLA、成本以及现有和将来可能会有的服务。最后,还要事先弄清楚万一某家云服务提供商没有履行约定的承诺,该如何全身而退。亿恩科技石头 负责服务器租用和托管业务 本文出自:亿恩科技【www.enkj.com】 |