黑马头条【技术架构】
用户层 | Web | Android | IOS | H5 | ||
CDN | CDN Node1 |
管理中心 |
CDN Node2 | |||
HTML | CSS / JS | HTML | CSS / JS | |||
Json | Video | Json | Video | |||
LB | Nginx + LVS | |||||
视图层 | Weex + Vue | Vue + Echarts | Vue + Echarts | |||
查看文章、搜索文章 用户关注、文章点赞 文章评论、频道管理 用户反馈、文章分享 文章收藏、系统设置 |
首页看板、私信 粉丝画像、粉丝管理 内容管理、素材管理 评论管理、黑名单 数据分析、安全中心 |
网站统计、内容统计 用户管理、用户审核 内容管理、内容审核 频道管理、推荐管理 权限管理、账号管理 |
||||
网关 | Spring Cloud Gateway | |||||
服务层 | 中间件 | 微服务 / Spring-Boot Cloud + Docker | 计算 | |||
图像识别 自然语言 |
注册/登录API服务 文章API服务 任务调度服务 搜索服务 平台管理服务 |
个人中心API服务 行为数据API服务 评论服务 自媒体管理服务 图片管理服务 |
Spring Cloud Alibaba Nacos |
Kafka Stream |
||
数据层 | MySQL / MongoDB / Hbase | 中间件 | 文件 / 索引 | |||
用户 | 文章 | 评论 | Kafka | Fast DFS | ||
热文章 | 行为 | 频道 | Redis | |||
日志 | 热标签 | 标签 | ZK | ES | ||
配置 | 管理员 | 搜索 | MongoDB | |||
DevOps |
maven |
Git SmartGit |
Junit |
PMD P3C |
Docker |
Shell Jenkins |
监控 |
CDN ES Kibana Alert |
xxl-job |
ES Kibana Alert |
zabbix |
SpringBoot Admin Kafka-manager |
-
-
运用 Spring Boot 快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。
-
运用 Spring Cloud Alibaba Nacos 作为项目中的注册中心和配置中心
-
运用 Mybatis-Plus 作为持久层提升开发效率
-
运用 Kafka 完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算
-
运用 Redis 缓存技术,实现热数据的计算,提升系统性能指标
-
使用 Mysql 存储用户数据,以保证上层数据查询的高性能
-
使用 Mongo 存储用户热数据,以保证用户热数据高扩展和高性能指标
-
使用 FastDFS 作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能
-
运用 Hbase 技术,存储系统中的冷数据,保证系统数据的可靠性
-
运用 ES 搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能
-
运用 AI 技术,来完成系统自动化功能,以提升效率及节省成本。比如实名认证自动化
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通