
配置中心能够让 App 具有更好的动态性,通过在远程下发配置来动态改变 App 的行为。假如现在需要设计这么一套系统,该如何去考虑呢,以下是我的一些分析过程。对「配置中心」这个需求进行分解就是:第一时间把配置发送给客户端。因此我们先来构想一个最简单的场景:客户端和服务端保持一个长链,当在后台操作配置时,会把这个配置以 K/V 形式存储,然后通知 Procesor,后者拿到 K/V 之后把它推给客户端,整个过程就完成了。这是最原始的形态,接下来会在这个基础上进行演化。配置更新时,客户端处于离线状态怎么办长链只能保证(尽量)客户端在线时能第一时间拿到配置中心的值,处于离线状态(比如没有打开 App……