boxsys缓存流程图
2016-03-03 18:05:05 1 举报
Boxsys缓存流程图描述: 1. 用户请求数据。 2. 系统首先检查缓存中是否有该数据。 3. 如果有,直接从缓存中返回数据给用户。 4. 如果缓存中没有,系统会向后端数据库或其他数据源发起请求。 5. 获取到数据后,系统将其存入缓存,并返回给用户。 6. 当有新的数据更新时,系统会更新缓存中的数据。 7. 为了确保缓存数据的有效性,系统会定期清理或刷新缓存。 这个流程确保了用户能够快速地获取到所需的数据,同时也减少了对后端数据源的频繁访问,提高了系统的性能和响应速度。
作者其他创作
大纲/内容
guava cachenamespace:targetIdCachekey:targetIdvalue:targetexpireTime:600缓存的是包含了资源、item、规则的富对象。资源最大值50条,item最大值1000条
(targetId:ResourceResultTO)存boxsysContext中
否
guava cachenamespace:boxsysTemplateCachekey:templateIdvalue:teplateexpireTime:600
复制从缓存中取出的boxsyPage,防止缓存污染
是
dynamicResFilter
rowHiddenAfterFilter
dynamicResForLazyloadFilter
是否有传入的活动code
concurrentMap打通diamond
主题词推荐:hotWord
大促海景房九宫格:category
scm埋点设置(locationToRowScmIdMap+targetCode+resourceCode)
rowHiddenFilter
groupFilter
是否有活动预览
getCurrentBoxsysPage
guava cachenamespace:boxsysServicePageByIdCachekey:pageIdvalue:boxsysPageexpireTime:180
convertToMO
在parse过程中一直往下传的上下文,用于存储一次解析时产生的值
图灵资源获取:turing
过滤待生效的并根据定投条件进行过滤
traceFilter
行控制后处理
guava cachenamespace:currentActivityListCachekey:defaultvalue:activityListexpireTime:600
将parse的结果存在ExecuteContext中
根据缓存的pageId获取对应的page
intercept
此处可优化,先判断是否有关联的location,再过滤定投
返回
spm埋点设置
bannerFilter
guava cachenamespace:boxsysServicePageCachekey:location-0-version-0-codevalue:boxsysPageexpireTime:180
getResource
类目个性化排序:venue
dtFilter
根据targetId获取资源位BO
热门活动推荐:hotActivity
参数是否合法?
从缓存中获取所有已生效及待生效的活动
得到活动列表
hsf:mtop.ju.resource.page.get
根据location、vresion,activityCode在缓存中能否获得对应的boxsysPage
从数据库获取最新的boxsyPage存入缓存
入口图个性化:channel
根据utdid在缓存中能否获得对应的pageId,即是页面否有缓存?
0 条评论
下一页