2021年云原生技术趋势

简介: 2021年云原生技术趋势

目录

系统设计:单体架构的回归

云服务:统一控制平面

运维:可编程的Linux内核

安全性:重新考虑漏洞管理

开发:Rust逐渐替代C++



2020年3月下旬的几周时间里,COVID-19使全球业务停滞不前,因此每个人都在试图找出应对这种疫情的最佳方法。那时候,没有人知道会发生什么,因此会议被取消,合同被搁置,项目被推迟。一切都停止了。

但是,到2020年4月初,我们见证了IT社区的工作重新焕发活力。尽管其他行业还不能恢复正常,但很快我们就明白,仍然需要IT来进行经济和社会活动。你甚至可以得出这样的论点:在这几个月中,IT挽救了全球经济

但是,在IT行业中,基于云原生技术的开发仍在继续,该领域出现了一些有趣的技术趋势,让我们一起看下它们在未来几年内对云原生的影响。


系统设计:单体架构的回归

在过去的几年中,TNS一直在吹捧新兴的微服务风格的应用程序构建,该应用程序将大型应用程序分解为较小的,相互连接的组件,从而使团队可以在应用程序的不同部分上独立工作,而不会互相干扰。但是,微服务有其自身的一系列挑战,其中最臭名昭著的挑战之一就是跨组件调试的难度。

Kubernetes宣传大使Kelsey Hightower说,“单体架构就是未来,因为人们试图用微服务解决的问题并没有真正符合现实。” 大约在那时,服务网格Istio背后的设计团队就承认他们正在迁移到单体架构,其中将更多服务集成到单个守护程序中。

在所有问题上,对于任何给定项目而言,正确的方法都可能介于这两个极端之间(要么微服务架构要么单体架构),但是今年,微服务在企业软件设计中取得了平衡。


云服务:统一控制平面

尽管Kubernetes主要面向系统运维人员,但它已在如何轻松扩展和管理分布式应用程序方面引发了一场革命。对于开发人员而言,它仍然呈现了一个艰巨的学习曲线,需要了解一些新概念,如“ingress”,“pods”,“services”

因此,毫不奇怪,我们今年对通用控制平面的想法产生了浓厚的兴趣,这将为企业构建自己的基于Kubernetes的服务平台奠定基础。Kubernetes将位于底层,开发人员无需为此担心。

早期的关键工作是称为开放应用模型(OAM)的标准化模板,该模板正迅速成为Kubernetes社区中的事实上的标准。Crossplane是Upbound建立的基于开源OAM的控制平面,引起了很多关注:IBM现在正在测试Crossplane帮助用户统一其IBM Cloud上的操作。

基于OAM的另一个吸引人的项目是KubeVela,这是一种可扩展的“平台引擎”。正如该项目的开发人员所解释的:“对于开发人员而言,KubeVela是一种易于使用的工具,使你能够以最小的努力描述应用程序并将其交付给Kubernetes,但对于平台团队来讲,KubeVela 是一个强大并且高可扩展的云原生应用平台核心引擎。基于这样一个引擎,平台团队可以快速、高效地以 Kubernetes 原生的方式在 KubeVela 中植入任何来自云原生社区的应用管理能力,从而基于 KubeVela 打造出自己需要的云原生平台。”


运维:可编程的Linux内核

由于引入了可扩展的Berkeley数据包过滤器(Extended Berkeley Packet Filter,eBPF),Linux内核在使用方式上有了重大变化

尽管最初是针对高级内核的,。实际上,eBPF充当微内核,提供了使用Linux内核的更快,更安全的方式。这样,eBPF为开发人员 提供了一种将自己的程序添加到内核本身的方法。最直接的好处它将用于应用程序和系统监视,以及加快网络路由的决策过程,从而使内核能够进行内联的工作。

目前,几个专注于Kubernetes的公司,如Isovalent 和Tigera正在使用这个技术,以提供更快方式替代Kube-Proxy 的流量路由。

 对于软件工程师来说,管理API仍然是一个挑战(Lawrence Hecht)


安全性:重新考虑漏洞管理

在过去的一年中,用于处理新的安全漏洞的当前系统,可能越来越不适合云原生计算的步伐。

来自云安全公司Rezilion的Tal Klein指出,当前用于对新近发现的漏洞进行优先级排序的行业系统,即通用漏洞评分系统(CVSS),已经不能满足人们了解攻击者如何利用漏洞来破坏系统。究其原因,一些人认为,过于关注严重性本身,而对背景缺乏足够的了解。

Rezilion发现,CVSS中具有“高严重性” 的漏洞中有67-75%从未加载到内存中,因此不可能被攻击者利用。同时,很少有公司对漏洞进行修补,因此攻击者正在利用较低评级的漏洞进行攻击。


