企业云原生开源的隐性成本又哪些

企业云原生开源的隐性成本又哪些

如果您的企业正在考虑为您的下一个云原生项目采用开源,您可能对您将节省的所有资金感到乐观。在重新分配这些节省的成本之前,重要的是要考虑三个因素,这些因素通常是开源的“隐藏”成本。

每个人都喜欢开源,这是有充分理由的。它是免费的、经过考验的高质量代码(至少对于已建立的项目而言)。但它到底有多自由呢?是的,您可以免费使用该代码,但您需要安装、操作和维护它。这将消耗多少时间取决于项目。我们经常看到工程部门在不了解其真实成本的情况下就致力于项目,这可能是一项昂贵的工作,尤其是在云原生堆栈中。

A5互联www.a5idc.net总结的开源的三大隐性成本

为了充分利用开源,从一开始就考虑费用权衡非常重要。聪明的企业领导者应该注意三种隐藏成本类别。

计算资源:如果您运行开源软件,您也会消耗计算资源。对于开源机器学习之类的项目,您预计会消耗大量资源。然而,对于基础设施项目来说,它可能不会受到关注。

许多流行的开源解决方案通过消耗资源来快速而出色地完成困难的任务。除非您使用的项目是故意设计的资源占用最少的项目,否则成本确实会增加。如果您使用云原生计算进行工作,您将直接向云提供商支付您使用的所有内容。

人员配置:选择开源解决方案的组织经常发现他们需要帮助来导航操作。开源的本质意味着没有供应商支持来帮助您的团队加快速度或解决挑战。相反,公司需要专门的专家或专家团队。这些也不是新员工。成功和效率需要高级知识和经验,而这可能是昂贵的。

隐性成本还包括员工培训。与许可产品一样,开源软件需要开发人员不断学习才能提高技能并管理升级。

以Kubernetes为例。它是开源的,但团队中的每个人都必须了解Kubernetes的工作方式。很快,您就会发现让您的Kubernetes集群保持愉快且无故障是一项全职工作,而这些操作任务需要更多的专业知识。即使您使用Google类型的解决方案来运行集群,您也需要为该服务付费,并且需要一名经验丰富的管理员。

运营复杂性:因此,您会想,“我会增加培训预算并覆盖它。”然而,开源也会增加操作复杂性,从而占用大量时间。

应用程序开发人员可以在几天内学习Kubernetes的基础知识,但达到能够使用和调试Kubernetes的程度需要更长的时间。真正的专业知识需要数月或数年的时间。从本质上讲,该解决方案是免费的,但“支出”表现为额外的员工工作时间。

值得注意的是,您的项目选择可能会对复杂性成本产生影响。一些开源软件需要几个月的时间才能实现,而另一些则只需要几个小时。差异通常归结为控制。选择或决定越少,你的控制权就越少,但在时间就是金钱的情况下,事情进展得更快。问题是要根据更大的业务目标来深思熟虑地选择开源解决方案。您可能会发现一点控制对于易用性来说是一个很好的权衡。

示例:开源服务网格

我们以服务网格为例。如果您正在运行微服务,则需要为Kubernetes集群添加安全性、可靠性和可观察性。做到这一点的最佳方法是添加服务网格。Linkerd和Istio是最流行的开源服务网格,它们解决了同样的挑战;然而,它们的运作方式截然不同,这会影响成本。

Linkerd以其操作简单性而闻名,标准实现几乎不需要配置。这是由于其基于Rust的微代理,专为服务网格用例构建。另一方面,Istio采取了提供额外功能的方式,这往往会增加其操作复杂性。它还使用强大的Envoy代理,而不是专门构建的服务网格代理,后者最终会消耗更多资源,并且需要更多的专业知识才能成功运行。您选择的服务网格将对您的运营管理成本产生巨大影响:与Linkerd相比,您需要为计算资源以及专门负责Istio的具有Envoy专业知识的员工支付更多费用。这可能值得,也可能不值得;您需要了解权衡才能做出正确的决定。

底线:在致力于开源项目之前先进行研究。与任何重大举措一样,开源软件需要仔细规划和预算。您需要睁大眼睛继续前进,并考虑所有潜在成本,从计算资源到内存、RAM到员工。

开源带来了许多这里没有详细提及的免费好处,例如人们不断致力于安全和性能升级、利他动机与唯利是图的动机以及对自己的命运保持更长期的控制。

云原生堆栈中的最佳开源使用意味着要规划可能出现的权衡费用。最好的方法是与使用该产品的其他人交谈并具体询问他们的成本。成熟、经过验证的开源产品应该拥有用户社区和用例,以帮助您发现隐藏成本。

上一篇:云计算中Kubernetes的安全性不高
下一篇:2024年全球基础设施技术预测