赞
踩
内容分发是用户最能感触到的影响,经过多年的发展,覆盖了稿定各类场景的推荐、搜索,以及最近开始接入的花瓣业务线。
从技术层面而言,一次用户推荐的请求过程,可以分为以下几个主要步骤:参数设置、L1召回、L2 粗排、 L3 精排、L4 混排,以及其他打压策略、词权重等过程。如下图所示:即通过设置过滤条件,可以排除掉敏感内容、过气的热点数据等, 再通过召回得到的内容候选集,通过预估对候选集的TopN进行打分排序,最后经过一些机制策略,比如版权素材等商业行为的内容与普通内容进行混合的策略,减少对用户的过度商业化行为的打扰。
在业务迭代的过程中,随着新业务场景的不断接入,以及原有业务场景功能的不断迭代,系统变得越来越复杂,业务迭代的需求响应逐渐变慢。在业务发展前期,开展业务逻辑抽象重构,如:排序、召回等,虽然对于效率提升有一定的改善,但是还会存在以下一些问题:
针对以上的问题,我们计划给内容平台接入流程引擎能力,旨在通过流程引擎能力达成以下几个目标:
市场上比较有名的开源流程引擎有OSWorkflow、Jbpm4、Activiti、Flowable、Camunda。其中:Jbpm4、Activiti、Flowable、Camunda四个框架同宗同源,祖先都是Jbpm4。
参考:
最终选择:Camunda,上手简单、开源、标准协议、性能较佳、可支持扩展。
略
待补充
待补充
待补充
来源:Architecture Overview | docs.camunda.org
采用集群的方式,多个引擎节点共用同一个数据库,实现所有引擎节点都能拿到一致的模型数据。
核心包:主要是包含了Camunda嵌入式引擎,用来执行下发的编排模型;业务采集是用于将已实现的完整业务能力(如:L1召回能力)进行上报给轻舟平台,让轻舟可以拿来即用的组件,进行组装。
能力包:将各类业务能力封装后的组件,也可以理解成可单独执行的部分流程、多个组件、工具包的集合。
组件包:与业务有关系的,比如查询某个离线表。
工具包:与业务无关的通用能力,如ABTest。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。