OAM

关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)

邮差的信 提交于 2020-11-07 00:42:32
今天跟大家分享的是关于关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识! 下拉文末获取网盘链接 1.为什么我们要构建应用管理平台? 1.1落地云原生过程中的“灵魂拷问” 1.2应用基础设施与最终用户之间的鸿沟 1.2.1怎么破? 方法一:人人都是 Kubernetes 专家 方法二:构建面向最终用户的应用管理平台 1.3传统 PaaS 的“能力困境” 2.如何打造一个“以应用为中心”的 Kubernetes? 什么是“以应用为中心”的 Kubernetes? 特征一:通过原生的声明式 API 和插件体系,暴露面向最终用户的上层语义和抽象 特征二:上层语义和抽象可插拔、可扩展,没有抽象程度锁定和任何能力限制 3.如何构建“以应用为中心”的 Kubernetes? 4.Open Application Model (OAM) 4.1 Component 4.2 Trait 和 Application Configuration 4.3 Definition Object 5.其他功能 6.总结 点击链接获取完整文档 链接: https://pan.baidu.com/s/1iNoqlChDkrXLTTQ1ucBYcg 提取码:g2ie ※部分文章来源于网络,如有侵权请联系删除;更多文章和资料|点击后方文字直达 ↓↓↓ 100GPython自学资料包

谈谈我对零售云在云原生总结与思考

自作多情 提交于 2020-10-29 11:16:31
简介: 云原生是零售云的最重要的技术底座,云原生是什么,会走向哪里,在零售2B交付的场景上该如何应用,怎么能够结合帮助建设零售云系列产品体系,值得我们的思考和探索,也将有效指导我们接下来几年的零售云项目和产品建设。 零售云是阿里三朵业务云:零售云、金融云和政务云之一,将开辟阿里在电商、零售行业的新蓝海,2B快速交付、赋能合作伙伴更快业务增长和节省成本。云原生是零售云的最重要的技术底座,云原生是什么,会走向哪里,在零售2B交付的场景上该如何应用,怎么能够结合帮助建设零售云系列产品体系,值得我们的思考和探索,也将有效指导我们接下来几年的零售云项目和产品建设。 云原生定义、阿里巴巴云原生架构方法论及产品体系 云原生定义 Cloud Native 翻译为云原生,是 Matt Stine 提出的一个概念,它是一个思想的集合,包括 DevOps 、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。Cloud Native 也可以说是一系列技术、企业管理方法的集合。 云原生的本质 云原生本质是以应用为中心

Kubernetes 是一个“数据库”吗?

坚强是说给别人听的谎言 提交于 2020-10-29 06:37:00
作者 | 张磊,阿里云高级技术专家、CNCF 官方大使,CNCF 应用交付领域 co-chair,Kubernetes 项目资深维护者 最近,Kubernetes 社区里有一个关于“Kubernetes is the new database”的论述,引起了很多人的关注。当然,这个论述更确切的含义,指的是 Kubernetes 项目本身的工作原理类似于数据库 ,而不是说你应该把 Kubernetes 当数据库用。 粗看起来,这个 “Kubernetes 是一个数据库” 的论述还是比较匪夷所思的。毕竟我们平常所说的 Kubernetes 的工作原理,比如控制器模式、声明式 API 等等,好像跟“数据库”这个东西并没有什么直接关系。但实际上,这个论述背后却有着其非常本质的含义。这里的缘由,得从 Kubernetes 项目里一个最基础的理论谈起。 Kubernetes 声明式应用管理理论基础 在我们讨论 Kubernetes 的时候,往往会提到这样一个概念,叫做“声明式应用管理”。实际上,这也是 Kubernetes 项目跟其他所有基础设施项目都不一样的一个设计,是 Kubernetes 所独有的一个能力,那么,你有没有思考过,声明式应用管理在 Kubernetes 中具体的表现到底是什么呢? 1. 声明式应用管理不仅仅是“声明式风格的 API” 如果我们回顾一下 Kubernetes

云端研发新基建:Serverless 与持续架构服务落地实践

早过忘川 提交于 2020-10-27 00:53:57
在《 我心中的云时代原生开发环境 》这篇文章中,我们探讨过云厂商的愿景,云计算的趋势与现状以及研发团队的架构服务诉求等背景。今天,我想结合我们打造的云开发平台(Cloud Workbench)跟大家进一步聊聊,如何打造全云端研发的新基建,去服务好研发团队和用户。 云时代创新核心要素 首先,让我们快速将视野放大到社会商业爆炸式增长的云时代,无论是创业公司还是发展中的公司,都希望能有一个低成本、可持续支撑的架构服务,帮助自己的业务持续发展,用户流量从小到大,无需变更架构,更不用中断业务。 这种架构服务诉求背后的核心痛点体现在业务快速试错与流量快速增长之间的矛盾。如果从传统的架构方式去思考,这个问题很难调和:如果要快速奔跑,就没有时间好好思考设计架构;如果架构设计不好,就无法支撑未来巨大的流量;而如果花时间把架构设计好再动手,就没办法快速奔跑,很可能错过一个商业创新的时间窗口。另外,还有一个未知的疑问,这个设计好的架构真的够好么? 结合我们之前的探索实践,我们知道,借助云原生 Serverless 的能力:实时弹性、按量付费,正好可以帮助我们把上述问题提升到一个新的维度去解决:业务完全可以放飞自我快速奔跑,架构服务由云原生Serverless矩阵来提供,保证流量再大也不怕。 中小研发生态现状 基于上述的一个判断,我们认为,现代商业社会的启动过程:从一个 idea 的诞生,到快速试错

