首页 > 其他分享 >云原生的崛起

云原生的崛起

时间:2023-04-03 21:37:45浏览次数:36  
标签:原生 容器 崛起 应用 Kubernetes Serverless 计算 FaaS

2013 年春,Docker 技术开源宣告了云原生计算的序幕。Docker 公司创新地提出了应用打包规范 Docker 镜像,它将应用及其所有依赖项打包,从而使应用可以在不同的计算环境之间快速、可靠地运行。容器技术提供了一个优雅的抽象,让开发所需要的灵活性、开放性和运维所关注的标准化、自动化达成平衡。容器镜像迅速成为了应用分发的工业标准。随后 Google 开源的 Kubernetes 因为其优秀的开放性、可扩展性和活跃的社区,在容器编排之战中脱颖而出,成为分布式资源调度和自动化运维的事实标准。Kubernetes 屏蔽了底层基础架构的差异,提供了良好的可移植性,可以帮助应用一致地运行在不同的环境,包括数据中心、云、边缘计算等。

在技术上,容器技术彻底解耦了应用和运行时环境,可以帮助应用更加快速平滑地迁云;容器轻量化、自包含的特性极大简化了应用弹性,释放云的核心价值。此外,容器技术的标准化促进生态的分工和协同。基于 Kubernetes,社区开始构建上层的业务抽象。比如,服务网格 Istio、机器学习平台 Kubeflow 以及无服务器应用框架 Knative 等等。通过这样的架构分层,进一步降低了技术门槛,加速了云价值释放。对于企业客户而言,他们可以通过 Kubernetes 这样的开放标准来设计企业的云架构、避免厂商锁定的顾虑,更好地支持多云 / 混合云。容器技术和生态的发展会加速云计算规模经济形成。所有的云厂商都在加大对容器技术领域的投入。

作为云原生技术的演进,无服务器计算(Serverless)进一步释放了云计算的能力,将弹性伸缩、高可用、安全等需求由基础设施实现。无服务器计算抽象了运行时环境,让开发人员可以将更多的精力放在应用程序的设计和优化上,而不是与基础架构相关的配置和管理上;Serverless 应用可以迅速弹性伸缩,用户无需进行容量规划;采用按需付费的模型,用户只按应用实际消耗的资源付费。在无服务器计算中,应用逻辑被解耦为多个函数,每个函数可以通过事件驱动的方式触发执行。执行粒度进一步细化,可以进一步提升弹性的效率,此外还把应用部署从本地代码(如 x86 指令集)提升到了高级语言层面,这给成本优化带来了更多的空间(比如可以在 ARM 等低成本的计算资源上来运行 Python/NodeJS 脚本)。这推动了进一步的社会分工,云厂商可以通过规模化、集约化和技术创新实现计算成本的持续优化。

伯克利的论文《A Berkeley View on Serverless Computing》提出断言:Serverless 计算将会成为云时代默认的计算范式。但是这条路还很漫长,现有无服务器计算 FaaS 也存在自身的局限性:

  • FaaS 应用架构和研发、交付流程和传统应用相比有很大的改变。
  • 可移植性和厂商锁定的顾虑,FaaS 依然缺乏标准,而且通常需要依赖大量的后端服务 (BaaS, Backend as a Service),这导致了为 AWS 开发的 Serverless 应用较难移植到阿里云的平台,或者在自己的数据中心中运行。
  • FaaS 也引入了一些新的技术挑战,比如冷启动会导致应用响应延迟,按需建立数据库连接成本高等等,需要平台能力的持续增强。

标签:原生,容器,崛起,应用,Kubernetes,Serverless,计算,FaaS
From: https://blog.51cto.com/u_15836850/6167550

