黑马头条【技术架构】

用户层 Web Android   IOS H5  
CDN CDN Node1


CDN

管理中心

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-Cloud-Gateway : 微服务之前架设的网关服务,实现服务注册中的API请求路由,以及控制流速控制和熔断处理都是常用的架构手段,而这些功能Gateway天然支持

  • 运用 Spring Boot 快速开发框架,构建项目工程;并结合Spring Cloud全家桶技术,实现后端个人中心、自媒体、管理中心等微服务。

  • 运用 Spring Cloud Alibaba Nacos 作为项目中的注册中心和配置中心

  • 运用 Mybatis-Plus 作为持久层提升开发效率

  • 运用 Kafka 完成内部系统消息通知;与客户端系统消息通知;以及实时数据计算

  • 运用 Redis 缓存技术,实现热数据的计算,提升系统性能指标

  • 使用 Mysql 存储用户数据,以保证上层数据查询的高性能

  • 使用 Mongo 存储用户热数据,以保证用户热数据高扩展和高性能指标

  • 使用 FastDFS 作为静态资源存储器,在其上实现热静态资源缓存、淘汰等功能

  • 运用 Hbase 技术,存储系统中的冷数据,保证系统数据的可靠性

  • 运用 ES 搜索技术,对冷数据、文章数据建立索引,以保证冷数据、文章查询性能

  • 运用 AI 技术,来完成系统自动化功能,以提升效率及节省成本。比如实名认证自动化

  • PMD&P3C : 静态代码扫描工具,在项目中扫描项目代码,检查异常点、优化点、代码规范等,为开发团队提供规范统一,提升项目代码质量

posted @   青核桃啊  阅读(69)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示