加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
LICENSE 2.08 KB
一键复制 编辑 原始数据 按行查看 历史
约翰·威克 提交于 2022-09-26 12:44 . add LICENSE.
# 分布式新闻头条项目
#### 介绍
分布式新闻头条项目....
#### 软件架构
随着智能手机的普及,人们更加习惯于通过手机来看新闻。由于生活节奏的加快,很多人只能利用碎片时间来获取信息,因此,对于移动资讯客户端的需求也越来越高。黑马头条项目正是在这样背景下开发出来。黑马头条项目采用当下火热的微服务+大数据技术架构实现。本项目主要着手于获取最新最热新闻资讯,通过大数据分析用户喜好精确推送咨询新闻
![输入图片说明](https://foruda.gitee.com/images/1664196098231563441/35d52270_10958792.png "屏幕截图")
#### 业务说明
![输入图片说明](https://foruda.gitee.com/images/1664196129740012374/89d45581_10958792.png "屏幕截图")
#### 项目演示地址:
- 平台管理:[http://heima-admin-java.itheima.net](http://heima-admin-java.itheima.net/)
- 自媒体:[http://heima-wemedia-java.itheima.net](http://heima-wemedia-java.itheima.net/)
- app端:[http://heima-app-java.itheima.net](http://heima-app-java.itheima.net/)
#### 技术栈
![输入图片说明](https://foruda.gitee.com/images/1664196187770977141/27e798b6_10958792.png "屏幕截图")
- 采用SpringBoot+Springcloud+Nacos微服务架构
- 采用静态模板技术解决页面快速加载
- 使用分布式式文件系统MinIO存储海量图片和文件
- 使用延迟队列解决方案解决文章定时发布
- 使用Redis分布式锁解决线程抢占执行问题
- 采用异步线程池解决代码耦合性高的问题
- 采用kafka作为消息中间件系统耦合和削峰填谷
- 采用敏感词过滤DFA过滤文章中的敏感词
- 采用Tess4j图片文章识别识别图片中的文字
- 采用数据库锁-乐观锁来控制并发下的数据修改问题
- 采用ElasticSearch海量搜索完成项目中的数据搜索
- 采用分布式调度任务Xxl-job完成定时任务的执行
- 采用Kafka Stream 实时流计算来完成热数据的计算
- 采用Jenkins+Docker+Git完成微服务项目的持续集成
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化