RDS(前端资源包分发系统),将原有的客户端资源包更新逻辑移至服务器端实现。统一IOS,ANDROID等平台的更新逻辑,统一入口,方便资源包更新算法的调整,监控资源包的分发,进行灰度发布。
设计
RDS 最基本的功能就是将最最合适的资源包版本分发给不同的客户端。
在此基础上,需要与前端资源发布系统进行合作,根据前端发布 Hybrid 资源包的流程,添加相应的功能。如资源包测试。
规则系统
规则函数:规则函数是服务器上定义的特定功能函数,以资源请求和规则作为输入,返回布尔值。
简单规则:简单规则由规则规则函数,规则值组成。
复杂规则:复杂规则由多个简单规则组成,规则间存在 and 和 or 两种关系。
用户可以方面的根据 RDS 提供的各种已有的规则函数,创建各种规则。
规则将应用于资源的各个版本,用于表示当前版本所匹配的客户端请求。
这是在规则的易于普通用户创建和创建的灵活性之间的折中。
规则应用算法
高版本优先于低版本。