共享软件/简体中文/
共享软件/简体中文/
共享软件/英文/
共享软件/简体中文/
共享软件/简体中文/
共享软件/简体中文/
共享软件/简体中文/
共享软件/简体中文/
共享软件/简体中文/
修改软件/简体中文/
软件Tags: 年会抽奖html5源码html5企业年会抽奖系统源代码下载
企业年会数字抽奖(HTML5)是为各大企业年会打造的抽奖工具,现今各类年会、酬宾会、婚礼、宴席等抽奖派礼物已成为了一种必备环节,抽奖方式也是五花八门通过电脑进行抽奖用的还是比较多的,一款好的助手让大家绝对公平。欢迎下载。
企业年会数字抽奖(HTML5),按键盘空格键或者字母A可进行抽取,隐藏菜单请按ESC。ESC菜单中高级设置可以设置参与人数,格子大小,重置抽奖数据等信息。点击已经中奖格子并输入点击的格子编号可取消该格子中奖状态,并清除中奖信息。中奖信息保存在本机上,如清理缓存活更换机器则记录将消失。 请使用Chrome浏览器浏览,在投影仪上展示,请进入浏览器的全屏模式浏览。
最原始的架构设计图并发问题
这个简单方案存在一个致命的问题,就是并发下,可能导致超预算的问题。如果采用加锁的方式,面对1000多员工同时请求,系统100%瘫痪。(因为抽奖系统的服务器是最普通的1核1G 1M带宽的服务器)
超预算问题触发情况
那么不加锁的情况,又能如何避免并发造成的派送超过预算的问题呢?一个简单的办法,把分配派送金额的操作从并行变成串行。那么就需要异步的编程方法。最简单的处理方法,把任务写入mysql,然后启动一个独立的进程来一个任务一个任务的串行处理。异步的话,客户端如何知道服务器已经处理了呢?最简单就是采用轮询的方法了,客户端每隔几秒就请求服务器一次。
性能问题
由于抽奖是短时间大量用户请求的,如果直接让请求落到mysql,类似DDOS攻击,一般的数据库是扛不住的。而redis是1种基于内存的高并发NoSQL,在很多公司广泛使用,由于其性能非常好,并且其丰富的数据接口完全可以胜任抽奖任务需求。