携程大数据实践:高并发应用架构及推荐系统案例

4)在线计算(2个关键业务层架构模块介绍)

①业务层架构-数据治理和访问模块,支持的存储介质,目前支持的存储介质有Localcache、Redis、HBase、MySQL可以支持横向扩展。统一配置,对同一份数据,采用统一配置,可以随意存储在任意介质,根据id查询返回统一格式的数据,对查询接口完全透明。

穿透策略和容灾策略,Redis只存储了热数据,当需要查询冷数据则可以自动到下一级存储如HBase查询,避免缓存资源浪费。当Redis出现故障时或请求数异常上涨,超过整体承受能力,此时服务降级自动生效,并可配置化。

 

 

②业务层架构-推荐策略模块,整个流程是先将用户意图、用户浏览,相关推荐策略生成的产品集合等做为数据输入,接着按照场景规则,业务逻辑重新过滤,聚合、排序。最后验证和拼装业务线产品信息后输出推荐结果;