相关文章

  • 由平庸到崛起:细数那些为三星打下半壁江山的经典“Galaxy”智能机型
    在2011年第三季度智能手机出货量上,三星成功突破2000万台,取代苹果成为全球第一大智能手机厂商。之后在2012年第一季度全球手机销量排行榜上,三星又以20.7%的市占率超越了雄踞销量榜首14年的诺基亚,成为了手机市场的新王者。同时三星依然领先苹果保持在智能手机市场的“一哥”地位,市占......
  • 【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒
    此页可在动态列表的基础上完善,也可以单独学习【微信小程序-原生开发】实用教程10-动态列表的新增、修改、删除效果预览核心技术列表的分页加载skip跳跃到指定下标开始查询limit限制返回的数据数量(云数据库最多20条/次,云函数最多100条/次)skip配合limit使用,便能实现分页啦!.ski......
  • 【微信小程序-原生开发】实用教程17 - 详情页触发列表页刷新,点击图片放大预览,转发给好
    详情页触发列表页刷新需求描述:在详情页进行点赞/收藏操作,再返回到列表页,发现列表页并没有同步更新点赞/收藏的状态。解决方案:在详情页执行任何触发列表页展示内容的数据更新时,都同步执行列表页的刷新代码实现:因列表页通常为详情页的上一页,所以详情页触发列表页的刷新实际上是触发上......
  • 【微信小程序-原生开发】富文本编辑器 editor 的使用教程
    表单内容较多时,通常需要输入换行的数据,此处便需要用到富文本编辑器富文本编辑器的渲染<editorclass="editorStyle"style="height:auto"id="editor"placeholder="请输入内容"bindready="onEditorReady"bindinput="contentChange"></editor&......
  • 【微信小程序-原生开发】TDesign 实战模板——带性别图标的头像
    <viewclass="avatarBoxcenter"><t-avatarbindtap="previewImage"data-url="{{detail.avatarUrl}}"wx:if="{{detail.avatarUrl}}"image="{{detail.avatarUrl}}"/><t-avatarwx:elseic......
  • 云原生(一):云原生是什么
    云原生是什么?1、云原生产生背景云计算技术的发展,企业上云已成为趋势,越来越多的企业都已将应用部署到了云上。但是应用上云并不意味着就能充分利用云平台的优势。目前,大部分云化的应用,都是基于传统的软件架构来搭建的,然后再移植到云上去运行,和云平台的整合度非常低,主要表现在以下......
  • 全栈声明式可观测:KubeVela 开箱即用且灵活定制的云原生应用洞察
    作者介绍:殷达,KubeVelaMaintainer,阿里云高级工程师,深度参与了KubeVela混合云多集群管理、可扩展工作流、可观测等核心能力体系的建设KubeVela[1]是一个开箱即用的现代化应用交付与管理平台,它通过统一的应用模型、可编程可扩展的架构,帮助企业构建统一的平台,向上为不同场景......
  • h5移动端应用实现类似原生页面切换效果
    1.原理将vue-router中的跳转方法重写并监听,根据不同的跳转类型加载不同的过渡动画。2.实现创建router-helper.js文件exportconstDirectionType={//进入动画In:'in',//退出动画Out:'out',/**不应用动画,用于处理IOS侧滑冲突*/None:''}//路由动画export......
  • uniapp与ios原生混合开发教程 - 开篇
    说明有读者反馈:学习uniappios插件开发不知道从哪些文章看起,没有一个清晰的学习路线本文就做一个解答。首先本系列的文章是作者精心排过序的,如果想要完整的学习uniappios原生插件开发技术的话,建议是按文章顺序浏览。当然您如果有相关的开发经验,且只对某一技术实现感兴趣......
  • 五分钟!获得轻量级的云原生应用控制平面
    作者:乔中沛云原生的不断成熟让大量基础设施层的能力可以被业务应用直接使用,然而广大的开发者们却苦于很高的上手门槛和学习成本,一直没有机会深入了解云原生生态的工具体系。今天我们将为你介绍一个好用的工具,它能够在离线环境帮你快速安装Kubernetes集群,低门槛的上手业务应用......