Kubernetes 是一个“数据库”吗?

二次信任 提交于 2020-10-11 02:44:11
作者 | 张磊,阿里云高级技术专家、CNCF 官方大使,CNCF 应用交付领域 co-chair,Kubernetes 项目资深维护者 最近,Kubernetes 社区里有一个关于“Kubernetes is the new database”的论述,引起了很多人的关注。当然,这个论述更确切的含义,指的是 Kubernetes 项目本身的工作原理类似于数据库 ,而不是说你应该把 Kubernetes 当数据库用。 粗看起来,这个 “Kubernetes 是一个数据库” 的论述还是比较匪夷所思的。毕竟我们平常所说的 Kubernetes 的工作原理,比如控制器模式、声明式 API 等等,好像跟“数据库”这个东西并没有什么直接关系。但实际上,这个论述背后却有着其非常本质的含义。这里的缘由,得从 Kubernetes 项目里一个最基础的理论谈起。 Kubernetes 声明式应用管理理论基础 在我们讨论 Kubernetes 的时候,往往会提到这样一个概念,叫做“声明式应用管理”。实际上,这也是 Kubernetes 项目跟其他所有基础设施项目都不一样的一个设计,是 Kubernetes 所独有的一个能力,那么,你有没有思考过,声明式应用管理在 Kubernetes 中具体的表现到底是什么呢? 1. 声明式应用管理不仅仅是“声明式风格的 API” 如果我们回顾一下 Kubernetes

5G前传的最新进展

依然范特西╮ 提交于 2020-10-03 17:09:48
大家好,我是小枣君。 今天,我想向大家汇报一下5G承载网前传部分的最新进展情况。 此前我介绍5G承载网和接入网的时候,曾经和大家说过,承载网和接入网之间存在紧密的联系。接入网的架构,直接影响了承载网的架构。 5G接入网相比4G,从原来的BBU+RRU+馈线+天线,变成了CU+DU+AAU。 4G接入网的组成部分: BBU(基带处理单元,主要负责信号调制) RRU(射频拉远单元,主要负责射频处理) 馈线(连接RRU和天线) 天线(主要负责线缆上导行波和空气中空间波之间的转换) 5G接入网的组成部分: CU(Centralized Unit,集中单元) DU(Distribute Unit,分布单元) AAU(Active Antenna Unit,有源天线单元) 所以,5G承载网也随之变化,变成了前传、中传、回传三个部分。 5G承载网的组成部分: 前传:AAU和DU之间的部分 中传:DU和CU之间的部分 回传:CU和核心网之间的部分 目前,关于回传和中传部分,三大运营商的方案已经成熟,并且处于商用落地阶段。 但是,前传部分的解决方案,此前一直都在探索之中。 前传是最靠近5G AAU天线的传输环节。虽然它的带宽需求并没有回传那么高,但因为5G AAU数量庞大,导致5G前传规模庞大,所以,5G前传对成本非常敏感。 有5G AAU的地方,就有5G前传 如果前传方案的成本太高

【云栖号直播】数智新基建 创享新增长——2020阿里云新零售天猫品牌商家上云峰会

旧街凉风 提交于 2020-10-03 05:18:00
云栖号在线课堂,及时了解行业动态!阿里云推出疫情专题方案,为企业业务护航,让你足不出户了解行业动态。 在这里可以走近阿里云基础产品,了解更多应用方案,还能遇见大咖分享洞见及故事!也可以通过视频的形式让你高效、生动的了解场景化的上云最佳实践。 本周重磅推荐 标题: 数智新基建,创享新增长 简介: 6月29日,阿里云新零售天猫品牌商家上云峰会将在杭州如期举行。天猫商家作为新零售模式的探索者,如何借助阿里经济体的力量加速数智化转型? 1.峰会背景:目前,中国零售市场整体保持快速发展,且呈现多个发展态势。各企业强烈意识到数字化转型向数智化赋能提升,消费互联向生态互联升级的重要性。根据环境的变化、本身的资源和企业实力选择合适的经营领域和产品,从而形成自己的核心竞争力,势在必行。 2.主要内容:阿里云#新零售战疫增长营#将联合天猫、钉钉及大服饰、大快消等行业的天猫头部商家,集中探讨转型战略与经验。 观看直播 标题: ADB MySQL 快速构建云原生数据仓库 简介: 企业经常会受到数据孤岛未打通,数据无法实现快速共享的困扰,而构建数据仓库也往往非常复杂,所以在面对数字业务化时缺少基本的系统支持,数字化转型困难重重。通过本课程,无需掌握复杂的大数据技术栈,就能够快速的构建起基于云原生的数据仓库,完成数据接入,数据开发,数据服务发布以及数据可视化工作, 来支持大规模高并发实时在线分析服务

