美文网首页架构之路
OMS首页统计分析后台技术方案

OMS首页统计分析后台技术方案

作者: 阿祥小王子 | 来源:发表于2018-12-21 16:37 被阅读0次

    OMS首页统计分析后台技术方案

    欢迎关注作者简书
    csdn传送门

    概要

      OMS这期版本的首页设计统计信息涉及太多业务关联性数据,从数据库直接读取的话,接口响应相对来说会缓慢,页面加载时间过长,不利于用户体验;建议走缓存,异步请求获取数据,方案如下。


    image.png image.png
    image.png

    缓存方案

    同步策略
    • 每天同步一次,时间00.00,对首页中所有数据同步更新到缓存中;
    • 更新数据时,需要将每个元素的时间节点带入,实现按时间搜索功能;
    • 同步数据时需要将数据按照时间顺序升序存入缓存中,按本周、本月时间从缓存中取数据时,只需取靠前数据并计算数量吐出即可;
    • 同步需要将每一组数据单独存储缓存中,便于后期拓展;
    • 同步医生数据时,需要将医助数据也添加进去,并加以区分type值,因为doctor表中不存储医助数据,需要从user表中关联查询;
    • 医疗订单对象需要将预约、远程、咨询使用type值区分,用于图表统计。
    缓存库
    image.png

    前端请求

      基于用户体验考量,建议前端开发使用ajax异步请求,将每一组数据作为一次请求,并将返回数据填充渲染,后端统一定义好异常信息和正常返回状态,前端根据返回状态处理好可能出现的异常,做好友好处理页面。
      如:对用户数据进行一次异步请求,对医生数据进行一次异步请求。

    需求修正

    image.png

      此处不统计转诊、分诊,只统计咨询、远程、预约、病例;


    image.png

      这种类似的横坐标的统计维度,有点问题,如果点击本月或者全部,显示维度不确定,跟产品对接更正了统一按照日期进行统计;

    欢迎加入Java猿社区

    欢迎加入Java猿社区.png

    相关文章

      网友评论

        本文标题:OMS首页统计分析后台技术方案

        本文链接:https://www.haomeiwen.com/subject/ibcvkqtx.html