微服务配置中心
实现配置的统一管理,实现配置的动态更新。
客户端不从配置中心读取配置,而是定时连接数据库读取数据。
1)通过配置中心界面来修改配置信息,配置修改后修改时间字段也会更新。但配置的下发不再是实时推送到客户端的方式,而是由客户端去数据库拉取。
2)客户端应用启动的时候,第一次会从数据库拉取本应用全部的配置,如果成功,同时本地保存一份配置;如果尝试3次都失败,则从本地备份目录读取配置。
3)后面客户端每隔20秒去数据库拉取最新的配置(客户端每次拉取后需要记录最大的时间,下次以此时间为起点去拉取变化的配置)。
总体上,这种设计方案比较简单实用,只对数据库有强依赖,对配置中心本身没有强依赖,即配置中心当掉后取配置还照样转。