写点什么

毕业设计项目

作者:achilles
  • 2022 年 5 月 03 日
  • 本文字数:538 字

    阅读完需:约 2 分钟

毕业设计项目

一、从 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.热点时的高可用架构

在正常架构上增加监控,


用户头像

achilles

关注

还未添加个人签名 2021.12.07 加入

还未添加个人简介

评论

发布
暂无评论
毕业设计项目_achilles_InfoQ写作社区