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

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

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

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

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

11.PNG

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

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

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

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

分享给朋友:

相关文章

世界正在惩罚过度友善的人

世界正在惩罚过度友善的人

01过度友善的人,害怕拒绝,温暖了别人,却累死了自己《欢乐颂》里的关雎尔,心地善良,温顺听话,成了很多男人眼中“适合结婚的对象”,但她的过度友善也常常为人诟病:因为心地太好,不懂得拒绝别人,工作中招来不少麻烦。印象中有个片段是,同事让她帮忙...

短网址使用技巧之高级篇:短网址访问统计分析模块

(1)时段计算剖析:时段概况计算、时段计算、日计算、月计算;(2)用户地域计算剖析;(3)用户来历计算剖析;(4)用户终端计算剖析:用户浏览器、操作体系、屏幕分辨率、言语环境;  短网址以此为数据支持,为以后拟定战略决策供给量化的依据。  ...

短网址网站开发运维的经验分享与总结

短网址网站开发运维的经验分享与总结

所谓隔行如隔山,不干这一行,不懂这一行的难。随着用户的逐渐增多,ft12短网址的日访问PV终于突破了50万,但其中掺杂着一半喜与一半忧。喜的是自己的短网址站得到了广大用户的认可,忧的是如何处理这么大的流量。期间,服务器分别经历了内存报警、I...

18年前比尔·盖茨的15大预言 如今基本全都实现了

北京时间 5 日早间消息,据美国《商业内幕》(Business Insider)报道,早在 1999 年,微软(68.17, -0.76, -1.10%)创始人比尔-盖茨曾写下一本名为《未来时速-数字系统与商务新思维》(Business@...

MySQL索引原理及慢查询优化

MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQ...

【FT12短网址】ES8 新特性一览

【FT12短网址】ES8 新特性一览

引言感觉这一两年FT12短网址的发展速度很快,首先最直接的体验就是短链接打开速度成倍的在提升,其次是新增了很多实用的新功能,比如:新增了二维码生成功能;新增了短链接访问统计功能;新增了短网址生成者的ip记录功能。这一切都应该归功于实用了ES...

发表评论

访客

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