帮你的IT预算瘦身,一起“燃烧我的卡路里”

Peter Wayner
云计算硬件易于配置和使用,但是如果需要经常使用它们,成本就会很高。最容易省钱的地方是二级和三级数据库,它们应随时可用,但不涉及关键任务。这些数据库可以移回到本地计算机中,通常使用运行某些开源代码操作系统的旧硬件。

在CFO不停抱怨、反复找你谈预算削减之前,CTO们可以在这11处不太显眼的地方先一步给IT预算瘦个身。

年景好的时候,收成不错,有花不完的钱,企业很容易大手大脚。但是,当时局艰难,收入蒸发时,就要消减支出了,特别是那些曾经很有意义的巨额支出和大胆的想法。这项工作不太容易,也不会令人愉快,但如果能认真完成,结果是企业会更加灵活且高效,将以更好的姿态迎接未来。

在首席财务官来找你谈预算削减之前,你还能在11处不太显眼的地方进一步给IT预算瘦身。

丢掉花哨的东西

你的网站上是不是有些额外的数据,只是为了让网站功能更多一些?一些网站喜欢滚动播报股市行情、天气预报和体育赛事成绩,让人们体验更加丰富一点。还有类似“这家酒店在过去47分钟内被预订了18次”这样的小广告。

精细的数据和炫目的显示在年景好的时候能引起人们的注意,有时甚至可以增加一点点收入。但年景不好的时候,这些很容易成为省钱的目标,特别是那些“增强功能”——这些功能通常由运行在自己POD中的独立微服务提供支持。后台一般会频繁地调用收取订阅费用的信息源或者API。这些额外的功能会使网站更复杂,但如果额外的显示区域只是让网站更好看,更有趣,那么,就比较容易削减数据馈送成本、额外的服务器时间和软件维护开销。

更改体系结构优先级

开发部门想要实现既定的目标。在繁荣时期,很多管理人员关注的是强调速度的指标,比如响应时间。要缩短几毫秒的响应时间通常意味着增加额外的服务器层,构建更靠近用户而精心设计的网络。这些都是很高大上的目标,因为有大量研究表明,善变的客户还是很欢迎速度的提高。

但不景气的时候,每一分钱都很重要,顾客会尽量少花钱来凑合。对价格敏感的顾客宁愿多等几毫秒来完成交易。

如果把速度的优先级让给效率,就不需要很多额外的缓存和同步层了。与其测量最初的反应时间,不如看看满足请求所需的计算量。有时,将速度降低10%或者20%可以节省一半以上的计算工作量。在额外资源上省钱也意味着节省了保持所有这些层运行的工作量。

检查基础设施的配置情况

优秀的开发人员有时候会非常小心,他们通常会创建占有更多内存和虚拟CPU的云实例——为的是应对需求激增的情况。有时甚至不仅仅是开发人员会这样做。有人会因为用户激增而把机器升级。年景好的时候,这种增加一点额外能力的先见之明的行为还算不错。

不过,年景不好的时候,应谨慎利用这些额外的资源。最容易的是少配置一些CPU,因为分配内核的层基本上是自动工作的。如果没有可用的额外CPU内核,软件只需多等待几纳秒,直到有空闲的内核。

少配置内存有点危险,因为当找不到更多的内存时,软件很可能会崩溃或者失败。如果代码正常失败,可以在减少RAM的同时查看日志文件。

有时罪魁祸首是本地的高速存储。当收到一些实例的账单时,会发现硬盘空间的成本超过了CPU和RAM。大部分的硬盘空间是空闲的,而有人已经把机器镜像构建成两倍大——不过是为了以防万一。云可以很容易地增加额外的硬盘空间;让其节省资源反而会有点麻烦。这个操作指南有23个步骤!戒瘾只需要12步。

重新思考备灾

把社会灾难太大了作为借口而不做好备灾工作似乎不太合适,但我们所有人都应该清楚现在什么才是真正重要的。建立一个强大的、故障安全的数据库来收集关键任务医疗材料的订单比以往任何时候都更为重要。但将同样的防患未然的原则延伸到一堆社交媒体帖子上就不一样了。有些数据库不需要每隔几毫秒就在全世界复制一次。有些按键不需要跟踪。有些数据库甚至不需要会话一致性。很多数据甚至根本不需要太多的关注。一些会话的一组日志文件可以很好地处理偶尔引用的数据。

切换到无服务器

在过去几年里,一种轻度使用资源的新技术出现了突破。“无服务器技术”的服务器是隐藏在下层的,这简化了计算,因为当偶尔出现请求时,基础设施会负责启动和关闭虚拟服务器。

