跳转至

apollo Apollo 2.4.0 Release

为什么要使用apollo

在当今快速变化的技术环境中,企业面临着不断增长的配置管理挑战。传统的配置管理方式往往无法满足快速迭代和多环境部署的需求,导致开发者在配置变更时频繁出现错误和混乱。Apollo作为一个强大的配置管理工具,能够帮助团队集中管理配置,实时更新,确保各个环境中的一致性。使用Apollo,开发者可以轻松地进行配置的版本控制和回滚,避免了因配置错误而导致的系统故障,从而提升了开发效率和系统稳定性。

apollo是什么

Apollo是一个开源的分布式配置管理系统,旨在帮助开发者集中管理应用程序的配置。它支持多环境、多集群的配置管理,提供了灵活的配置发布和版本控制功能。Apollo的设计理念是简化配置管理流程,使得开发者能够更专注于业务逻辑的实现,而不是配置的琐碎细节。

入门示例

假设你正在开发一个电商平台,涉及多个微服务,每个服务都有不同的配置需求。使用Apollo,你可以在其管理界面中为每个微服务创建独立的配置项,比如数据库连接字符串、API密钥等。通过Apollo的API,你可以在代码中动态加载这些配置,确保在不同的环境(如开发、测试、生产)中使用不同的配置。比如,在开发环境中使用本地数据库,而在生产环境中使用云数据库。这样,开发者只需关注业务逻辑,配置的管理则交给Apollo来处理。

Apollo 2.4.0 Release版本更新了什么

Apollo 2.4.0版本带来了多项重要更新,包括:支持全局模糊搜索配置项的键值,方便管理员快速定位配置使用情况;引入观察模式的应用访问密钥配置,允许在不拦截配置获取的情况下进行日志记录;用户可以限制命名空间和单个命名空间中的配置项数量;支持基于集群粒度的命名空间编辑和发布权限配置;以及优化了多个功能和修复了若干bug。

更新日志

亮点

全局搜索键值

管理员用户现在可以对配置项的键和值进行全局模糊搜索,使得在不同应用、环境、集群和命名空间中定位配置变得更加容易。

应用访问密钥的观察模式

在正式启用应用密钥之前,可以将应用访问密钥配置为观察模式,仅进行日志记录而不拦截配置获取。

限制命名空间和配置项数量

用户现在可以限制命名空间的数量以及单个命名空间中的配置项数量。

集群级权限控制支持

用户可以根据集群粒度配置命名空间的编辑和发布权限。

变更内容

  • 将版本提升至2.4.0-SNAPSHOT。
  • 更新服务器配置链接系统信息页面。
  • 支持门户restTemplate客户端连接池配置。
  • 将MySQL连接器版本从8.0.32更新至8.2.0。
  • 优化了日志路径配置。
  • 添加了管理员全局搜索值的功能。
  • 修复了命名空间发布项显示缺失的问题。
  • 解决了重复评论和空行的问题。
  • 添加了应用ID+集群命名空间数量限制逻辑。
  • 增加了观察状态访问密钥的预检查和日志记录功能。

总结

Apollo 2.4.0版本的更新记录显示了其在配置管理方面的持续进步,增强了用户体验和管理效率。通过引入全局搜索、观察模式、权限控制等新功能,Apollo进一步巩固了其作为现代配置管理工具的地位。