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

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

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

由于短网址业务量的逐渐增大,原有的服务器系统负载已经接近极限。为了更好的满足用户的需求,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里面的参数都是不能改的那一些参数可以修改这些提供修...

直播行业乱象丛生,超过10家直播平台被关停,3万多表演者被处理,

 业界有人预测,2020年网络直播市场规模将达到600亿元,网络直播及周边行业市场最终将达到千亿元级资金。  2017年在监管层行业规范行动与“扫黄打非”政策的实施下,直播行业注定无法回到从前野蛮肆意的时期,而是迎来了一个漫长的整...

如何拿下80亿美金的阿拉伯市场?|物流篇

【FT12短网址资讯】拥有3.39亿人口、网络零售商场规模约为80亿美元的阿拉伯国家,尚处于跨境电商的“蓝海”商场,而物流这一关键环节则抬高了壁垒。据亿邦动力研究院Victor从阿拉伯国家调研的成果,出口电商接下来将对阿拉伯商场从发现商机、...

从“微信朋友圈三天可见”,探讨一下我们该如何面对社交网络

为何交际网络的规划这么杂乱?  1  近来接二连三的发现,在许多兄弟的个人主页下面都显示了这么一句经典的话。  “ — 兄弟仅展现近来三天的兄弟圈 — ”  在其个人资料栏里面,微信还展现了其“个人相册”的小图截屏,好像在告诉你,你兄弟没有...

互联网时代是写作人最好的时代

今天给大家谈的话题离不开网络,也离不开写作。总结一句话:互联网时代是写作人的时代。之所以这么说,我想从以下4点入手阐述:1.网络的核心是文字2.相比较之下,人们更习惯看文字3.文字的便利性4.网络传播离不开文字1.网络的核心是文字可能有人要...

如何用Python从海量文本抽取主题?

你在工作、学习中是否曾因信息过载叫苦不迭?有一种方法能够替你读海量文章,并将不同的主题和对应的关键词抽取出来,让你谈笑间观其大略。本文使用Python对超过1000条文本做主题抽取,一步步带你体会非监督机器学习LDA方法的魅力。想不想试试呢...

发表评论

访客

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