云供应商对某些网络请求响应收取的费用远远低于一美分,因此,其价格往往低得令人难以置信,如果你的数据库或者网站每个月只有几十人的访问量,那么,你的账单可能不到一分钱,甚至四舍五入为零。

搜索负载非常低的服务器,然后想办法替换它们。这可能是实验性的工具,也可能是用于小众业务的工具。要小心有的可能会传播病毒,有可能会遇到使用高峰。一分钱的零头积累起来也是个不小的数目。

考虑低租金选择

过去,IT部门通过构建由专有前端管理的专有数据库来解决问题。定制套件才是关键。现在,把数据转储到云托管的电子表格中比以往任何时候都要容易。例如,微软的Excel有一个接受JSON数据包的API,谷歌的Sheets也是如此。如果你已经为桌面工具的订购版付费了,为什么不直接将基本数据推送到电子表格中呢?

这是一个很好的计划,极大地鼓舞了能使用电子表格但是不能处理SQL的部门员工。但这也有局限性。例如,Google Sheets只能处理40万个单元格。当数据规模变大时,把所有东西下载下来以便在网络浏览器中工作可能会很麻烦。但是对于小规模的工作来说,依靠基本基础设施将是交付解决方案的一种快速方式。

把低使用率的服务重新分配给旧的硬件

云计算硬件易于配置和使用,但是如果需要经常使用它们,成本就会很高。最容易省钱的地方是二级和三级数据库,它们应随时可用,但不涉及关键任务。这些数据库可以移回到本地计算机中,通常使用运行某些开源代码操作系统的旧硬件。一些有FAT硬盘的备用计算机也可以有效地保存日志文件以及使用率极低的数据库条目。不要把一些旧机器低价贱卖出去。把数据移回到服务器柜,可以节省云存储的费用。

仔细检查更新

软件更新可能是一种挑战。有些能修复安全漏洞,解决稳定性问题。应尽快安装这类更新。其他的更新可能包括一系列新特性和功能,当资金较为充沛时,这些特性和功能可能会受到热烈欢迎,但在目前的形势下,应仔细考虑其隐藏的费用。新特性通常意味着更多的代码,而更多的代码则需要更多的RAM和更多的CPU能力。即使更新已经包含在许可成本中,更新的成本通常也会很高——为更大的计算资源付费则是不必要的开支。大家在没有额外特性的情况下都能很好地运行。确实需要更新吗?还是真的有必要而且值得付出额外的成本?

正常的降级服务

隐藏最深、最能降低成本之处在于大量图像和视频的分辨率。在新冠病毒疫情隔离期间,一些主流视频流媒体服务商首先做的事情就是切换到低分辨率。豪华的4K视频虽然很棒,但大多数情况下,人们采用低得多的分辨率便足以完成工作了。降低像素数和使用极高的压缩比意味着可以使用更少的服务器来传输数据,并降低了传输带宽的费用。

重温开源

专有代码不但特性优异而且价格合理,因此,一直在市场上占据一席之地。如果你的堆栈已经包含一些价格不菲的代码,那是因为这些代码有其重要之处。

不再运行专有代码以节省授权成本,对于任务关键内核来说可能不太可行,但是在很多二级和三级工具上不妨一试。内部系统完全够用的开源选项有助于节省费用。这一举措可能不受那些喜欢额外功能的内部团队的欢迎,但如果较低的许可预算能阻止裁员,他们会感谢你的。

在其他方面也别太奢侈了

硅谷的一家网络公司曾邀请我去他们的办公室共进晚餐。厨师长准备的食物很好,但晚餐后,就在餐厅柜台几英尺外的地方,至少放着20瓶上好的、昂贵的酒和一些来自纳帕谷最好酒庄的红酒。有些酒即使在所谓折扣酒店里也要100美元以上。好酒太多了。真的需要吗?

你的技术预算中是否也包括一行委婉的标签,例如“鼓舞士气”或者“加班服务”?这个架子上酒的价值要超过一个大型项目服务器一年多的费用。对于很多企业来说,买酒和其他零食是不错的策略。很难判断这个管理团队过去的表现,因为自从我参加晚餐以来,该公司一直生存和发展的不错。但时代变了。至少,不要再购买10年以上的苏格兰威士忌老酒,也不要再批量购买东西。把纳帕葡萄酒换成索诺玛葡萄酒,或者,稍好一些的,考虑盒装葡萄酒。别买甜甜圈了。这不但节省了预算,而且至少也能让我们减减肥。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论