根据需求和未来规模的发展,业务模型这块主要分成四层。
    第一层是底层基础数据层,用于对B站挖掘的数据进行存储和查询,其中主包含的数据内容用,用户的本身的数据,视频本身的数据,用户行为数据,系统内部产生的数据,以及一些其他数据。
    第二层是基础数据加工层,将底层数据进行加工处理,完成基础的数据分析功能,数据的操作和加工都是在这一层实现的;而这里其分成几个部分,第一部分是用户部分,针对用户属性、用户偏好、用户行为、用户标签等数据进行处理;第二部分是视频部分,主要是对视频属性、视频标签、视频内容、视频排名等数据进行处理;第三部分是视频分区部分,主要是对分区特点、分区内容、分区排行以及其他的数据进行处理。
    第三层是业务数据实现层,这里也分成两块,一块是功能部分,一块是技术部分,内容也很好理解,功能部分需要技术部分的支持才能实现。当中技术部分主要的技术栈有Cache缓存来实现数据的快速访问、Devops自动化部署实现功能快速上线部署、Thread 多线程技术加快数据挖掘速度、Docker容器化技术方便运维部署、Serverless云函数实现方法快速执行,节省资源、Spider是数据挖掘的核心,还有一些其他技术就不一一罗列了。功能部分主要是内容展示、热词分析、访问统计、数据展示、热门数据、数据爬取等内容。
    第四层就是业务功能实现层,通过业务应用,调用业务功能接口实现内容数据的展示,该层主要是满足业务的需求内容。其中需求包括:热门视频推荐、热门标签推荐,个性化排行榜、个性化消息、热词推荐等。
    bdata业务模型 (1).png