何子波-蚂蚁集团配置即代码的规模化实践之路.pdf

何子波-蚂蚁集团配置即代码的规模化实践之路.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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进行批量配置变更与重构,且易于代码重用

➢利于权限控制,权限分配粒度可以做非常细➢利于构建中心化的配置自动化层,便于上游即成

劣势劣势

➢难以建立统一的代码规范,平台团队缺少约➢开发者需要感知额外的配置仓库,有一定的学习成本

束力

文档评论(0)

150****8957 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档