网站开发项目拖延周期免费建设视频网站
news/
2025/9/29 18:59:40/
文章来源:
网站开发项目拖延周期,免费建设视频网站,做pcr查基因序列的网站,申请了域名怎么做网站作者 | 徐运元#xff0c;杭州谐云科技合伙人及资深架构师#xff0c;云计算行业和 Kubernetes 生态资深从业者 导读#xff1a;什么是 OAM#xff1f;2019 年 10 月 17 日#xff0c;阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟#xff08;花名#xff1a;小…
作者 | 徐运元杭州谐云科技合伙人及资深架构师云计算行业和 Kubernetes 生态资深从业者 导读什么是 OAM2019 年 10 月 17 日阿里巴巴合伙人、阿里云智能基础产品事业部总经理蒋江伟花名小邪在 QCon 上海 2019 重磅宣布阿里云与微软联合推出开放应用模型 Open Application Model OAM开源项目。 OAM 的核心关注点
关注点分离开发者关注应用本身运维人员关注模块化运维能力让应用管理变得更轻松、应用交付变得更可控平台无关与高可扩展应用定义与平台层实现解耦应用描述支持任意扩展和跨环境实现模块化应用运维特征可以自由组合和支持模块化实现的运维特征描述。
OAM 的核心模块
1. 应用组件Components
在 OAM 中“应用”是由多个概念共同组合而成。第一个概念是应用组件Components它是整个应用的重要组成部分。应用组件既可以包括应用运行所依赖的服务比如 MySQL 数据库也包括应用服务本身比如拥有多个副本的 PHP 服务器。开发者可以把他们写的代码“打包”成一个应用组件然后编写配置文件来描述该组件与其他服务之间的关系。
应用组件的概念让平台架构师等能够将应用分解成一个个可被复用的模块这种模块化封装应用组成部分的思想代表了一种构建安全、高可扩展性应用的最佳实践通过一个完全分布式的架构模型实现了应用组件描述和实现的解耦。
2. 应用部署配置文件Application Configuration
为了将这些应用组件描述变成一个真正运行起来的应用应用运维人员会通过一个专门的、包含了所有应用组件信息的部署配置文件来实例化这个待运行的应用。这个配置文件本身也是 OAM 规范中的一个声明式 API用来让应用运维人员能够根据开发者或者平台提交的应用描述实例化出对应的、真正运行起来的应用。
3. 应用运维特征Traits
最后一个概念是一组应用运维特征Traits它们描述了应用在具体部署环境中的运维特征比如应用的水平扩展的策略和 Ingress 规则这些特征对于应用的运维来说非常重要但它们在不同的部署环境里却往往有着截然不同的实现方式。 举一个简单的例子同样是 Ingress它在公有云上和本地数据中心的实现可能完全不同前者一般是 SLB 这样的云服务而后者则可能是一个专门的硬件。这也就意味着针对这两个环境的 Ingress 运维工作将会有天壤之别。 但与此同时无论是在哪个环境里这个 Ingress 规则对于应用开发人员来说可能是完全相同的。
应用特征的设计让这种关注点分离成为可能只要这两个环境在 OAM 模型下提供了对 Ingress 这个应用运维特征的实现那么应用就可以使用统一的 Ingress 规则描述无差别地在这两个地方运行起来。与此同时这两个环境的基础设施供应商可以继续通过配置这些应用特征的实现来满足它们各自的运维要求例如不同环境里 Ingress 实现在满足合规性和安全性上的差异。
一个基于 OAM 的可视化实现介绍
目前该平台主要基于 OAM 的 V1 alpha1 版本实现并且对于 OAM 的核心理念进行的抽象和封装以更符合用户的使用习惯。在本文介绍的可视化部分背后是完整的 OAM 格式的 yaml 文件。可视化 OAM 平台主要包含两大核心功能
1. 运维特征模型
运维特征模型主要是针对 OAM 的 Traits 的具体实例化让用户可以把复杂的一些运维特性可以直接以插拔的形式直接让应用发布者去使用。目前平台已经封装了包含服务发布、日志搜集、自动伸缩、存储挂载等 8 个运维特征的封装。 图 1 运维特征模型仓库
2. OAM 应用编排
OAM 应用编排功能将 OAM 的应用发布全流程进行了可视化的实现将应用组件添加、配置文件修改以及运维特征添加等 OAM 的核心功能进行了抽象和封装。OAM 应用编排目前包含以下核心功能
组件编排 可视化添加平台的组件并且进行组件的参数设置运行特征编排在添加的平台组件基础上进行运维特征的添加和编排也为后续开发、运维关注点分离做准备OAM 版本管理平台会保存所有的 OAM 发布版本并且提供升级和回滚功能。图 2 OAM 应用编排主界面
接下来我们会以一个典型应用nginxtomcatredis的部署来全面解析如何在平台上进行 OAM 的可视化发布。
前置条件
运维特征Traints应用模型已安装在界面上可以快速查看有哪些运维特征应用模型以及它们的运行状态。当前只支持系统定义的运维特征后续会开发自定义的运维特征的生命周期管理。让用户可以编写自己的运维特征并且安装到平台进行使用。 OAM 应用创建流程
OAM 应用基本发布流程应用创建-新增组件-应用编排-保存版本-发布应用。
创建应用: 点击应用-OAM 应用菜单 点击【创建应用】按钮输入必填项添加组件: 点击【新增组件】按钮设置工作负载类型容器配置等
选择想要创建的工作负载类型目前已经将 Server、Singleton Server、Task、Singleton Task、Worker 以及 Singleton Worker 等六种核心的工作负载进行了封装用户只需要在下拉框中勾选自己想要创建的负载类型即可。 在选择完负载类型之后用户可以以可视化的形式去选择想要发布的镜像以及容器的基本配置参数。同时目前也支持基于多个容器的编排发布。 根据我们的需求我们依次添加 tomcat、redis、mysql 三个组件在界面上就可以看到组件的状态同时点击“详情”可以看到对应的 Kubernetes 资源信息查看组件的详细信息。 应用编排在创建完需要部署的组件之后我们的 OAM 应用已经具备了开发的属性。
之后我们需要根据需求给每一个组件添加运维特征点击进入应用编排界面你可以看到刚才添加的组件已经展示在画布之上在画布上点击单个组件可以看到目前适合该组件的运维特征勾选你所需要的运维特征即可快速添加在添加完运维特征之后会在右边栏弹出运维特征的配置参数配置保存之后这些运维特征即可生效 在添加完所有组件的运维特征之后我们就可以看到一个完整的编排完的 OAM 应用了。在 OAM 的 V2 版本我们同时会再增加应用的依赖关系用户可以通过拖拽和连线来实现应用之间的依赖编排保存版本最后我们可以点击【保存当前内容为版本】按钮输入版本号点击【确定】发布应用点击【发布】按钮发布应用
发布应用后组件状态显示‘已实例化’。应用实例状态显示“健康”。 点击事件 tab 页显示事件。 用户可以快速查看已经创建的 ingress并且进行访问。 用户可以通过修改 traints 信息快速对当前的应用进行修改和升级。
点击进入应用编排界面并且编辑 tomcat 实例数为 4。 将编辑后的版本保存为当前版本则会直接讲修改的配置更新到当前实例。如果选择保存为新版本则会将当前配置修改保存为模板等待发布。我们将此修改保存为新版本。 点击更新为此版本进行刚才修改的配置发布。发布完成之后我们可以看到有两个版本的 OAM 应用模板。 查看详情确认 tomcat 实例数已经变更为 4但是由于我们同时设置了自动扩缩容的实例为 3因此在扩容之后又迅速变回实例 3。 至此一个完整的部署和更新 OAM 应用的可视化流程就演示完了。
总结
如今 OAM Spec 已经迭代到了 v1alpha2 版本新版本在坚持 OAM Spec 平台无关的基础上整体变得更 Kubernetes 友好化很大程度上平衡了标准与可扩展性更好的支持已有的 CRD。也就是说如果你已经编写了现成的 CRD Operator可以平滑的接入到 OAM 体系中并且享受到 OAM 模型的红利。
更详细的新版本介绍可以阅读《OAM v1alpha2 新版发布平衡标准与可扩展性灵活接入 CRD operator》。
该可视化平台也已经在全面升级到 v1alpha2 的过程中新版的支持可以更好的允许用户编写插件扩充平台的功能。
该平台来自于阿里云战略合作伙伴杭州谐云科技该平台基于 OAM 实现的开源版本也已经在路上大家敬请期待。
OAM 平台试用网址http://139.196.197.117:30088/ 用户名/密码 admin/Ab123456Demo 中所有的 yaml 文件请访问 github 地址查看 https://github.com/harmonycloud/oam-simple-demo
目前OAM 规范和模型实际已解决许多现有问题但它的路程才刚刚开始。OAM 是一个中立的开源项目我们欢迎更多的人参与其中共同定义云原生应用交付的未来。
杭州谐云科技有限公司成立于 2016 年 7 月公司核心团队来自于浙江大学 SEL 实验室谐云团队在云计算及相关领域具备深厚的技术积淀在全球顶级开源社区 Docker、Kubernetes、Cloud Foundry 等项目贡献累计超过 200 万行代码排名全球第四国内第一。团队曾著书中国第一本深度解析容器云的专业书籍《Docker 容器与容器云》是国内为数不多掌握底层核心技术的容器云提供商。建设了目前中国最大的容器集群落地案例支撑着国内最大的互联网电视云。
课程推荐
为了更多开发者能够享受到 Serverless 带来的红利这一次我们集结了 10 位阿里巴巴 Serverless 领域技术专家打造出最适合开发者入门的 Serverless 公开课让你即学即用轻松拥抱云计算的新范式——Serverless。
点击即可免费观看课程https://developer.aliyun.com/learning/roadmap/serverless “阿里巴巴云原生关注微服务、Serverless、容器、Service Mesh 等技术领域、聚焦云原生流行技术趋势、云原生大规模的落地实践做最懂云原生开发者的公众号。” 原文链接 本文为云栖社区原创内容未经允许不得转载。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/922139.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!