优化公共云应用程序的5种方法

原创|其它|编辑:郝浩|2012-08-01 01:18:59.000|阅读 100 次

概述:AWS收费不仅仅指针对计算、存储和网络带宽,你每次在存储软件中读取或编写都会生成额外的费用。因此,您可以把你想读取或编写的东西堆成一堆,尽可能在一单操作中完成。这样,你不需在每一次读或写操作中承担额外费用。这个云优化技术的总体影响取决于你注册使用的公共云服务提供商(CSP)的定价方法。不管CSP签约与否,然而,重构都可以视为提高应用程序性能的一个机会。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

1. 重构代码来解决云服务供应商的收费模式
AWS收费不仅仅指针对计算、存储和网络带宽,你每次在存储软件中读取或编写都会生成额外的费用。因此,您可以把你想读取或编写的东西堆成一堆,尽可能在一单操作中完成。这样,你不需在每一次读或写操作中承担额外费用。这个云优化技术的总体影响取决于你注册使用的公共云服务提供商(CSP)的定价方法。不管CSP签约与否,然而,重构都可以视为提高应用程序性能的一个机会。

2. 优化选择默认的云计算实例

当设置EC2实例时,您可以选择不同级别的的计算、内存和存储。此外,EC2提供现货实例,以比市场正常价低的价格提供在任何时候都能高效运转的服务。值得花些时间试验一下你的应用程序以便确定最佳的计算、内存和存储水平。这将帮助你确保你不会造成度产能或配置。并且,它将帮助你判断你是否应该考虑Spot实例(或从另一个CSP等效提供)。

3. 用默认的云计算实例平衡服务水平

每个应用程序都有自己在一般目的和功能上的服务水平。评估针对不同应用程序服务水平的公共云实例的费用,可以帮助您优化他们的公共云的成本。

4. 微调自动伸缩功能规则

自动伸缩应用程序服务器实例的数量,从上到下,为优化提供了巨大的机会。例如,您可能会有一个自动伸缩功能规则,一个规则是当所有当前实例上的CPU利用率达到80%就会催生新的实例,并一个规则是一旦CPU平均利用率达到40%就会启动一次。

你怎么知道80%和40%的数字是正确的吗?为什么不是85%和35% ?运用后一个规则,你可以生成更少的实例和减少成本。

此外,应用程序有不同的计算、存储和带宽的需求。你的规则很可能需要基于的复杂组合这三个因素,而不只是CPU利用率。你也许想要尝试看上去合乎逻辑的公共云应用程序和服务水平的组合,您就可以在稍后的一段时间内优化这些百分比。

5. 数据库行的优化

像Netflix这一类的应用程序都有一个本地特性,这意味着在大多数时候,顾客只能访问适用于他们自身的数据。Netflix使用AWS'Regions and Zones提供给那些生活在数据中心附近用户的服务。

这要归功于数据库分片技术,它可以让你在你的数据库中分区并将数据库的不同分区存储在驻留在不同数据中心的数据库上。这同样也适用于如信用卡处理的应用程序,因为切分可以应用于本地化的使用方式,如查找与信用卡的交易。

你不需要在所有数据库实例上存储所有的数据库行。如果你能分区数据库行并将它们存储在不同的实例的数据库碎片上,您就可以利用本地使用模式。这将减少你需要的服务器实例数量,因此,你的公共的云服务的成本也随之降低。

当您将您的应用程序运用在公共云上,它可以工作得很好,没有任何变化。然而,如果你注意你的CSP怎样收费并将它放置在应用程序模式的计算、内存、存储和网络带宽的使用上,您可以很容易地减少你的公共云的收费。用一些重构优化应用程序本身可能改善其性能,延长其寿命,而测试和微调自己的默认实例和自动伸缩规则可能会帮助您进一步降低CSP成本。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:外文翻译整理

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP