Golang大规模云原生应用管理实践刘洋(炎寻) 关于我 • 毕业于中国科学技术大学,定居杭州 • 就职于阿里云-云原生应用平台团队 • Problem Solver,聚焦中间件,容器,Kubernetes,PaaS平台… • OAM社区成员 开局一张图 规模化应用交付效率对比去年 每万笔峰值交易的IT成本对比4年前 提升1倍 下降80% 云原生 技术 稳定 成本 效率 云原生-程序员视角 基础设施 K8s EDAS的平台构建策略-OAM应用模型 https://github.com/oam-dev/spec • 应用 • 组件1(工作负载) • 运维特征1 • 运维特征2 • … • 组件2 (工作负载) • 运维特征1 • 运维特征2 • … • … 作用域 能力定义 依赖编排 组件版本 服务绑定 OAM应用模型 apiVersion: core.oam.dev/v1alpha2 apiVersion: extended.oam.dev/v1 kind: Route spec: traffic: ... scopes: - scope: apiVersion: core.oam.dev/v1alpha2 kind:0 码力 | 23 页 | 7.70 MB | 1 年前3
23-云原生观察性、自动化交付和 IaC 等之道-高磊付环境中是不同的,而传统交付方式 缺乏脚本能“理解”的方式来表达这些 差异,此外由于事后更新OS、三方库 或者系统,这些变更又缺乏校验关系, 升级时很难给予企业信心,这种交付 方式很难被自动化。 标准化能力-微服务PAAS-OAM-万花筒PAAS-1-引子 客户环境交付 制品 • 云应用交付最难的还不是RT的 碎片化,最难的是环境依赖的 碎片化,比如,硬件环境、网 络环境、运维规范等的碎片化。 尤其是运维方面的差异化,必 人员而言是不友好的。应用 =Workload+运维特性+.......多种东西的集成,也无法在应用级别上进行管理。 ISV研发团队 标准化能力-微服务PAAS-OAM-万花筒PAAS-2 阿里和微软在19年发布了一个叫做OAM的规范,这是基于10年云原生道路锤炼得到的自动化交付方案 构建镜像 多区域分发 配置 ApplicationConfiguration Component ; • 平台无关与高可扩展:应用定义与平台层实现解耦,应用描述 支持任意扩展和跨环境实现; • 模块化应用运维特征:可以自由组合和支持模块化实现的运维 特征描述。 • Components:在 OAM 中,“应用”是由多个概念共同组合而成。第一个概念是: 应用组件(Components),它是整个应用的重要组成部分。应用组件既可以包括 应用运行所依赖的服务:比如 MySQL 数据库,也包括应用服务本身:比如拥0 码力 | 24 页 | 5.96 MB | 6 月前3
全球架构师峰会2019北京/云原生/阿里巴巴 Kubernetes 应用管理实践中的经验与教训&mdash孙健波 阿⾥云 技术专家 阿⾥巴巴 Kubernetes 应⽤管 理实践中的经验与教训 孙健波 阿⾥云 技术专家 • Kubernetes 基础技术中台团队 • 开放应⽤模型(OAM)项⽬ Core Maintainer • jianbo.sjb@alibaba-inc.com • 阿⾥存量 PaaS 对接 Kubernetes 的新挑战 • 研发和运维对 Kubernetes YAML = 应用模型 OAM:以应用为中心的 K8s API 分层模型 Kubernetes K8s 团队 Trait + App Config 运维 Component 研发 K8s 原生 API ECS/ FaaS/…… • API复杂:区分使用者/关注点分离 • 能力难上手:模块化封装/统一管理 • 云资源:统一API对接 apiVersion: core.oam.dev/v1alpha1 Server √ × √ Worker × √ √ Singleton Worker × × √ Task × √ × Singleton Task × × × apiVersion: core.oam.dev/v1alpha1 kind: Component metadata: name: nginx annotations: version: v1.0.0 description: > Sample0 码力 | 26 页 | 6.91 MB | 1 年前3
基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜(e.g. dashboard, cli) 用户 CUE schema/模板 “客户端”抽象 标准化的“服务端”抽象 – 应用模型 Open Application Model (OAM) • 通过 OAM spec 定义“以应用为中心”的原语 • 打破“谷仓”! Common Traits Function Deployment K8s Operator Virtual Machine foo Platform bar Serverless baz Common Workload Types Manual Scaler K8s Operators Kubernetes + OAM K8s Plugin HPA Deployment scale-to-0 Function Unified Model Layer Platform Capability Pool 统一的模型层 traffic Workloads (YAML) Continuous Delivery is in k8s now! code 三者结合呢? • 基于 CUE 的客户端抽象 • 基于 OAM 的应用模型 • 围绕 GitOps 的持续交付 = “以应用为中心”的 K8s KubeVela Git (as source of truth) 持续集成 ● Build ● Run0 码力 | 27 页 | 3.60 MB | 9 月前3
02. Kubevela 以应用为中心的渐进式发布 - 孙健波技术专家 关于我 • 孙健波 • 阿里云 (@天元) • 云原生应用平台团队--应用管理和应用交付 • Github(@wonderflow) • OAM - Open Application Model (https://oam.dev/) • KubeVela (http://kubevela.io/) 微信-欢迎交流 目 录 云原生时代的应用与发布挑战 01 KubeVela 的标准化应用管理引擎 KubeVela 简介 第二部分 What is KubeVela? KubeCon NA 发布 一个标准化的云原生应用平台构建引擎。 • 基于 Kubernetes 和 OAM 模型构建 • 纯 Golang 编写 • 社区发起,社区构建 • 正式发布第 4 天,登顶趋势榜首 应用 平台团队 Canary Autoscale Route Web Service 生态。 • 多集群、多环境的应用部署。 • 更丰富的编排能力--数据传递与资源绑定。 KubeVela 地址: http://kubevela.io/ https://github.com/oam-dev/kubevela Vela 1.0.0 即将发布(月底),敬请期待! 钉钉千人交流群 除了强大的发布能力,这里还有...0 码力 | 26 页 | 9.20 MB | 1 年前3
27-云原生赋能 AIoT 和边缘计算、云形态以及成熟度模型之道-高磊满足可控信息互通 的要求 • 涵盖所有云,涵盖所有业务形态 • 满足性能、安全要求 • 满足云间通信 • 是未来下一代云,目前云厂商还在摸索阶段 • 有望成为云计算终极形式,云原生ServiceMesh以及 OAM等会得到更广阔空间的提升和发展。 2020年,全球数据存储总量预计为58ZB,平均每年增长 1倍。当前数据爆炸时代带来了三大问题。一、储存成 本问题: 通过当前的中心化云计算处理和存储海量新 增数据费用高昂;二、隐私和安全问题: 。 Serverless化 极大地降低了开发人员,特别是服务于前端的后端开发人员的运维负担,亚秒级的容器启动 速度和单物理机千容器的部署密度降低了serverless应用的技术障碍。 OAM统一交付能力 基于OAM的软件交付理念和工具重新定义了内部的DevOps流程,实现了应用的“一键安装、多 处运行”的应用编排目标 AIOps精细化运维 依托于K8S和ServiceMesh等度量数据精确性的提升0 码力 | 20 页 | 5.17 MB | 6 月前3
2021 中国开源年度报告kubeedge/kubeedge 1132.2193445010600 1653 3 kubeedge/kubeedge 4317 318 582 1369 397 4 oam-dev/kubevela 1006.0651186399000 2135 4 oam-dev/kubevela 3389 544 1248 3033 1087 5 chaos-mesh/chaos-mesh 958.7506461130560 kubeedge/kubeedge 1132.2193445010600 1653 3 kubeedge/kubeedge 4317 318 582 1369 397 4 oam-dev/kubevela 1006.0651186399000 2135 4 oam-dev/kubevela 3389 544 1248 3033 1087 5 chaos-mesh/chaos-mesh 958.7506461130560 bfenetworks/bfe 173.2188444336170 1048 19 bfenetworks/bfe 190 40 125 40 102 goharbor/harbor 工作时间分布打孔图 oam-dev/kubevela 工作时间分布打孔图 62 kubeovn/kube-ovn 工作时间分布打孔图 6 Linux Foundation 中国项目活跃度排名 Top20 repo_name0 码力 | 132 页 | 14.24 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达虑这些工具,作为自己的脚本、本 地工具和基础设施即代码(infrastructure as code,IaC)的独特集合替代方案。我们还注意到,与开放应用模 型(OAM)及其参考编排器 KubeVela 有相似之处,尽管 OAM 声称更加面向应用程序而不是工作负载为中心。 21. 自托管式大语言模型 评估 大语言模型(LLMs)通常需要大量的 GPU 基础设施才能运行,但目前有强烈的推动力使它们可以在更简单的0 码力 | 43 页 | 2.76 MB | 1 年前3
2021 中国开源年度报告4565 2 tikv/tikv 1900.5971171139700 2408 3 kubeedge/kubeedge 1132.2193445010600 1653 4 oam-dev/kubevela 1006.0651186399000 2135 5 chaos-mesh/chaos-mesh 958.7506461130560 1459 6 volcano-sh/volcano goharbor/harbor 工作时间分布打孔图 goharbor/harbor Punch Chart for Work Time Distribution oam-dev/kubevela 工作时间分布打孔图 oam-dev/kubevela Punch Chart for Work Time Distribution kubeovn/kube-ovn 工作时间分布打孔图0 码力 | 199 页 | 9.63 MB | 1 年前3
逐灵&木苏-阿里巴巴 K8S 超大规模实践经验Scheduler云原生应用管理演进路线云原生应用管理的特征 • 标准化 • 开放 • 一次定义,随处运行 https://openappmodel.io 联合推出 开放云原生应用模型OAM 的应用定义与架构模型Thank you ! fansong.cfs@alibaba-inc.com menghai.wmh@alibaba-inc.com 关注“阿里巴巴云原生”公众号 回复0 码力 | 33 页 | 8.67 MB | 6 月前3
共 10 条
- 1













