现代应用架构中的配置管理面临的挑战

发表于:2019-3-06 16:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lixiaoweidown    来源:CSDN

分享:
而下面产品都是中心化管理配置思想的著名代表,虽然这些产品各自涵盖的领域和解决方案各不相同,但集中化管理应用配置的思想是惊人的一致
  阿里巴巴 Diamond
  Puppet
  Puppet是一个面向描述语言的配置管理工具,其在数据中心资源编排,帮助企业实现IaC,DevOps等方面有很大的价值,但其部署使用学习成本偏高,往往让人望而却步。
  Spring Cloud Config
  Hashicorp Consul
  这其中,诞生于2007年淘宝进行服务化拆分和整体技术架构升级的配置中心产品Diamond,无疑是这条配置管理变革之路最早的践行者。
  ACM 产品介绍
  阿里集团在2007年进行从去IOE集中式应用架构升级为互联网分布式服务化架构的时候,就意识到在分布式环境中,传统的分散式的、基于配置文件的、应用自包含的配置管理方式将面临重大挑战,亟需设计匹配新架构的新的配置管理解决方案,解决诸如分布式服务治理,数据源容灾切换,异地多活,预案,限流规则等场景下的配置变更以及热生效问题,这直接导致了今天阿里集团内部被广泛使用的配置中心的诞生,而这也是目前世界上最大的生产配置中心,存储了超过100万的生产配置,在集团内部支持了包括淘宝、天猫、菜鸟、阿里云、高德等全网所有的应用,每天产生近10亿次的配置变更推送,可以说阿里集团的每一台生产机器每一刻都与配置中心有不间断的连接和交流。
  阿里云开放公测的ACM产品就脱胎于阿里巴巴10年来的配置中心实践。该产品旨在帮助阿里云用户更好的管理应用的所有配置,通过提供诸如配置推送及推送状态追踪,配置历史版本管理,多环境管理,灰度发布,敏感配置加密等一系列的常用工具帮助企业提高配置管理效率和减少因配置变更引起的系统可用性风险,帮助企业更好的实施DevOps.
  企业级应用配置中心
  这里讨论一下一个可以用户企业级生产,大规模应用的配置中心产品,需要在哪些关键点上有必要的设计约束。
  SLA保障
  当系统的调整了某个配置之后,我们期望配置变更立即生效,所以这对配置管理平台的SLA要求很高,配置变更一般要求起码是秒级生效,同时在配置变更的大规模推送(例如万台)场景下,收敛速度要越快越好,最好不要超过分钟级别。
  容灾考虑
  当应用在正常运行过程中,不涉及配置变更的时候,配置管理平台及时宕机应该也不影响应用正常运行甚至是应用重启。
  灰度能力
  每个配置项对业务系统的影响是不一样的,有的配置项如全局路由规则,全局限流规则是核武器级别的配置,一旦配置错误,很可能对生产全网产生毁灭性的影响,所以配置管理平台必须支持灰度推送配置的能力。
  配置审计及历史追踪
  在生产故障追踪中,知道故障时间段哪些系统修改了配置,由谁修改的,改成了什么对于故障恢复和追踪都有重大的意义。
  ACM产品架构概览
  ACM产品的架构整体非常简洁,这给用户带来了产品易用性,也让在产品在多数据中心及大规模企业生产中表现的非常稳定和容易运维。在刚过去的2017天猫双11大促狂欢节中,ACM服务轻松了支持当天过2亿次的配置变更推送。
  ACM 开放公测功能列表
  阿里巴巴配置中心10年实践过程中的经验既复杂又庞大,在面向外部更广泛的用户市场时,很多特性需要面向外部用户重构以让它们变得更容易理解和使用,所以,在第一期我们仅开放公测部分核心功能,完整的特性将在未来逐步开放给用户,下面是主要的特性列表:


  ACM是免费的
  是工具的极致而不是营收的极致
  ACM产品的定位是阿里云的工具类产品,其主要旨在帮助用户更好的在阿里云上管理自己应用的配置,对于工具类产品,阿里云的目标只有一个,提供极致顺手易用的工具,不设营收目标,这能让产品更关注在本身要帮用户解决的问题上,所以在公有云上ACM产品是免费的! 
  
  上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号