无内置服务器可以击败基于云的无服务器

发布者:上海IT外包来源:http://www.lanmon.net点击数:1023

当大多数人谈论无服务器架构时,首先想到的是基于云的服务,例如Lambda。在云中,没有服务器允许您使用经济高效的支付模式按需运行几乎无限数量的功能。
但是,并非所有无服务器框架都在云中。有些可以在内部部署,例如OpenWhisk和Fission.io提供的。
为什么需要部署没有内部存储的服务器?这样做时需要考虑哪些因素?
内部部署和基于云的无服务器之间的区别
借助基于云的无服务器架构,可以将应用程序代码部署到云提供程序,例如AWS Lambda或Microsoft Azure Functions。从HTTP请求到GitHub的特定事件(取决于云提供商支持的内容)会触发代码。通过这种方式,基于云的无服务器架构非常有用,因为它可以通过按使用付费功能来降低成本。
但是,对于内部部署的无服务器架构,无服务器功能托管在本地基础架构上,而不是作为云中的托管服务运行。应用程序代码部署到本地服务器并被触发以运行指定的事件。
对于不同的公司,内部部署不能以不同的形式提供服务器。 Platform9等云管理解决方案允许用户在托管云上部署托管无服务器平台。 Platform9提供了多租户云服务架构,无需运行工作负载,并允许用户在内部运行其工作负载。 OpenWhisk等开源选项也可以在现场部署。
为什么选择内部部署?
虽然不需要管理物理服务器,并且几乎无限的可扩展性是基于云的无服务器架构的主要吸引力,但对于内部部署的无服务器架构有一些显着的好处。
——避免云供应商锁定:使用基于云的无服务器,您的应用程序完全依赖于第三方供应商,这意味着您依赖供应商的持续可用性并考虑其成本(可能会发生变化)。更换供应商几乎肯定会导致您的应用程序发生重大变化。通过内部实施,工作负载在本地运行,并降低了供应商锁定的风险。
——安全性:对于处理非常敏感数据的公司,基于云的解决方案可能不是最佳的。大多数服务提供商都是多租户,这意味着他们在同一物理服务器上为不同的客户运行软件。即使工作负载被虚拟工作负载或容器隔离,邻近应用程序中的任何安全漏洞或故障都可能对应用程序代码的可用性和一般性能产生负面影响。在本地部署的服务器上运行工作负载可降低这些风险并确保数据安——效率和间接成本:从长远来看,在专用本地服务器上运行工作负载可能比在基于云的无服务器架构上执行长任务要便宜得多。此外,在间歇性运行应用程序代码的情况下,本地无服务器可以减少基础结构利用不足(因为在仅少数服务器上运行多个应用程序更有效)。
结论
与基于云的替代方案相比,内部部署没有广泛宣传的服务器,但这并不意味着在许多情况下它不可行。事实上,如果您的内部IT团队拥有构建和运行无服务器平台的专业知识,那么您至少应该考虑内部部署。因此,在规划无服务器策略时,请不要将自己局限于云。相反,请考虑是否可以通过选择部署本地服务器来获得安全性和成本效益。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部