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

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

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

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

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

11.PNG

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

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

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

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

分享给朋友:

相关文章

希望大家活得像朋友圈里一样好

希望大家活得像朋友圈里一样好

Photograph by Mária ?varbová来源丨十点读书作者丨文长长文长长,十点读书签约作者,烈酒小清新一枚,坚信美少女的征途永远是星辰和大海,新浪微博@文长长winnie,公众号:文长长(ID:wenchangchanga)...

【FT12短网址】事件代理:模式 or 反模式?

前言终于熬过四个月了,人都黑了一圈。8 月 4 号的早读文章由 @ 文蔺翻译授权分享。正文从这开始~JavaScript 工具包(toolkit)和框架所做的大量工作,都集中于尝试修复、规范或优化浏览器的功能实现。此类工作需要做出许多假设,...

谈谈互联网后端基础设施

谈谈互联网后端基础设施

对于一个互联网企业,后端服务是必不可少的一个组成部分。抛开业务应用来说,往下的基础服务设施做到哪些才能够保证业务的稳定可靠、易维护、高可用呢?纵观整个互联网技术体系再结合公司的目前状况,个人认为必不可少或者非常关键的后端基础技术/设施如下图...

宜家要去第三方电商平台 大家猜猜它会选谁?

宜家要去第三方电商平台 大家猜猜它会选谁?

【FT12短网址】日前,英特宜家(Inter IKEA Holding BV,IKEA品牌的持有者)CEO托尔比约恩·洛夫(Torbjorn Loof)对外宣布,宜家(IKEA)计划从2018年开始测验在第三方电商网站售卖自个的商品。不过,...

收益率10%,民宿众筹到底靠谱吗?

收益率10%,民宿众筹到底靠谱吗?

[ FT12短网址资讯 ] 民宿众筹平台如何赚钱?民宿众筹是怎样火起来的?民宿众筹究竟靠谱吗?民宿众筹值得信任吗?项目失败了怎么办?如何判断一个项目是否靠谱?作为投资者和平台方,该如何去判断某个项目是否靠谱?图片源自网络葛女士是一...

Python中的“奇怪”现象

Python中的“奇怪”现象

读者们,我最近在网上偶然发现了很多“奇怪”的Python代码片段。本文,我与你们分享其中一些。 _   _   _   _   _ &nbs...

发表评论

访客

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