使用多个云具有其优点,但也可能变得昂贵。为了管理成本,企业需要检查其提供商的数据访问费用以及自己的应用程序设计。
规模较大的公司,特别是那些拥有广泛业务地区的公司,可能会使用多种公共云服务,而在某些情况下,这将导致令人瞠目的高昂费用。对于任何潜在的多云用户来说,了解成本如何失控以及如何节省预算至关重要。
要控制多云成本,企业需了解云计算服务提供商的收费。他们的收费通常分为四大类:CPU资源,存储,访问,以及特殊的Web服务。如果提供商的云定价模型相似,则划分多个云提供商之间的应用不会影响整体成本。可悲的是,情况并非如此。多云成本的大多数挑战来自两个因素:存储成本和访问费用。企业为跨越多个云的应用程序创建云成本管理计划时,首先要考察这两个方面。
(1)多云成本是如何增加的
访问费用或移动信息进出云端应用程序的流量费用是企业使用多种云计算模式面临的最大挑战。将应用程序或组件从主云平台移动到另一个平台往往意味着工作必须在云端之间流动。一个简单的事务可能会从用户到云A,从云A到云B,从云B回到云A,然后回到用户。这个工作流程可能使访问费用增加一倍,而单个云提供商提供的服务就不会这样。
存储费用也可能会急剧增长,并增加多云部署中的接入费用。如果相同的应用程序在两个不同的云计算中运行,或者它们之间彼此独立,并且其所有部分都需要访问数据,那么企业将面临一个困难的选择。如果企业在数据中心或仅在一个云端托管数据库,则必须支付访问费用才能获得。然而,跨不同云端的数据库访问可能涉及大量数据移动和大量成本。另一种方法是在所有使用的云平台中托管数据库的副本,但这可能会导致额外的数据存储成本,并带来了同步问题。
特殊的Web服务可能会产生一个类似的问题,因为它们的一些成本是基于访问在处理多个云定价模型时可能很困难的功能。例如,如果企业需要为应用程序提供特殊服务,并分发应用程序,以便在多个云中需要该功能,则企业将在两个地方支付该功能。而且由于使用费通常较低,使用费用较高,企业也将失去规模经济的优势。
如果企业的应用程序分发到多个云,即让CPU费用可能更高。第二个原因就是规模经济的问题,因为较高的使用水平通常意味着较低的每分钟收费。另一个原因是许多企业购买专用的实例,并且当他们在多个云中分发应用程序时,往往其利用率不足。
(2)制定云成本管理计划
如果企业计划将应用程序从一个云端移动到另一个云端,则可能难以控制或甚至预测成本。但是可以采取措施节省成本。
云成本管理从映射工作流和数据路径开始。每个应用程序的每个组件都具有访问数据库和特殊功能的输入,输出和显式需求。这是一个苦差事,并且生成图表可能很复杂的分析,但是开始多云成本管理的好方法是为计划在云中托管的所有应用程序绘制出这些关系。这将有助于企业识别其多云部署中的边界点,这将会被收取费用,或者需要复制数据和功能的托管。
这个地图经常在多云部署中显示出一个重要的事实,即开发人员经常在不同的层中构建应用程序。最高层是前端,负责设备支持和GUI创建。该层将工作传递到中间层,添加了诸如基本数据编辑等内容,反过来又传递给传统的事务处理组件。企业了解自己的应用程序的结构可以在多云部署中节省资金。
(3)新的公共云定价模式将席卷企业
David Linthicum与位于费城的AWS 公司首要合作伙伴Cloudnexa公司创始人兼首席执行官Joel Davne谈到云计算模式的演进以及其他主题,其中包括AWS计划预留实例。
前端层应用程序组件相对容易分布在多个云中,因为它们很少需要数据库功能,被设计为在多个副本中实例化以实现性能,并经常将工作切换到单个伙伴层。使用多云与单一的云可能会影响企业的定价规模经济,但企业可能不会看到访问或存储成本的大幅增长。
一些应用程序将基础数据库与中间层组件进行编辑和验证。当企业到达此层时,不要忘记在多个云中复制数据的成本。这个中间层的处理越复杂,使应用程序及其组件跨越云提供商边界就越困难。如果要评估影响,请围绕计划在多云环境中使用的组件绘制一个圆圈,并查看哪些工作流和数据路径被剪切。这告诉其在哪里会导致额外的费用。
因为应用程序的底层,如实际的事务和查询处理,可能涉及到大量的实时数据库访问,避免在多个云提供商之间传播这一层。在不久的将来,大多数公司将在内部保持关键任务处理。
企业为在多个平台上运行的应用程序构建云成本管理计划时,不要忽视集成和生命周期管理中的潜在问题。用户在多个公共云上部署的愿望很强,但也有风险,包括增加成本和复杂性。了解云定价模式,及早解决复杂性,将使企业更好地开展业务。
本文转自d1net(原创)