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

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

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

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

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

11.PNG

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

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

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

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

分享给朋友:

相关文章

FT12短网址 | MySQL阿里实践经典案例之参数调优最佳实践

FT12短网址 | MySQL阿里实践经典案例之参数调优最佳实践

写在前面的话最近,不少RDS用户在后台咨询,如何调优RDS MySQL的参数。长假天儿,学习天儿。本期,我们特别邀请到阿里云资深RDS专家玄惭撰文解答:哪一些参数不能修改,比如短网址的api里面的参数都是不能改的那一些参数可以修改这些提供修...

当蜜桃臀遇上紧身衣,这样的小姐姐简直无法抗拒!

当蜜桃臀遇上紧身衣,这样的小姐姐简直无法抗拒!

炎炎夏日当蜜桃臀搭配紧身胸衣是怎样一种体验?这大概是一种让人血脉喷张的···超强体验!所以在这个季节,我们特意为你准备了超实用超清凉的,蜜桃臀小姐姐健身教学小视频!点开看吧INS超级火的SOMMER RAY健身妹子KATYA HENRY绝美...

百度VS谷歌,搜索引擎之战,不可同日而语

百度VS谷歌,搜索引擎之战,不可同日而语

“蛾儿雪柳黄金缕。笑语盈盈暗香去。众里寻他千百度。蓦然回首,那人却在,灯火阑珊处。”这大概就是“百度”的美妙出处。当一些想法被新的概念所淹没时,许多人放弃了他们的原始想法,开始从事新事物。百度的故事是不同的。百度的历史可追溯到谷歌仍在开发之...

短网址网站对每条短链接安全性的检测方法

短网址站,顾名思义就是把长网址缩短成很短的短链接并提供跳转服务。当用户访问短链接时,短网址站会检索数据库中此条短链接对应的真实网址,并快速跳转到真实的长网址。世界本来就是一片祥和,但是总有一些不法分子利用短链接来隐藏真实网址,然后群发恶意网...

Kafka参数优化 — IO系统优化

Kafka参数优化 — IO系统优化

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

推荐一个技术文章 短网址服务:十年积累,一键触达!

推荐一个技术文章 短网址服务:十年积累,一键触达!

作者|FT12短网址 编辑|短链接 授人以鱼不如授人以渔,这个小小的工具,将会让你的学习成长,事半功倍。 你也许尝试过 InfoQ 网站的搜索方式,坦白来说,体验并不好。你知道公众号上有很多优质内容,但除了在历史列表人肉...

发表评论

访客

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