当前位置:首页 >  互联网 >  在OpenStack云中,在自己的数据中心

在OpenStack云中,在自己的数据中心

发布时间:2020-09-16 11:50编辑:小狐阅读: 128次 手机阅读

什么是无功能?

无功能是作为无架构的一部分运行的应用或应用的一部分。人员只需将无的功能加载到无的托管环境中,配置触发功能执行的条件。

不需要配置整个操作环境,也不需要安装传统意义上的软件,因此说是“无”—这有点用词不当,因为这些功能仍然托管在上,即使环境是从最终用户抽象出来的。

公共云以外的无功能

尽管公共云供应商已经主导了无市场,但无模式中并没有要求功能托管在公共云中。你可以轻松地在自己的数据中心内设置一个环境,允许人员以无的方式部署功能,并使用事件驱动框架执行它们。

希望在自己的数据中心运行无功能的原因有很多。一是成本。公共云供应商每次执行无功能时都会向你收费,因此在使用他们的服务时会持续不断地产生开支。如果你在自己的硬件上运行功能,那么在设置无环境时,大部分投资都是预先进行的。每个功能的执行没有直接成本。长期来看,总体拥有成本可能会低于公共云中同等服务的成本。

安全是另一个考虑因素。通过在数据中心保留无功能,你可以将所有数据和应用程序代码排除在云端之外,这有助于避免某些安全和合规性。

在某些情况下,在自己的数据中心运行无功能的性能也可能更好。例如,如果功能需要访问存储在数据中心的数据,那么在同一个数据中心运行这些功能可以消除在云中运行但必须从私有设施发送或接收数据时可能面临的网络瓶颈。

考虑除公共云之外的无解决方案的最后一个关键原因是,公共云服务只对用某些语言编写的功能原生支持。使用其他语言的功能可以执行,但只能使用包装器来执行,这会导致性能下降。当你部署自己的无解决方案时,可以更好地配置它的操作方式以及它将支持哪些语言。

也就是说,可用于数据中心的各种无框架在这方面有其自身的局限性,因此你应该在选择之前评估它们支持哪些语言和打包格式。

数据中心无功能解决方案

在自己的数据中心(或托管数据中心)部署无功能并不比在公共云中运行它们复杂很多。在公共云之外建立一个无架构主要有两种方法。

第一种方法是在数据中心内运行私有云,在其上部署一个无框架。在OpenStack云中,你可以使用Qinling来实现这一点。Kubernetes(这并不完全是一个私有云框架,但它同样允许你将一个池整合到一个软件环境中)支持Knative、Kubeless和OpenWhisk以及其他无框架。

第二种方法是使用混合云框架,允许你在自己的数据中心运行公共云供应商的无框架。微软的混合云解决方案Azure Stack支持Azure无平台,Google Anthos通过Cloud Run实现了无集成(亚马逊的混合云框架AWS Outposts目前没有无选项)

而第二种方法,使用公共云供应商的混合云解决方案,对于大多数团队来说,部署起来会更简单,因为它不需要设置私有云。它还可以在数据中心或直接在公共云中部署相同的无功能。通过Azure Stack部署的一个无功能可以很轻松地lift and shift到在Azure Functions上运行。

结论

公共云中的无功能非常容易部署,但它们不能为所有类型的工作负载最佳的成本、性能或安全性。在公共云供应商的无解决方案不足的情况,请考虑在自己的数据中心或托管设施中部署无功能。

本文相关词条概念解析:

数据中心

数据中心是全球协作的特定设备网络,用来在internet网络基础设施上传递、加速、展示、计算、存储数据信息。数据中心(datacenter),或称为服务器农场(serverfarm),指用于安置计算机系统及相关部件的设施,例如电信和储存系统。数据中心如果需要采用无线方式,也可采用H7920移动路由器实现。数据中心的云化更成为许多机构的角力点,激烈的竞争让数据中心可以交付更完美、更廉价及更丰富的可用资源,这一切都意味着建立公有云和私有云之间的桥梁已变得更加容易,横跨不同云环境的数据中心控制已成为可能,管理员也不必再去关心物理基础设施。

标签:
  • 网友评论

互联网本月排行

互联网精选