- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
演讲人:何子波
目录
01浅谈配置管理02配置即代码
03蚂蚁落地实践04总结与展望
浅谈配置管理
传统的配置管理分布式配置中心
✓KubernetesYAMLStrikes
➢配置格式五花八门,YAML、配置领域专用语➢各种配置工具层出不穷,热闹非凡,Helm、
言(DSL)、通用编程语言(GPL)Kustomize仍然最流行
配置即代码
ProdspecandAnnealing
Borg接入三件套:BCL/borgcfg/WebConsole
➢纯开源技术栈,工程化水位低
➢无规划化流程,缺少技术风险防控
平台研发平台SRE业务研发业务SRE
➢低协同性,大量文件拷贝
开发集群
测试集群
生产集群
➢运维平台功能透明度不足,大量黑盒代码逻辑
➢运维平台高度定制化灵活性不足,无法满足应用个性化运维需求
➢资源瓶颈,无法复用和发挥SRE沉淀的运维经验
陷阱1:没有把配置作为一种编程语言
如果你不是为之专门设计一种语言,那么最终用到的“语
言”就不太可能是一种好语言。尽管配置语言描述的是数
据而不是行为,但它们仍然具有编程语言的其他特征。
陷阱2:设计特殊的语言功能
特殊的语言比正式设计的等效语言更复杂,并且通常具
有低效的表达能力。与其祈祷配置系统不会复杂到需要
一定的编程结构,不如在初始阶段就考虑到这些需求。
陷阱3:使用现有的通用脚本语言e.g.Python
使用通用脚本语言的实现方式往往是重量级的,并且/或
则需要使用侵入式沙盒来确保密闭性。由于通用语言可
以访问本地系统,处于安全考虑,可能还是需要沙盒。
Polyrepo(多仓库)Monorepo(单体仓库)
优势优势
➢配置跟着业务代码仓库走,开发者不需要感➢易于规范代码,中心化流水线更容易把控代码质量和风
知额外的配置仓库,认知成本低格,同时依赖管理与升级更加简单
➢代码量和复杂性可控,不用担心可扩展问题➢利与SRE进行批量配置变更与重构,且易于代码重用
➢利于权限控制,权限分配粒度可以做非常细➢利于构建中心化的配置自动化层,便于上游即成
劣势劣势
➢难以建立统一的代码规范,平台团队缺少约➢开发者需要感知额外的配置仓库,有一定的学习成本
束力
您可能关注的文档
- 甘宇珲-GOPS2024上海站-中国电信DevOps实践分享-脱敏稿.pdf
- 赖坤炽-【脱敏版】业务架构演进过程中异构数据库的高效运维探索实践-1014.pdf
- 包沉浮-百度基于大模型安全运营的质效提升实践.pdf
- 常亮-为大规模AI构建高效数据基础设施的技术挑战与实践.pdf
- 陈仲铭-大模型训练中PyTorch与国产芯片的爱恨情仇.pdf
- 陈仲铭-大模型在超大规模集群上的性能提升实践V0.5.pdf
- 党宇航-以AI为核心重新思考3D内容.pdf
- 段绪勇-微博基于云计算的广告系统架构优化实践.pdf
- 冯新宇-华为仓颉:全场景智慧化应用编程语言的技术演进.pdf
- 付俊伟-AIGC 浪潮下 WebNN 的演进与实践.pdf
文档评论(0)