当前位置:首页 > 短网址资讯 > 正文内容

短网址程序在多服务器组负载均衡系统中遇到的问题

www.ft12.com7年前 (2018-09-17)短网址资讯4875

由于短网址业务量的逐渐增大,原有的服务器系统负载已经接近极限。为了更好的满足用户的需求,FT12短网址有新增了两台服务器,和原有的一台服务器组成负载均衡系统。前段任何一条短网址的访问,都会先经过负载均衡服务器,然后再随机转发给后台的任意一台服务器处理。这样就能有效的提升短网址的稳定性和快速访问。但经过一段时间的使用,发现了有些致命的缺陷。

用户A生成一条短网址,这个请求被随机转发到后台的任意一台服务器。然后这台服务器再链接数据库,获取短链接代码,最后进行插入操作。这个逻辑看似没有什么漏洞,但是每次在网站访问高峰期,就会发生一个逻辑上的bug。那就是用户B也在这个时候生成一条短网址,这个请求被转发到了另一台后端服务器B,那么这个时候服务器B也会连接数据,获取短网址代码,然后再插入数据库。那么,问题来了。这个时候,用户A和用户B很有可能再链接数据库时,获取了相同的短网址代码,而短网址代码(CODE)在数据库中是唯一的,其中必然会有一个用户的数据库插入操作会以失败告终。这大大影响了用户的正常使用体验。为了解决这个问题,我们阐释了很多种方法。

11.PNG

上图是我们最终的解决方案。对服务器的数据库操作使用了try函数,如果插入数据库不成功,则重新获取短网址代码,然后再次进行插入。这样的逻辑设计很好的解决了负载均衡下,短网址的生成成功率极大的提升了。

扫描二维码推送至手机访问。

版权声明:本文由短链接发布,如需转载请注明出处。

本文链接:https://www.ft12.com/article_544.html

分享给朋友:

相关文章

FT12短网址:人工智能最先应用的十大行业

FT12短网址:人工智能最先应用的十大行业

[ 短网址资讯 ] 5月25日,王明耀宣布了主题为《联想之星人工智能出资规划》的讲演。他初次发表了联想之星在人工智能范畴出资组合,体系阐释了联想之星在人工智能范畴的出资规划。联想之星在人工智能范畴出资62个项目,散布在10大职业,...

Kafka参数优化 — IO系统优化

Kafka参数优化 — IO系统优化

一、 IO Scheduler Centos6系统默认的IO调度器是CFQ(Completely Fair Queuing),Kafka是顺序IO读写模型,使用Deadline和NOOP无疑是更好地选择。Deadline:对于读写...

“阿拉丁”获千万天使轮融资,成为首个获得巨额投资的微信小程序

“阿拉丁”获千万天使轮融资,成为首个获得巨额投资的微信小程序

【FT12短网址资讯】6月5日,小程序数据计算平台“阿拉丁”正式对外宣告现已取得由立异工场领投,清科创投跟投的天使轮融资。据了解,此次融资规模为1000万元人民币,资金将主要用于团队扩大、商品研发和商场规划。算上本年1月取得的500万元人民...

短网址开源程序后起之秀FT12短网址的部署实践

短网址开源程序后起之秀FT12短网址的部署实践

短网址的开源程序有很多,从早期的phurl,到后来yourls(chef, puppet, saltstack, ansible等)的出现,再到如今ourls的盛行,短网址服务越来越多的被人部署并应用在了移动互联网中,CD(持续部署)已经成...

我最想推荐的英语学习App:“词根词缀词典”

我认为学英语背单词分三个阶段:第一阶段死记硬背,基础词汇;第二阶段用尽各种方法背单词,谐音、词根词缀、词组搭配,积累5000-7000的词汇量;第三阶段返璞归真,觉得第二阶段总结的各种方法都好麻烦,觉得多读几遍最轻松愉快的,效果也好,觉得背...

智能音箱之后,语音交互的爆款会是谁?

智能音箱之后,语音交互的爆款会是谁?

[ FT12短网址 ] 现如今,语音作为人机交互的入口之一,已经成为国内外科技媒体,以及大大小小的人工智能峰会讨论的焦点。谁会成为下一代现象级的语音交互产品?也成为大家热议的话题。图片来自“123rf.com.cn”在谈及预测下一...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。