作者:Liam Randall
越来越多的企业软件供应商正在采用自带云(BYOC)模型。这个模型的意思是,供应商将其软件部署到买家的云中,远程管理其产品。
BYOC 的兴起与两个因素有关:
企业希望在享受云基础设施和托管服务便利的同时,最大化对其应用和数据的控制。 云原生计算的可移植性使得供应商能够在客户的云中交付和管理企业软件。
简单来说,组织希望根据成本、安全性、用户体验和可管理性,在最合适的地方和方式运行他们的软件。
但故事并未结束。正如容器和 Kubernetes 促进了 BYOC 模型,WebAssembly(Wasm)组件和 wasmCloud 使团队能够超越 BYOC,创建“无处不在的平台”,在需要的地方提供应用,无论是在云端、边缘、Kubernetes 还是本地部署上。
BYOC 的优势
BYOC 在数据库管理等领域尤其受欢迎。企业通常对将数据存储在其直接控制之外的服务器上感到不安,尤其是处理敏感财务数据时,更不愿意将其放在他人的云账户中。
同时,完全托管服务的可扩展性和节省时间的优势也非常重要。BYOC 模型为企业提供了主权和简便性,综合了本地、云和 SaaS 的优势。
Kubernetes 和云原生软件模式的可用性简化了 BYOC 方法。Kubernetes 可以作为客户云基础设施与 BYOC 工作负载之间的基础和抽象层;供应商代理可以作为微服务部署到集群中,实现远程管理。
然而,Kubernetes 的应用范围是有限的,通过超越 Kubernetes 的限制,BYOC 模型可以被更广泛地应用。
使用 Wasm 创建无处不在的平台
无论你是想创建还是使用 BYOC 风格的服务,WebAssembly 组件都改变了软件的创建和部署方式。
WebAssembly 组件是可移植的、可互操作的二进制文件,可以通过与语言无关的接口导入和导出功能。它们体积小(从 KB 到 MB),启动时间在微秒级,无冷启动时间,并且可组合,意味着可以像乐高积木一样组合成单一的二进制文件。
这意味着开发者可以在自己选择的语言中创建可重用的功能模块,并将其插入到其他组件中。
wasmCloud 从基础上构建,旨在协调组件,就像 Kubernetes 被设计用于协调容器一样。因此,可以将其视为一个分布式应用控制平面,与 Kubernetes 相比,后者更擅长抽象和管理基础设施,但在表示和管理应用方面一直缺乏一流的方式。
作为 Wasm 原生平台,wasmCloud 可以利用组件的独特功能,启用新的模式和可能性。例如,多集群 Kubernetes 的问题一直没有得到满意解决,但对于 wasmCloud,多集群模式只是个普通的星期二。
wasmCloud 为跨越云、边缘、本地数据中心和 Kubernetes 集群的系统提供开箱即用的负载均衡、故障转移和其他功能,因为 wasmCloud 可以独立运行,也可以在组织现有的 Kubernetes 中运行。
用于平台工程的平台
在考虑平台工程时,涉及最多的角色是开发者和平台团队。组件的可组合性和多语言互操作性对开发者来说是颠覆性的,同时 Wasm 和 wasmCloud 对平台团队也具有变革性。
如果你需要在边缘或高资源限制的硬件上运行供应商解决方案,通过 Kubernetes 和容器进行部署可能不切实际甚至不可能。但组件的可移植性和 wasmCloud 的分布式特性意味着解决方案可以从任何地方部署和管理。
通常,企业不会从零开始创建平台,而是通过组合现有的云原生技术来策划一个定制的平台。
在 wasmCloud 中,我们正在构建一个平台,使不同团队能够协作构建他们的定制平台,不仅在初期构建上合作,还包括后续维护。团队可以创建黄金模板,采用后仍然可以插件化,从而在长期内大大简化维护。
最终,这些部分结合在一起,为企业提供灵活性和控制力的新一步:在任何云、Kubernetes 或边缘上实现 BYOC 模型,包括你自己的云。通过使用 wasmCloud 作为无处不在的平台,可以显著扩展 BYOC 的吸引力:
安全性:默认安全的组件、wasmCloud 的零信任设计和灵活的密钥支持,为满足数据主权问题提供了坚实基础。 用户体验:通过毫秒级的启动时间和垂直自动扩展减少用户延迟。 成本:组件的小型化和减少对网络边界通信的依赖(因为它们可以组合)可能导致云成本降低。 可管理性:可重用组件和抽象为能力的需求使软件更易于管理,从而更容易实现完全托管服务。
随着组件工具链的成熟和本地组件编译在越来越多语言中的应用,BYOC 模型的可能性将迅速且显著地加速发展。
了解更多
要了解团队如何在各个行业中使用 wasmCloud,请查看以下用户的故事:
MachineMetrics[1]利用 wasmCloud 在边缘和云之间动态移动平台功能。 Adobe 和 Akamai[2]的工程师讨论了他们如何使用 wasmCloud 在云服务、Kubernetes 集群和边缘上运行 WebAssembly。
如果你准备亲自尝试 wasmCloud,请访问快速入门[3]以构建和部署你的第一个组件,并加入wasmCloud Slack[4]进行讨论。
MachineMetrics: https://youtu.be/fQdkNGZqYZA?feature=shared
[2]Adobe 和 Akamai: https://www.youtube.com/live/B1Q_Xx5i6Ek?feature=shared
[3]快速入门: https://wasmcloud.com/docs/tour/hello-world
[4]wasmCloud Slack: https://slack.wasmcloud.com/
点击【阅读原文】阅读网站原文。
CNCF概况(幻灯片)
扫描二维码联系我们!
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请关注CNCF微信公众号。