开发者社区> 问答> 正文

KubeVela 跟经典 PaaS 的主要区别和联系是什么?

KubeVela 跟经典 PaaS 的主要区别和联系是什么?

展开
收起
游客2k7fijmpxy3ik 2022-03-15 18:10:05 1896 0
1 条回答
写回答
取消 提交回答
  • 事实上,大多数经典 PaaS 都能提供完整的应用生命周期管理功能,同时也非常关注提供简单友好的用户体验,提升研发效能。在这些点上,KubeVela 跟经典 PaaS 的目标,是非常一致的。

    但另一方面,经典 PaaS 往往是不可扩展的(比如 Rancher 的 Rio 项目),或者会引入属于自己的插件生态(哪怕这个 PaaS 是完全基于 Kubernetes 构建的),以此来确保平台本身的用户体验和能力的可控制性(比如 Cloud Foundry 或者 Heroku 的插件中心)。

    相比之下,KubeVela 的设计是完全不同的。KubeVela 的目标,从一开始就是利用整个 Kubernetes 社区作为自己的“插件中心”,并且“故意”把它的每一个内置能力都设计成是独立的、可插拔的插件。这种高度可扩展的模型,背后其实有着精密的设计与实现。比如,KubeVela 如何确保某个完全独立的 Trait 一定能够绑定于某种 Workload Type?如何检查这些相互独立的 Trait 是否冲突?这些挑战,正是 Open Application Model(OAM)作为 KubeVela 模型层的起到的关键作用,一言以蔽之:OAM 是一个高度可扩展的应用定义与能力管理模型。

    2022-03-15 18:29:37
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
如何创建一个成功的(在业务和开发中)开源项目 立即下载
开发者专场-张暘 深度解密基于 Serverless下 构建的工具家族 最终版 立即下载
云原生应用开发:Operator原理与实践 立即下载