15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 从零开始设计和搭建你的体育赛事比分网站 (3) - 原型与架构设计

从零开始设计和搭建你的体育赛事比分网站 (3) - 原型与架构设计

时间:2023-10-10 09:54:01 | 来源:网站运营

时间:2023-10-10 09:54:01 来源:网站运营

从零开始设计和搭建你的体育赛事比分网站 (3) - 原型与架构设计:上一篇:从零开始设计和搭建你的体育赛事比分网站 (2) - 需求整理




3 原型与架构设计

上一模块中,我们分别从三个部分:需求的收集与划分、需求的分析、需求的放大与汇总,以企业团队中产品经理的角度,分析了如何进行体育赛事比分网站项目的需求整理。

而在这一模块中,就模块而言其实可以分成原型设计和架构设计两个模块来介绍,但是我们侧重于架构设计的介绍,所以将这两部分合并为一个模块。本模块将会分别从快速原型设计和网站架构设计两部分出发,迈出体育赛事比分网站搭建的下一步。

3.1 快速原型设计

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

3.1.1 界定原型范围

在设计网站原型之前,我们需要明确几个关键性问题来界定原型范围:

3.1.2 合适的原型保真度

保真度一般是指原型与最终解决方案的相似程度,他拥有多个维度:

而按照精细程度进行划分,原型的保真度也分为:

选择合适的原型保真度时,通常没有一个确定的答案。大多数网站原型设计都是从绘制草图开始,然后根据系统的复杂程度和保真度的要求,将其转化为高保真的原型。

3.1.3 高效的原型设计工具

根据不同的设计需求,你可以选择和使用不同的原型工具。在这里我举几个常用的工具:




Axure RP




墨刀




产品大牛

3.2 网站架构设计

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

3.2.1 网站初级架构

一般网站,刚开始的做法是三台服务器,一台部署应用,一台部署数据库,一台部署NFS文件系统,这是较早之前传统的做法,当并发量高的时候容易出现性能问题。

目前主流的网站架构一般会采用集群的方式,进行高可用设计,至少是下面这样子:

3.2.2 网站容量预估与架构分析

预估步骤一般为:

  1. 注册用户数-日均UV量-每日的PV量-每天的并发量;
  2. 峰值预估:平常量的2~3倍;
  3. 根据并发量(并发,事务数),存储容量计算系统容量。
假设通过预估之后,我们存在几个问题(为了后续介绍优化,这里假设一下):

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

3.2.3 网站架构优化

a. 业务拆分

根据业务逻辑进行垂直切分,可以将我们的体育赛事比分网站划分为:

业务拆分的作用:

根据业务子系统进行等级定义,分为核心系统和非核心系统:

等级定义的作用:核心和非核心子系统组合部署,用于流量突然爆发时,对关键应用进行保护,关闭非核心子系统,实现自动降级。




b.应用集群部署




c.多级缓存

缓存按照存放的位置,可以分为两种:本地缓存和分布式缓存。在这里我们采用二级缓存的方式进行缓存设计:

一级缓存,缓存数据字典和常用的热点数据等不可变/有规律变化的信息。二级缓存,缓存需要的所有缓存。当一级缓存过期或不可用时,访问二级缓存的数据。如果二级缓存也没有,则访问数据库。

缓存的比例一般1:4即可考虑使用缓存。根据业务特性可使用以下缓存过期策略:




d.单点登录

系统分割为多个子系统进行部署之后,我们可以采用Session同步、Cookies、分布式Session方式避免会话管理问题。

在体育赛事比分网站架构设计中,我们可以采用分布式Session,建立完善的单点登录或账户管理系统。流程如下:

  1. 用户第一次登录时,将会话信息写入分布式Session;
  2. 用户再次登录时,调用分布式Session,判断是否有会话信息,如果没有则跳转到登录页;
  3. 分布式Session一般采用Cache中间件实现,可以使用Redis实现持久化,方便分布式Session宕机后,可以从持久化存储Redis中加载会话信息;
  4. 存入会话时,可以设置会话保持的时间,比如10分钟,超过后自动超时;



e.数据库集群

大型网站需要存储海量的数据,为了达到海量数据存储、高可用、高性能,一般采用读写分离和分库分表的方式进行架构设计。

读写分离一般解决读比例大于写比例的场景,可采用一主一备、一主多备货多主多备方式。

我们将体育赛事比分网站在业务拆分的基础上,结合分库分表和读写分离:

  1. 业务拆分后,每个子系统需要单独的库;
  2. 如果单独的库太大,可以根据业务特性,进行再次分库,比如商品库;
  3. 分库后,如果表中的数据量很大,则进行分表,一般可以按照ID、时间等进行分表;
  4. 在分库分表的基础上进行读写分离。



f.服务化

将多个子系统公用的功能进行抽取,作为公共服务使用。比如体育赛事比分网站的用户子系统就可以抽取为公用的服务。




g.消息队列

消息队列可以解决子系统之间的耦合,实现异步、高可用、高性能,是分布式系统的标准配置。在体育赛事比分网站中,消息队列主要应用在购物下单、信息发送环节。

  1. 用户创建订单后,写入消息队列,返回客户端;
  2. 短信邮件子系统读取消息队列信息,完成短信与邮件的发送;
  3. 定时任务子系统读取消息队列信息,检测订单支付状态;
h.其他架构

除了以上介绍的业务拆分、应用集群、多级缓存、单点登录、数据库集群、服务化、消息队列外,还有CDN、反向代理、分布式文件系统等架构技术。

3.2.4 架构总结




本模块中,我们从以下几个方面大概介绍了如何进行体育赛事比分网站的原型与架构设计。下一个模块我们将会介绍如何进行前后端开发,敬请期待!


飞鲸体育数据 —— 球探网12年匠心打造,实时、海量、可靠的体育数据服务

更多技术干货敬请关注:飞鲸体育数据-本站

关键词:设计,原型,体育

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