加入收藏 | 设为首页 | 会员中心 | 我要投稿 孝感站长网 (https://www.0712zz.com.cn/)- 运营、云管理、管理运维、云计算、大数据!
当前位置: 首页 > 云计算 > 正文

2021年云原生趋势展望

发布时间:2021-06-06 10:08:48 所属栏目:云计算 来源:互联网
导读:云原生IDE 作为一个在Eclipse Foundation中花了相当一部分时间在开发人员工具上的人,我对最新的技术进展感到非常兴奋。未来的开发生命周期(代码、构建、调试)将主要发生在云上,而不是你本地的Emacs或VSCode设置中。最终,你将为每个pull请求获得一个完整的

云原生IDE

作为一个在Eclipse Foundation中花了相当一部分时间在开发人员工具上的人,我对最新的技术进展感到非常兴奋。未来的开发生命周期(代码、构建、调试)将主要发生在云上,而不是你本地的Emacs或VSCode设置中。最终,你将为每个pull请求获得一个完整的开发环境设置,预先配置并连接到它们自己的部署,以帮助你开发和调试需求。这个技术的一个具体例子是通过GitHub Codespaces和GitPod实现的。虽然GitHub的Codespaces还在测试阶段,但是你可以用GitPod来体验一下,比如Prometheus。在一分钟左右的时间内,你就拥有了一个具有编辑器和预览环境的完全实时开发环境。这个开发环境(工作区)是用代码描述的,并且可以像其他代码工件一样与团队中的其他开发人员共享。

最后,我希望在明年看到云原生IDE领域惊人的创新,特别是随着GitHub Codespaces进入测试阶段,并变得更广泛可用,这样开发者就可以体验这个新概念并爱上它。

边缘侧Kubernetes

Kubernetes是通过大规模数据中心的使用而诞生的,但Kubernetes将会像Linux在新环境中所做的那样不断发展。Linux的情况是,最终用户扩展了内核,以支持各种新的部署场景,包括移动部署、嵌入式部署等等。我坚信Kubernetes将经历类似的演变,我们已经看到电信公司(和初创公司)通过将VNFs转换为云原生网络功能(CNFs),以及k3s、KubeEdge、k0s、LFEdge、Eclipse ioFog等开源项目,将Kubernetes作为边缘平台进行探索。推动超规模云支持电信公司和edge的力量,加上重用云本地软件的能力,以及在已经庞大的生态系统上构建的能力,将在未来几年巩固Kubernetes在边缘计算领域的主导平台地位。

云原生 + Wasm

Web Assembly(Wasm)是一项刚刚起步的技术,但我预计它将成为本地云生态系统中日益增长的实用程序和工作负载,特别是随着WASI的成熟以及Kubernetes更多地用作前面所述的边缘协调器。一个用例是支持扩展机制,就像Envoy使用过滤器和LuaJIT所做的那样。与直接处理Lua不同,你可以使用支持多种编程语言的更小的优化运行时。Envoy项目目前正处于采用Wasm的过程中,我希望在任何环境中都能遵循类似的模式,即脚本语言是一种流行的扩展机制,将来会被Wasm全盘取代。

在Kubernetes的前沿,有一些项目,比如来自微软的Krustlet,正在探索如何在Kubernetes中支持基于wasi的运行时。这并不奇怪,因为Kubernetes已经通过CRDs和其他机制进行了扩展,以运行不同类型的工作负载,如VM (KubeVirt)等。

另外,如果你是Wasm的新手,我推荐这门来自Linux Foundation的新入门课程以及excellection文档。

FinOps崛起(CFM)

冠状病毒的爆发加速了云本地的转变。在危机期间,至少有一半的公司正在加快其云计算计划……近60%的受访者表示,由于COVID-19大流行,云计算使用量将超过之前的计划(2020年云计算状况报告)。除此之外,云财务管理(或称FinOps)是许多公司日益关注的问题,在我过去6个月与正在进行云原生旅程的公司的讨论中,有一半都提到了这个问题。你也可以认为云提供商不鼓励简化云财务管理,因为这样客户将会花费更少,然而,在我看来,围绕云财务管理,真正的痛苦是缺乏开源创新和标准化(每家公司做的云成本管理都不同)。在CNCF环境中,没有多少开源项目试图使FinOps变得更容易,有个KubeCost项目,但它还处于相当早期的阶段。

另外,Linux基金会最近启动了“FinOps基金会”来帮助这个领域的创新,他们在这个领域有一些很好的介绍性材料。我希望在未来几年里在FinOps领域看到更多的开源项目和规范。

更多的Rust出现在云原生

Rust仍然是一门年轻的编程语言,特别是当你以Redmonk的编程语言排名为例时。然而,我的感觉是,在接下来的一年里,你会在更多的云原生项目中看到Rust,因为已经有一些利用Rust的CNCF项目出现在有趣的基础设施项目中,比如microvm Firecracker。虽然CNCF目前绝大多数的项目是用Golang编写的,但我希望随着Rust社区的成熟,在几年内基于Rust的项目能够与基于Go的项目相媲美。

GitOps + CD/PD显著增加

GitOps是云本地技术的操作模型,提供了一套统一部署、管理和监控应用程序的最佳实践(最初由来自Weaveworks的Alexis Richardson创造)。GitOps最重要的方面是通过声明的方式描述所需的在Git中版本化的系统状态,这本质上允许正确应用一组复杂的系统更改,然后验证(通过Git和其他工具启用的漂亮的审计日志)。从实用的角度来看,GitOps改善了开发者的体验,随着Argo、GitLab、Flux等项目的发展,我预计GitOps工具今年将更多地冲击企业。如果你看看来自GitLab的数据,你会发现,GitOps仍然是一个新兴的实践,大多数公司还没有探索它,但随着越来越多的公司开始大规模采用云本地软件,在我看来,GitOps将会自然而然地跟进。如果你有兴趣了解更多关于这个领域的信息,我建议你查看CNCF中新成立的GitOps工作组。

(编辑:孝感站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读