谐云推出全球首款基于OAM的可视化实现产品

六月ゝ 毕业季﹏ 提交于 2020-10-03 04:49:49
以下文章来源于阿里巴巴云原生 作者 | 徐运元,杭州谐云科技合伙人及资深架构师,云计算行业和 Kubernetes 生态资深从业者 导读: 近日,谐云率先实现了基于OAM(开放应用模型)的可视化编排,给全球云原生生态事业填上完美的一笔,成为全球首款基于OAM的应用可视化编排平台。 ​​什么是OAM(open application model)? OAM 是一个专注于描述应用的标准规范。有了这个规范,应用描述就可以彻底与基础设施部署和管理应用的细节分开。这种关注点分离(Seperation of Conerns)的设计好处是非常明显的。举个例子,在实际生产环境中,无论是 Ingress ,CNI,还是 Service Mesh,这些表面看起来一致的运维概念,在不同的 Kubernetes 集群中可谓千差万别。通过将应用定义与集群的运维能力分离,我们就可以让应用开发者更专注于应用本身的价值点,而不是”应用部署在哪“这样的运维细节。此外,关注点的分离让平台架构师可以轻松地把平台的运维能力封装成可被复用的组件,从而让应用开发者能够专注于将这些运维组件与代码进行集成,从而快速、轻松地构建可信赖的应用。Open Application Model 的目标是让简单的应用管理变得更加轻松,让复杂的应用交付变得更加可控。 OAM能为我们带来什么? 关注点分离:开发者关注应用本身

《SpringCloud 应用在 Kubernetes 上的最佳实践 —— 线上发布(可回滚)》

吃可爱长大的小学妹 提交于 2020-10-02 15:00:09
简介: 本篇是《SpringCloud 应用在 Kubernetes 上的最佳实践》系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需要提供回滚到前一个或前几个版本的能力,达到快速恢复线上业务的目的。 通常一次应用的线上发布就表示了一次新功能的上线。在上线过程中,可能发生一些非预期的情况,如新版本软件有bug,或者功能不达预期,就会影响了线上客户的使用。 为了尽快减少对线上用户的影响,发布系统需要提供回滚到前一个或前几个版本的能力。达到快速恢复线上业务的目的。 从应用的部署变更层次来看,可以分为以下三层: 所以对应了以下的回滚场景: 回滚应用内的配置,适用于由于应用配置变更导致的问题。此时如果应用能够实现动态的配置加载,通过回滚配置就能实现业务恢复的目的。否则需要重启应用 回滚应用代码的版本,适用于代码修改导致的问题。此时需要回滚代码的版本(镜像),重启应用。 回滚应用的工作负载与运维配置(基础设施层)。 应用内配置回滚 应用内的配置通常与应用系统需要或业务逻辑配置有关,如配置数据库的连接信息,业务规则配置等,配置的变更也很容易造成线上系统的问题,一般的做法是通过configmap或properties配置文件来实现,这种情况下很难做到动态推送和回滚的能力,因为回滚需要保存不同版本的配置。 通过 分布配置管理(ACM) (EDAS默认支持

SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可回滚)

∥☆過路亽.° 提交于 2020-10-01 17:01:15
作者 | 长门 **导读:**本篇是《SpringCloud 应用在 Kubernetes 上的最佳实践》系列文章的第七篇,主要介绍了新功能上线时,如何尽快减少对线上用户的影响?发布系统需要提供回滚到前一个或前几个版本的能力,达到快速恢复线上业务的目的。 相关文章推荐: 《SpringCloud 应用在 Kubernetes 上的最佳实践 —— 开发篇》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(工具部署)》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可灰度)》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 诊断(线上联调)》 《SpringCloud 应用在 Kubernetes 上的最佳实践 — 线上发布(可监控)》 前言 通常一次应用的线上发布就表示了一次新功能的上线。在上线过程中,可能发生一些非预期的情况,如新版本软件有 bug,或者功能不达预期,就会影响了线上客户的使用。为了尽快减少对线上用户的影响,发布系统需要提供回滚到前一个或前几个版本的能力。达到快速恢复线上业务的目的。 从应用的部署变更层次来看,可以分为以下三层: 所以对应了以下的回滚场景: 回滚应用内的配置