从零开始设计和搭建你的体育赛事竞猜网站 (3) - 原型与架构设计
从零开始设计和搭建你的体育赛事竞猜网站 (2) - 需求整理3 原型与架构设计
上一模块中,我们分别从三个部分:需求的收集与划分、需求的分析、需求的放大与汇总,分析了如何进行体育赛事比分网站项目的需求整理。本模块将会分别从快速原型设计和网站架构设计两部分出发,迈出体育赛事竞猜网站搭建的下一步。
3.1 快速原型设计
网站原型是设计方案的表达,是产品经理、交互设计师的产出物之一,也是项目团队的其他成员的重要参考和评估的依据。网站原型其实也就是页面界别的信息架构、文案设计以及页面交互的综合,是网站功能与内容的示意图。主要有以下部分:
- 界定原型范围
- 合适的原型保真度
- 高效的原型设计工具
3.2 网站架构设计
在这里我们以支持分布式、高并发、高可用为架构目标进行设计。
3.2.1 网站初级架构
一般网站,刚开始的做法是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统,这是较早之前传统的做法,当并发量高的时候容易出现性能问题。目前主流的网站架构一般会采用集群的方式,进行高可用设计,至少是下面这样子:
3.2.2 网站容量预估与架构分析 预估步骤一般为:
- 注册用户数-日均UV量-每日的PV量-每天的并发量;
- 峰值预估:平常量的2~3倍;
- 根据并发量(并发,事务数),存储容量计算系统容量。
假设通过预估之后,我们存在几个问题(为了后续介绍优化,这里假设一下):
- 需要部署10台web服务器,并且这10台web服务器只有高峰期才会用到,例如抢购,活动等等,存在大量浪费;
- 所有网站应用都部署在同一台服务器,造成应用之间耦合严重,需要进行垂直或水平切分;
- 大量的代码冗余;
- 服务器进行Session同步需要耗费大量的内存和网络带宽;
- 操作数据需要频繁访问数据库。
3.3.3 网站架构优化
那么根据以上问题,我们可以进行如下的架构优化:
以上就是原型与架构设计这部分模块的内容。下一个模块我们将会介绍如何进行前后端开发,敬请期待!
飞鲸体育数据 —— 球探网12年匠心打造,实时、海量、可靠的体育数据服务 更多技术干货敬请关注:飞鲸体育数据-知乎
立即测试
购买咨询