IAAS不可变应用环境和AIOW模型rev03 -- GOPS2016 AREI 许杨毅.pptx

IAAS不可变应用环境和AIOW模型rev03 -- GOPS2016 AREI 许杨毅.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AREI- immutable-不可变应用环境的编排和运维AIOW模型@IaaS许杨毅 UCloud应用运维部IaaS公有云的运维特点-两个 i ARE是什么 实现方法运维的AIOW模型Outline All about me 2000年加入百度 ,BAT第一代工程师,百度系统部No.22010年新浪,经历了新浪博客,微博业务的发展过程。2015年加入UCloud,负责应用运维工作,建立应用运维体系数据控,喜欢数学和应用建模,日常研究复杂网络和复杂系统,痴迷网络动力学,爱好阅读,偶尔写书。《贝叶斯思维》《DataJustRight》《DoingMath inPython 》中译IaaS运维的两个 i 特点Infrastructure基础架构(SDN/NFV网络,虚拟机over物理机)多租户环境故障的乘数效应 Fault= f *Sum(Tenant)稳定性的指数效应 Stablility = Immutable 不可变变更是现网故障的重要原因IaaS的稳定来自运行环境的确定性(网络变化,包升级,人为失误)“不可变”是一个工程目标 ,而工程化的基础 ?“确定性+稳健性+不可变”ARE - Application Running Environment 基于传统的SCM,我们扩展出了ARE这个概念 . SCM (software configuration mgm)并非标新立异,而是为了更好的理解和处理IaaS下的具体问题 背景: UCloud 的每一种IaaS服务,都对应多个ARE,软件版本/产品类型/部署环境/定制化需求 一起构成了不同的应用运行环境。通常观点:ARE是不可变immutable,除非在以下业务场景下: 应用环境部署/代码升级/在线变更/回滚/漏洞修复 传统实现方法:以配置管理的视角看待ARE环境(OS版本-软件框架-环境变量-配置项-依赖包-依赖文件)配置结构--- 树状可继承 (最差全矩阵-笛卡尔∏,最优可继承树)配置内容--- 预先定义,可结构化 (xml,yAML)配置管理 --- 代码化(Git进行管理)ARE - Application Running Environment 基于传统的SCM,我们扩展出了ARE这个概念 . SCM (software configuration mgm)并非标新立异,而是为了更好的理解和处理IaaS下的具体问题 形式上:ARE是一个可分层表示的系统变量的对象栈(OS)技术上:ARE是一个复合对象的集合ARE静态集: {os,os_ver,kernel,gilbc,Python,PM2,JVM,编程框架} ARE动态集: {硬件的固件,驱动,内核动态加载的各种***.ko,crontab,daemon,route table,flowTable@SDN,tunnel@SDN,***.so,应用代码 }ARE分布式环境:{网络拓扑,服务模块,带宽特征,业务流量特征}ARE栈 --- 致敬以栈的形式理解ARE,向启发了我们灵感的专家, Salute ! & CopyRight /en/oss/linux-io-stack-diagram.html/en/oss/linux-io-stack-/en/oss/linux-io-stack-diagram.htmldiagram.htmlCreated by Werner Fischer and Georg Scho?nbergerBrendan GreggARE - Application Running Environment 以栈的形式理解应用的运行环境OS(kernel + 发行版 + packages)内核运行态参数(sysctl –a )按需加载的众多内核模块***.ko解析型语言环境(pm2&python)软件运行框架(WIWO framework)CronDRunning Deamon路由表Open TCP/UDP PortOVS ko/userspace utilsSDN flowtableSDN tunnel list Systemwide VariablesProcess VariablesARE - Application Running Environment 不同团队,不同关注点系统运维基础网络运维内核团队安全团队应用运维A组产品研发团队应用运维B组 形成的实际局面就是每个团队都从ARE的不同切面进入ARE - Application Running Environment 产品研发团队 - “请保证产品研发的进度”快速迭代 --- 交付产品特性,代码发布/回滚--- 因此ARE的变化是常态管理灵活 --- 产品特性需要灰度实现,因此ARE要能被方便的修改,在多维组合上,

文档评论(0)

喜宝 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档