开发:Rust逐渐替代C++

数十年来,我们的操作系统和其他重要的基础架构软件一直使用C或C ++编写,但是,如今,越来越多的系统架构师得出的结论是,由于用不安全的方式来处理内存和其他因素,要完全安全地保护用这些语言编写的程序从根本上来说是困难的。

所以最近,越来越多的拥护者选择了新的语言Rust,它不仅具有C/C ++的速度,而且还具有编写安全的应用程序所必需的组件。在2020年的AllThingsOpen虚拟会议上,微软云开发倡导者Ryan Levick 解释了为什么Microsoft逐渐改用Rust来构建其基础结构软件,而不再使用C/C ++。并鼓励其他软件行业巨头也考虑相同的问题。

译文链接:https://thenewstack.io/the-new-stack-top-cloud-native-technology-trends-from-2020/


相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
1月前
|
运维 Cloud Native 安全
云原生技术在现代企业中的应用与挑战####
本文探讨了云原生技术在现代企业IT架构中的关键作用,分析了其带来的优势和面临的主要挑战。通过实际案例分析,揭示了如何有效应对这些挑战,以实现业务敏捷性和技术创新的平衡。 ####
|
28天前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
28天前
|
Cloud Native 持续交付 开发者
云原生技术在现代企业中的应用与实践####
本文深入探讨了云原生技术的核心概念及其在现代企业IT架构转型中的关键作用,通过具体案例分析展示了云原生如何促进企业的敏捷开发、高效运维及成本优化。不同于传统摘要仅概述内容,本部分旨在激发读者对云原生领域的兴趣,强调其在加速数字化转型过程中的不可或缺性,为后续详细论述奠定基础。 ####
|
1月前
|
Kubernetes Cloud Native 物联网
云原生技术在现代软件开发中的应用与挑战####
本文探讨了云原生技术的兴起背景、核心理念及其在现代软件开发中的广泛应用。通过具体案例分析,揭示了云原生架构如何促进企业数字化转型,并指出了在实施过程中面临的主要挑战及应对策略。 ####
|
2天前
|
运维 Cloud Native Serverless
Serverless Argo Workflows大规模计算工作流平台荣获信通院“云原生技术创新标杆案例”
2024年12月24日,阿里云Serverless Argo Workflows大规模计算工作流平台荣获由中国信息通信研究院颁发的「云原生技术创新案例」奖。
|
3天前
|
人工智能 Cloud Native 大数据
DataWorks深度技术解读:构建开放的云原生数据开发平台
Dateworks是一款阿里云推出的云原生数据处理产品,旨在解决数据治理和数仓管理中的挑战。它强调数据的准确性与一致性,确保商业决策的有效性。然而,严格的治理模式限制了开发者的灵活性,尤其是在面对多模态数据和AI应用时。为应对这些挑战,Dateworks进行了重大革新,包括云原生化、开放性增强及面向开发者的改进。通过Kubernetes作为资源底座,Dateworks实现了更灵活的任务调度和容器化支持,连接更多云产品,并提供开源Flowspec和Open API,提升用户体验。
|
17天前
|
Cloud Native
邀您参加云原生高可用技术沙龙丨云上高可用体系构建:从理论到实践
云原生高可用技术专场,邀您从理论到实践一起交流,探索云上高可用体系构建!
|
29天前
|
Cloud Native 持续交付 云计算
云原生技术的崛起与未来展望
本文探讨了云原生技术的核心概念、发展历程及其在现代IT架构中的关键作用。随着云计算的普及,云原生作为一种优化云应用构建和部署的方法,正逐渐成为企业数字化转型的重要推力。文章分析了容器化、微服务、持续集成/持续部署(CI/CD)等关键技术如何支撑起灵活、高效、可扩展的云原生架构,并讨论了面临的挑战与未来的发展趋势。
57 12
|
28天前
|
Cloud Native JavaScript Docker
云原生技术:构建现代应用的基石
在数字化转型的浪潮中,云原生技术如同一艘承载梦想的航船,引领企业驶向创新与效率的新海域。本文将深入探索云原生技术的核心价值,揭示其如何重塑软件开发、部署和运维模式,同时通过一个简易代码示例,展现云原生应用的构建过程,让读者领略到云原生技术的魅力所在。
|
28天前
|
运维 Cloud Native 持续交付
云原生技术深度探索:重塑现代IT架构的无形之力####
本文深入剖析了云原生技术的核心概念、关键技术组件及其对现代IT架构变革的深远影响。通过实例解析,揭示云原生如何促进企业实现敏捷开发、弹性伸缩与成本优化,为数字化转型提供强有力的技术支撑。不同于传统综述,本摘要直接聚焦于云原生技术的价值本质,旨在为读者构建一个宏观且具体的技术蓝图。 ####