高可用性应用程序的云成本
在与云服务提供商签订合同后不久,账单到达会导致贴纸冲击。有意外和看似过度的指控。那些负责任的人似乎无法解释这是怎么发生的。这种情况很紧急,因为除非立即进行节省成本的变更,否则数额可能会破坏IT预算。那么我们如何管理高可用性应用的云成本呢?这种云服务贴纸冲击通常是由任务关键型数据库应用程序引起的。特别是由于各种原因,这些往往成本最高。这些应用程序需要全天候运行。它们需要冗余,这涉及复制数据和配置备用服务器实例。数据复制需要数据移动,包括跨广域网(WAN)。提供高可用性会导致许可Windows获得Windows Server故障转移群集(与使用免费的开源Linux相比)的成本更高,或者许可SQL Server企业版以获得Always On Availability Groups。在提供管理高可用性应用程序的云成本的建议之前,请务必注意,此处的目标不是最大限度地降低这些成本。而是优化每个应用程序的价格/性能。换句话说,在为需要更高正常运行时间和吞吐量性能的应用程序配置资源时,为此付出更多是适当的。同样重要的是要注意,混合云基础架构 – 应用程序在私有云和公共云中全部或部分运行 – 可能是实现最佳性价比的最佳方式。
了解云服务提供商业务和定价模型
贴纸震撼体验表明需要彻底了解云服务的定价方式以及管理高可用性应用程序的云成本。只有这样才能以最具成本效益的方式利用现有服务。所有云服务提供商(CSP)都会公布其定价。 除非服务协议中另有规定,否则定价会不断变化。所有基于硬件的资源,包括物理和虚拟计算,存储和网络服务,都不可避免地会产生一些直接或间接的成本。这些都基于这些系统消耗的空间,功率和冷却。对于软件,开源通常是免费的。 但是所有商业操作系统和/或应用软件都将产生许可费。并预先警告某些软件许可和定价模型可能非常复杂。所以一定要仔细研究它们。除了这些硬件和软件的基本费用外,各种增值服务还有潜在的单点费用。这包括安全性,负载平衡和数据保护规定。对于存储或分布式微服务的I / O,或者在“突发”期间很少发生的峰值利用,也可能存在“隐藏”成本。因为每个CSP都有自己独特的业务和定价模型,所以此处的讨论必须推广。而且,通常,最昂贵的资源涉及计算,软件许可和数据移动。它们共同占总成本的80%或更多。数据移动还可能产生单独的WAN费用,这些费用未包含在CSP的账单中。CSP基础架构内的存储和网络通常是成本最低的资源。固态驱动器(SSD)通常比每TB的旋转介质成本更高。但SSD也提供了卓越的性能,因此它们的性价比可能相当甚至更好。虽然将数据移回企业可能很昂贵,但将数据从企业迁移到公共云通常可以免费完成(尽管有单独的WAN费用)。
制定优化价格/性能的策略
覆盖高可用性应用程序的云成本需要细致的检查。以下是一些管理公共云资源利用率的建议,可以降低成本,同时为所有应用程序维护适当的服务级别。这包括需要关键任务,高正常运行时间和吞吐量的那些。通常,权利规模是管理资源利用率以获得最佳性价比的基本原则。当Willie Sutton据称被问到为什么要抢劫银行时,他回答说:“因为这就是钱的所在”。在云中,资金存在于计算资源中,因此这应该是正确调整大小的最高优先级。对于新应用程序,从计算资源的最小虚拟机配置开始。仅在需要时添加CPU内核,内存和/或I / O以实现令人满意的性能。现有应用程序的所有虚拟机最终都应该是正确的。从那些成本最高的那些开始。逐步减少分配,同时不断监控绩效,直至实现收益递减。值得注意的是,与正确尺寸相关的主要风险是尺寸不足的可能性。然而,它可能导致不可接受的差的性能。不幸的是,评估应用程序实际性能的最佳方法是使用生产工作负载,使现实世界成为适合规模的正确位置。幸运的是,云可以轻松地按需快速调整配置大小,从而降低了这种风险。在需要的地方积极进取。但是,准备好对每个变化做出快速反应。与计算形成鲜明对比的存储在云中通常相对便宜。但要小心使用廉价存储,因为I / O可能会因某些服务而产生单独且昂贵的费用。如果是这样,请利用可能更具成本效益的性能增强技术(如分层存储,缓存和/或内存数据库)来优化所有资源的利用率。私有云和公共云中的软件许可证可能是一笔巨大的费用。出于这个原因,许多组织正在从Windows迁移到Linux,从SQL Server迁移到成本较低的商业和/或开源数据库。但对于那些需要“高级”操作系统和/或应用程序软件的应用程序,请检查不同的CSP,看看是否有任何定价模型可以为所需的配置节省一些成本。最后,所有CSP都提供折扣,这些组合有时可以节省高达50%。示例包括预付服务,做出服务承诺和/或将应用程序重新定位到另一个地区。
创建和实施成本控制
云服务的自我配置可能会受到用户的欢迎。但是,如果没有适当的控制,这种便利性会过度利用资源,包括那些成本最高的资源。通过充分利用所有CSP提供的监控和管理工具,开始努力获得更好的控制。当然,这可能会遇到学习曲线。因为CSP的工具可能与私有云中使用的工具非常不同,并且可能更复杂。其中一个更有用的成本控制工具涉及标记资源。标签由键/值对和与各个资源相关联的元数据组成。有些可能非常精细。例如,每个虚拟机以及它使用的CPU,内存,I / O和其他可计费资源都可能具有标记。其他有用的标签可能会显示哪些应用程序位于生产与开发环境中,或者分配给每个成本中心或部门。总的来说,这些标签可以构成对账单中反映的资源的总利用率。广泛使用公共云服务的组织也可以很好地创建脚本。将所有可用监控,管理和标记工具中的信息加载到电子表格或类似应用程序中,以进行详细分析和其他用途,例如退款,合规性和趋势/预算。理想情况下,来自所有CSP和私有云的信息将被标准化,以包含在整体视图中,以优化在整个混合云中运行的所有应用程序的性价比。
处理最坏情况用例:高可用性应用程序
除了引言中为什么高可用性应用程序成本最高的原因之外,所有三个主要的CSP(谷歌,微软和亚马逊)都至少有一些与高可用性相关的限制。例如,故障转移通常仅由区域中断而不是由许多其他常见故障触发;主实例只能创建单个故障转移副本;以及使用事件日志来复制数据,这会产生“复制延迟”,导致故障转移期间出现临时中断。当然,这些限制都不是不可克服的 – 预算足够大。面临的挑战是找到一种通用且经济高效的解决方案,以实现跨公共云,私有云和混合云的高可用性。这种解决方案中功能最多且价格最便宜的是存储区域网络(SAN)无故障转移群集。这些高可用性解决方案完全由专门用于创建的软件实现。正如名称所暗示的那样,无共享的服务器和存储集群通过局域网和/或WAN进行自动故障转移,以确保应用程序级别的高可用性。这些解决方案中的大多数提供了实时块级数据复制,连续应用程序监视和可配置的故障转移/故障恢复恢复策略的组合。一些更强大的无SAN故障转移群集还提供高级功能。例如,广域网优化可以最大限度地提高性能并最大限度地降低带宽利用率,对价格较低的SQL Server标准版提供强大支持 我们不要忘记手动切换主服务器和辅助服务器分配以进行计划维护,以及在不中断应用程序的情况下执行例行备份的能力。
保持正确的视角
在您的混合云中尝试其中一些建议时,尽量保持每月的CSP法案正确。使用公共云,所有成本都显示在一张发票上。相比之下,运营私有云的总成本很少以完整,统一的方式呈现。如果是这样,总成本也可能导致贴纸震动。因此,一项有用的练习可能是了解运营私有云的全部成本 – 不考虑任何理由 – 就好像它是一个独立的业务,例如云服务提供商的业务。然后,来自CSP的关于任务关键型应用程序的那些账单可能看起来并不那么令人震惊。来自www.dbta.com的文章