HASH GAME - Online Skill Game GET 300
【摘要】 文章目录前言基本信息一、概述1.1、架构演化1.2、架构模式1.3、核心要素二、架构层面2.1、高性能【网站性能、web前端、应用服务器、存储性能】2.2、高可用【不同层、应用、服务、数据、软件发布、监控】2.3、伸缩性【网站架构、应用服务器集群、分布式缓存集群、数据存储服务器集群】2.4、可扩展【网站架构、分布式消息队列、分布式服务、数据结构、开放平台】2.5、网站安全架构【攻击、信息加密、信息
方案:①数据库unique key,设置唯一主键id。②数据库乐观锁实现。③防重Token令牌(全局唯一Token,使用Redis来进行校验)。【流程:执行某个业务操作时,首先向服务器获取一个业务token,服务器生成token时在redis中进行存储后将token返回,紧接着拿这个token来进行业务请求,服务器会取到token来执行redis删除操作,若是删除成功表示第一次执行,失败表示重复执行,这里重复执行是针对于同一个token的业务请求】