news 2026/7/8 13:00:50

一文秒杀发布架构

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文秒杀发布架构

文章发布

流程 表设计 ID 雪花算法

超过 多数如何分库分表

异步审核-mq信息队列 kafk

文章发布涉及以下几个阶段:前端提交 → 自动审核 → 人工审核/等待发布 → 存储/展示

文章审核

延迟队列 redis-涉及到多线程,需要锁

敏感词系统

本地-阿里-人工

状态机-状态

定时任务-扫描错误

接口超时,人工审核超时-阿里云审核超时等处理

保底处理

定时任务扫描审核异常文章

接口超时处理:

  • 阿里云审核接口超时

  • 人工审核超时

触发重试逻辑或人工提醒

minio+freemaker

MinIO 用于存储文章大文本、图片、附件

Freemarker 用于动态生成文章HTML模板

ES

ElasticSearch(ES)索引文章,支持搜索功能

发布流程与ES索引无耦合,异步更新

ID分库分表
CREATE TABLE user ( id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增主键', uuid CHAR(36) NOT NULL COMMENT '全局唯一标识,适用于分库分表', ) ​

不想多少,见架构设计,同时这个还可以干啥呢

还可以冷热分离数据

因为某些文章基本这辈子不看了

高热表(最近一月或一周文章)放在主库或热点库;冷表(历史文章)放在只读从库。

按文章ID hash 或时间戳分表

读写分离

  • 主库负责写入和热点读取。

  • 从库负责历史数据查询。

冷热分离实现

  • 热数据:最新文章/活跃文章 → 主库 + 缓存(Redis)

  • 冷数据:历史文章 → 从库或归档库

  • SQL查询可结合路由策略:

  • 归档策略

  • 对超过一定时间的数据,进行归档到专门的历史库,降低主库压力。

  • if(article_date > 最近一月) query 主库 else query 从库

  • 自增主键:插入数据总是追加到叶子节点末尾 → 数据连续 → 插入性能高、页分裂少。

  • 非自增(Snowflake ID):插入数据随机 → 容易导致 B+ 树页分裂 → 插入性能略低。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 12:21:25

艺术二维码创作终极指南:用qrbtf重塑视觉表达新范式

艺术二维码创作终极指南:用qrbtf重塑视觉表达新范式 【免费下载链接】qrbtf An art QR code (qrcode) beautifier. 艺术二维码生成器。https://qrbtf.com 项目地址: https://gitcode.com/gh_mirrors/qr/qrbtf 在数字化浪潮席卷各行各业的今天,二维…

作者头像 李华
网站建设 2026/7/4 12:48:33

番茄工作法终极指南:5步掌握Pomolectron桌面神器

番茄工作法终极指南:5步掌握Pomolectron桌面神器 【免费下载链接】pomolectron :tomato: A pomodoro app for your menubar/tray. 项目地址: https://gitcode.com/gh_mirrors/po/pomolectron 你是否经常工作到一半就被各种通知打断?是否感觉专注力…

作者头像 李华
网站建设 2026/7/1 16:30:38

黑苹果EFI自动生成神器:OpCore Simplify一键搞定所有配置难题

黑苹果EFI自动生成神器:OpCore Simplify一键搞定所有配置难题 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的OpenCore配置而…

作者头像 李华
网站建设 2026/7/5 14:47:33

ChromeDriver下载地址汇总及自动化测试IndexTTS2流程

ChromeDriver下载地址汇总及自动化测试IndexTTS2流程 在AI语音合成技术快速迭代的今天,开发者面临的不仅是模型性能的挑战,还有如何高效验证和部署这些复杂系统的问题。像IndexTTS2这样基于深度学习的情感可控TTS模型,虽然提供了直观的WebUI…

作者头像 李华
网站建设 2026/7/1 12:21:33

SeedVR2-7B视频修复终极指南:3步快速上手AI增强神器

SeedVR2-7B视频修复终极指南:3步快速上手AI增强神器 【免费下载链接】SeedVR2-7B 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/SeedVR2-7B 想要体验业界顶尖的AI视频修复技术吗?SeedVR2-7B作为字节跳动推出的开源视频增强模型&…

作者头像 李华
网站建设 2026/7/1 12:21:32

ESP8266打印服务器完整教程:5分钟让老旧打印机变身智能设备

ESP8266打印服务器完整教程:5分钟让老旧打印机变身智能设备 【免费下载链接】printserver-esp8266 项目地址: https://gitcode.com/gh_mirrors/pr/printserver-esp8266 还在为传统打印机无法联网而烦恼吗?现在只需要一个几十元的ESP8266开发板&a…

作者头像 李华