微服务电商高并发
CKB 跨境直营商城
面向海外 C 端用户的跨境电商商城,覆盖用户 / 商品 / 订单 / 结算 / 采购 / 仓储域。
角色:Java 后端开发(商品模块)
时间:2023.11 — 2024.08
背景与目标
- 专为海外 C 端用户设计的电商商城,商品模块负责全面的商品展示、分类与关键词搜索,目标是提升用户购物体验。
我的职责
- 用 TableStore 表格存储替代 MySQL,支撑海量商品数据的高效存储。
- 用 Elasticsearch 作为搜索引擎,实现商品关键词检索。
- 用 RocketMQ 异步处理爬虫抓取的第三方商品数据,实现大规模商品数据平滑导入,保证高负载下处理的稳定可靠。
- 在商品查询前增加 Redis 缓存层,缓存首页热点商品数据。
- 基于 ClickHouse 构建资损监控;用 CompletableFuture 并行化后台供应商管理模块的数据加载。
关键结果
- Redis 热点商品缓存层,apache-ab 实测接口并发由 50 QPS 提升至 1000 QPS
- CompletableFuture 并行加载供应商管理数据,平均响应时间从 4.5s 降至 1s
- ClickHouse 构建资损监控,大数据量查询性能较 MySQL 提升约 1000 倍
亮点与难点
- TableStore + Elasticsearch + ClickHouse 多存储选型,按读写特征各取所长。
- 缓存 + 并行化双管齐下,接口并发与响应时间同步数量级优化。
技术栈
Spring CloudTableStoreRedisElasticsearchClickHouseRocketMQ