1 我的项目介绍
B 站视频黑马头条视频学习总结,侵权请分割删除
1.1 我的项目背景
随着智能手机的遍及,人们更加习惯于通过手机来看新闻。因为生活节奏的放慢,很多人只能利用碎片工夫来获取信息,因而,对于挪动资讯客户端的需要也越来越高。黑马头条我的项目正是在这样背景下开发进去。黑马头条我的项目采纳当下炽热的微服务 + 大数据技术架构实现。本我的项目次要着手于获取最新最热新闻资讯,通过大数据分析用户爱好准确推送征询新闻
1.2 我的项目概述
黑马头条我的项目是对在线教育平台业务进行大数据统计分析的零碎。碎片化、切换频繁、社交化和个性化现如今成为人们浏览行为的标签。黑马头条对海量信息进行收集,通过零碎计算分类,剖析用户的趣味进行推送从而满足用户的需要。
1.3 我的项目术语定义
- 我的项目:泛指黑马头条整个我的项目或某一我的项目模块
- 工程:泛指黑马头条某一项目标源码工程
- App 用户:泛指黑马头条 APP 用户端用户
- 自媒体人:泛指通过黑马自媒体零碎发送文章的用户
- 管理员:泛指黑马头条管理系统的应用用户
- App:泛指黑马头条 APP
- WeMedia:泛指黑马头条自媒体零碎
- Admin:泛指黑马头条管理系统
2 业务阐明
我的项目演示地址:
平台治理:http://heima-admin-java.research.itcast.cn/
自媒体:http://heime-media-java.research.itcast.cn/
app 端:http://heima-app-java.research.itcast.cn/
用谷歌浏览器关上,改成挪动端调试,如下图或者间接应用手机微信或浏览器关上
2.1 性能架构图
2.2 APP 次要性能纲要
- 频道栏:用户能够通过此性能增加本人感兴趣的频道,在增加标签时,零碎可根据用户爱好进行举荐
- 文章列表:须要显示文章题目、文章图片、评论数等信息,且须要监控文章是否在 APP 端展示的行为
- 搜寻文章:联想用户想搜寻的内容,并记录用户的历史搜寻信息
- 集体核心:用户能够在其集体核心查看珍藏、关注的人、以及零碎设置等性能
- 查看文章:用户点击文章进入查看文章页面,在此页面上可进行点赞、评论、不喜爱、分享等操作;除此之外还须要收集用户查看文章的工夫,是否看我等行为信息
- 实名认证:用户能够进行身份证认证和实名认证,实名认证之后即可成为自媒体人,在平台上公布文章
- 注册登录:登录时,验证内容为手机号登录 / 注册,通过手机号验证码进行登录 / 注册,首次登录用户主动注册账号。
2.3 自媒体端性能纲要
- 内容治理:自媒体用户治理文章页面,能够依据条件进行筛选,文章蕴含草稿、已公布、未通过、已撤回状态。用户能够对文章进行批改,上 / 下架操作、查看文章状态等操作
- 评论治理:治理文章评论页面,显示用户已公布的全副文章,能够查看文章总评论数和粉丝评论数,能够对文章进行敞开评论等操作
- 素材治理:治理自媒体文章公布的图片,便于用户公布带有多张图片的文章
- 图文数据:自媒体人公布文章的数据:阅读数、评论数、珍藏了、转发量,用户能够查看对应文章的浏览数据
- 粉丝画像:内容包含:粉丝性别散布、粉丝年龄散布、粉丝终端散布、粉丝喜爱分类散布
2.4 平台治理端性能纲要
- 用户治理:零碎后盾用来保护用户信息,能够对用户进行增删改查操作,对于违规用户能够进行解冻操
- 用户审核:管理员审核用户信息页面,用户审核分为身份审核和实名审核,身份审核是对用户的身份信息进行审核,包含但不限于工作信息、资质信息、经验信息等;实名认证是对用户实名身份进行认证
- 内容治理:管理员查问现有文章,并对文章进行新增、删除、批改、置顶等操作
- 内容审核:管理员审核自媒体人公布的内容,包含但不限于文章文字、图片、敏感信息等
- 频道治理:治理频道分类界面,能够新增频道,查看频道,新增或批改频道关联的标签
- 网站统计:统计内容包含:日活用户、访问量、新增用户、访问量趋势、热门搜寻、用户地区散布等数据
- 内容统计:统计内容包含:文章采集量、发布量、浏览量、浏览工夫、评论量、转发量、图片量等数据
- 权限治理:超级管理员对后盾管理员账号进行新增或删除角色操作
2.5 其它需要
3 技术结构图
包含前端(Weex、Vue、Echarts、WS)、网关(GateWay)、DevOps(单元测试、代码标准)
服务层中包含中间件(Kafka)、索引、微服务、大数据存储等重难点技术
- Weex+Vue+WebSocket:应用 Weex 跨平台开发工具,整合集成 VUE 框架,实现黑马头条挪动端性能开发,并集成 WebSocket 实现即时消息(文章举荐、私信)的推送
- Vue+Echarts:自媒体零碎应用 Vue 开发要害,集成 Echarts 图表框架,实现相干粉丝画像、数据分析等性能
- Vue+Echarts+WebSocket:管理系统也是应用 Vue 开发,集成 Echarts,实现网站统计、内容统计等性能,集成 WebSocket,实现零碎看板实时数据自动化更新
- Spring-Cloud-Gateway : 微服务之前架设的网关服务,实现服务注册中的 API 申请路由,以及管制流速管制和熔断解决都是罕用的架构伎俩,而这些性能 Gateway 人造反对
- PMD&P3C : 动态代码扫描工具,在我的项目中扫描我的项目代码,查看异样点、优化点、代码标准等,为开发团队提供标准对立,晋升我的项目代码品质
- Junit : 在继续集成思维中,单元测试偏差自动化过程,我的项目通过 Junit+Maven 的集成实现这种过程
- 使用 Spring Boot 疾速开发框架,构建我的项目工程;并联合 Spring Cloud 全家桶技术,实现后端集体核心、自媒体、管理中心等微服务。
- 使用 RabbitMQ 实现外部零碎音讯告诉;与客户端零碎音讯告诉;以及实时数据计算
- 使用 Redis 缓存技术,实现热数据的计算,NoSession 等性能,晋升零碎性能指标
- 应用 Mysql 存储用户数据,以保障下层数据查问的高性能
- 应用 Mongo 存储用户热数据,以保障用户热数据高扩大和高性能指标
- 应用 FastDFS/OSS 作为动态资源存储器,在其上实现热动态资源缓存、淘汰等性能
- 使用 ES 搜寻技术,对冷数据、文章数据建设索引,以保障冷数据、文章查问性能
- 实现实时数据分析与利用;比方文章举荐
- 使用 AI 技术,来实现零碎自动化性能,以晋升效率及节省成本。比方实名认证自动化
理解更多请关注下公众号呀