《左耳听风》 学习笔记 day4

119 阅读1分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习架构😊

以前的软件配置是写在一个文件中,如Windows下的ini文件或Linux下的conf文件。但在分布式系统下,此方式难以管理且容易出错。因此,为方便管理,引入了一个集中式的配置管理系统,即配置中心。 配置中心的设计需要区分软件的配置,通常可以将软件的配置分为静态配置和动态配置。

针对动态配置,需要考虑运行环境、依赖区分和层次分三个维度进行管理。按照运行环境分类通常可以分为开发环境、测试环境、预发环境和生产环境;按照依赖区分,配置可以分为依赖和非依赖配置;按照层次分,配置可以分布在基础层、平台层和软件层三个层次。细分这些分类方式可以更好地管理和维护软件配置。

软件配置是由 key-value 对构成的三层结构,包括操作系统层、平台层和应用层。配置参数需要有模板和命名规范管理,外部依赖配置需放在服务发现系统中。配置需要整体版本管理,与软件版本号关联。配置管理工具需要提供模板和参数填写及应用接口。配置中心架构需要处理细节问题,如配置变化通知、最新配置读取和应用配置。

此文章为3月Day23学习笔记,内容来源于极客时间《左耳听风》 这门课真的非常好,推荐大家看看