SpringOne2GX 2014 回放:使用 Spring 和 Apache ZooKeeper 集中式应用程序配置
录制于 SpringOne2GX 2014。
演讲者:Ryan Gardner,Dealer.com
核心 Spring 轨道
幻灯片:http://www.slideshare.net/SpringCentral/zookeeper-config2014-2c-41123708
应用程序配置是一个演进的过程。它最初是在应用程序中以硬编码字符串的形式出现,并希望逐步发展到使用外部资源,例如文件或系统属性,这些资源可以在不重新部署的情况下进行更改。但是,当其他企业问题(例如审计要求或围绕谁可以进行更改的访问控制)进入混合时会发生什么情况?如何维护跨太多应用程序服务器的值的一致性,以便一次从终端窗口管理?应用程序配置演进的下一步是集中式配置,应用程序在进入生产环境的过程中,可以通过各种环境访问该配置。此类服务将配置的所有权从最后接触代码的开发人员转移到精通应用程序的所有者,该所有者负责跨所有环境配置应用程序。在 Dealer.com,我们创建了一种此类解决方案,该解决方案依赖于 Apache ZooKeeper 处理配置数据的存储和协调,并依赖于 Spring 处理每个应用程序中已配置对象的检索、创建和注册。最终结果是一个透明的框架,该框架提供与使用 Spring 配置、配置文件和属性值连接可能创建的相同已配置对象。本次演讲将涵盖我们解决方案的理由和方法,重点介绍我们如何利用 Apache ZooKeeper 和 Spring 的强大属性来消除应用程序的本地配置文件,并为我们企业中的应用程序配置提供一致的机制。