原型与架构设计

上一模块中,我们分别从三个部分:需求的收集与划分、需求的分析、需求的放大与汇总,分析了如何进行体育赛事比分网站项目的需求整理。本模块将会分别从快速原型设计和网站架构设计两部分出发,迈出体育赛事竞猜网站搭建的下一步。

3.1 快速原型设计

网站原型是设计方案的表达,是产品经理、交互设计师的产出物之一,也是项目团队的其他成员的重要参考和评估的依据。网站原型其实也就是页面界别的信息架构、文案设计以及页面交互的综合,是网站功能与内容的示意图。主要有以下部分:

  • 界定原型范围
  • 合适的原型保真度
  • 高效的原型设计工具

3.2 网站架构设计

在这里我们以支持分布式、高并发、高可用为架构目标进行设计。

3.2.1 网站初级架构

一般网站,刚开始的做法是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统,这是较早之前传统的做法,当并发量高的时候容易出现性能问题。目前主流的网站架构一般会采用集群的方式,进行高可用设计,至少是下面这样子:

111.png

3.2.2 网站容量预估与架构分析 预估步骤一般为:

  1. 注册用户数-日均UV量-每日的PV量-每天的并发量;
  2. 峰值预估:平常量的2~3倍;
  3. 根据并发量(并发,事务数),存储容量计算系统容量。

假设通过预估之后,我们存在几个问题(为了后续介绍优化,这里假设一下):

  • 需要部署10台web服务器,并且这10台web服务器只有高峰期才会用到,例如抢购,活动等等,存在大量浪费;
  • 所有网站应用都部署在同一台服务器,造成应用之间耦合严重,需要进行垂直或水平切分;
  • 大量的代码冗余;
  • 服务器进行Session同步需要耗费大量的内存和网络带宽;
  • 操作数据需要频繁访问数据库。

3.3.3 网站架构优化

那么根据以上问题,我们可以进行如下的架构优化:

222.png

以上就是原型与架构设计这部分模块的内容。下一个模块我们将会介绍如何进行前后端开发,敬请期待!