1.重构代码来处理云服务提供商的计费模式。
自动气象站不仅为计算收费,存储和网络带宽的使用也会收取每次你为读或写的访问费用。因此,在你想要收集的读和写的过程中,尽可能的一步到位。这样,一旦你把钱花在自己的服务器上,每次读或写的操作不必承担额外的费用。
云优化技术的整体效果取决于您注册使用公共云计算服务提供商(CSP)的定价方法。不论你如何签署的CSP,总之,重构代码可以视为来提高应用程序性能的一个机会。
2.优化选择默认云实例。
设立EC2实例时,你可以选择不同层次的计算,内存和存储。此外,EC2提供现货实例,它指的是产能过剩,可以在任何时间以比普通劳动力更低的价格提供服务。
需要花费一些时间测试一下你的应用程序,以确定最佳计算水平,并存储你所需要的存储。这将帮助你确保你合理规划与分配自身能力与配置,还将有助于你搞清楚,你是否需要考虑现货实例(或相当于从另一个CSP募股)。
3.平衡默认云实例所需的服务水平。
每个应用程序都有其自己的配置文件,也就是说,它的整体用途和功能的服务水平。面向客户的电子商务网站,有不同的服务水平比,比如说你的内部员工门户。对各种应用所需服务水平的公共云计算实例的成本,可以帮助您优化自己的公共云计算成本。
4.微调自动缩放规则。
应用程序自动缩放的服务器实例的数量,同时向上和向下,能够为优化提供一个大好的机会。例如,你可能有自身的自动缩放规则,催生一个新的实例,一旦CPU利用率达到80%,另一个所有当前实力启动一次平均CPU利用率达到40%.
那怎么知道,80%和40%是正确的号码?为什么不是85%和35%?因为与后者的规则相比,你将更能节省成本。
此外,应用程序有不同的计算,存储和带宽需求。想要制定你的规则,可能需要在这三个因素的复杂组合,而不是仅仅以CPU利用率为基础。你可能想要为您的公共云计算试验组合,使其看上去合乎逻辑,以达到客户最需要的应用程序和服务水平。然后,您可以每过一段时间对百分比进行优化。
5.优化数据库。
应用程序(如Netflix)有一个本地化的性质,也就是说,通常情况下,客户只能访问适用与他们的数据。Netflix使用自动气象站地区和区域主机服务器,只能为生活在数据中心附近的客户提供服务。
这可能要归功于数据库分片技术,它可以让你在你的数据库分区运行和存储不同的分区数据库驻留在不同的数据中心。这也适用于应用,如信用卡处理,因为服务器可以应用到本地化的使用模式,如一个商人寻找一卡所有者的交易。
你不需要在存储着所有数据的数据库中运行。如果你能使数据库行分区并结合当地的使用模式,将不同的实例存储在数据库碎片中。这将减少你所需要的服务器实例的数量,随之,你的公共云服务的成本也会降低。
当您的应用程序移动到公共云计算,它可能工作得很好,因为它是没有任何变化的。不过,如果你可以注意你的CSP是如何向您收费的,并把它放在您的应用程序计算模式,内存,存储和网络带宽最佳配备上使用,您可以很容易地减少公共云计算消费。优化应用程序本身的一些重构,可提高其性能,并延长其使用寿命,同时试验和微调自己的默认情况下,自动缩放规则可以帮助你的CSP成本进一步降低。