输入“/”快速插入内容

【模板】青训营大项目项目提交文档 「使用时请创建副本」

3月5日修改
本文讨论了基于字节跳动开源的CloudWeGo中间件集合开发的高性能微服务架构电商后端系统TikTokMall,介绍了项目分工、实现方案、代码结构、部署配置等内容。关键要点包括:
1.
项目概述:TikTokMall是用Go语言开发的电商后端系统,采用Protocol Buffers通信,解决大规模用户并发等核心问题。
2.
项目分工:团队成员分别负责auth、user、product等多个服务模块。
3.
技术选型:选用CloudWeGo微服务框架集、双向TLS认证、分布式存储与缓存等技术,满足性能、安全等需求。
4.
架构设计:针对电商高峰期挑战,设计了流量控制、数据库优化、缓存策略等解决方案,确保系统稳定。
5.
代码结构:采用微服务架构,各服务有清晰目录结构,配置管理、数据访问、业务逻辑等分层实现。
6.
部署配置:使用Docker和Docker Compose部署,通过Nginx进行请求路由和负载均衡,配置文件定义了各服务参数和规则。
一、项目介绍
TikTokMall 是一个基于字节跳动开源的 CloudWeGo 中间件集合的高性能微服务架构电商后端系统,使用 Go 语言开发,采用 Protocol Buffers 进行服务间通信。
二、项目分工
三、项目实现
3.1 技术选型与相关开发文档
问题定义
TikTokMall电商平台需要解决以下核心问题:
支持大规模用户并发访问和交易
确保交易数据的一致性和安全性
处理电商促销等高峰期的流量波动
保证系统的可扩展性和高可用性
提供安全的服务间通信机制
前提假设
日活跃用户(DAU):预计500万
峰值用户:日常流量的5倍(促销活动期间)
平均每用户访问商品数:50个/天
平均每用户下单量:0.1单/天
商品总数:100万SKU
交易峰值:每秒1000笔订单
资源需求预估
存储需求
用户数据:约500MB(基本信息)
商品数据:约10GB(包含详情、图片链接等)
订单数据:每日新增约50万订单,每年约180TB
日志数据:每日约50GB,需要ELK集群处理
带宽需求
平均带宽:1Gbps
峰值带宽:5Gbps(促销期间)
服务器需求
应用服务器:
认证服务:10台(8核16G)
用户服务:5台(8核16G)
商品服务:15台(16核32G)
购物车服务:10台(8核16G)
订单服务:20台(16核32G)
支付服务:10台(8核16G)
结算服务:5台(8核16G)
数据库服务器:
MySQL主库:5台(32核64G)