应用配置将这样跨入智能化时代

想必大家在使用微服务、Devops、大数据等场景下都遇到过大量的配置管理工作。因此,如何使应用配置管理更具智能化,提高应用配置处理能力是大多数人所关心的。

本期飞天技术汇你将看到

什么是应用配置?

微服务架构下,应用配置过程中会遇到哪些困难?

如何应对微服务架构下的应用配置难题?

什么是应用配置

众所周知,在系统开发过程中,会有大量的配置文件产生。这些是将一些需要变更的参数、变量等从代码中分离出来独立管理所产生的,目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理是由系统管理员或者运维人员完成这个步骤,配置变更是调整系统运行时的行为的有效手段之一。

应用配置过程中遇到的挑战

在传统的软件架构中,如果配置信息有变更,通常是登陆服务器手动修改配置来使配置生效。但随时互联网服务的普及,频繁的软件升级不仅成为可能,而且也是在瞬息万变的竞争中赖以生存的必要条件。

传统的软件架构在应对互联网服务的需求面前显得捉襟见肘,取而代之的则是微服务架构,在微服务架构下,应用数和节点数由于微服务化数量激增,导致每天的发布次数增加,配置变更难度加大,原本的手动修改配置已无法满足微服务架构下的配置需求。一旦出现配置错误,会导致网站出错甚至宕机。

如何应对微服务架构下的应用配置难题

采用ACM作为配置中心可以实现微服务中所有配置中心化,在应用众多的情况下配置管理变得更加方便;所有配置不依赖版本发布,使得配置变更更加灵活。并且,ACM配置推送支持灰度发布、快速回滚,从而有效支持版本快速迭代。此外,ACM让应用代码、运行环境与敏感信息分离,彻底解决了应用层的敏感信息泄露问题。

ACM配置十分简单,只需三步即可实现配置信息被自动推送到各个服务器中并在秒级延迟内生效,实现配置变更效率的提升,所有步骤均是图形化操作。

ACM配置步骤

⊙开通ACM服务

⊙创建并动态调整配置项

⊙为不同环境设置不同配置

除此之外,ACM让应用代码、运行环境与敏感信息分离,彻底解决了应用层的敏感信息泄露问题,避免不同的管理员都可以接触到所有配置信息,敏感信息存在随时被泄露的风险。

如果你对应用配置管理ACM还有其他疑问

请在下方留言,我们的工程师将会择优进行解答

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181008B1P05700?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券