毕业设计项目
一、从 0 开始的小程序电商业务,服务拆分落地方式一步到位方式
二、拆分微服务数量:后端 28 人=21+7,可以拆分为 7 个微服务,
每组 1 个经验丰富人员,2 个普通人员
1 人负责 oracle
1 人负责 nginx
1 人负责 redis
4 人机动
合适原则:使用 java 技术,开源技术众多,不必从零开始
简单原则:日活 100 万,商品比较多
演化原则:后期可以继续优化
部署架构:增加多个缓存和负载均衡方式
存储方案设计:
redis 的数据结构类型:
数据指标的意思可以使用 Sorted set 做为缓存,数据库建议采用 Oracle 19.3 ,这样可以做到高性能。
问题二、读写流程
采用批处理方式,参与秒杀的用户需要提前报名,把报名用户数据、商品数据。支付数据都放入缓存中
问题三、估算集群数量和性能
1.计算性能预估(不考虑存储性能)
用户量:日活 100 万
抢购:TPS=10K/s = 1K/s
浏览:100 万/10=10 万
100 万*60%/(60)=10K/s
2.非热点时的高性能计算架构
针对抢购的商品、页面都放入缓存,可以使用多级负载均衡,多级负载 DNS-Nginx-网关多级负载
负载均衡架构:
轮询或随机
服务器数量估算:
根据需求内容和以往经验,2 台 ngix, 5 台 redis(每台 8 核 16 线程) 和 3 台 Oracle Rac 集群应该可以满足此需求。
任务分配:单机房
任务分解:商品管理、支付管理、物流管理 3 大任务
3.热点时的高可用架构
在正常架构上增加监控,
评论