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

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

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

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

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

11.PNG

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

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

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

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

分享给朋友:

相关文章

【FT12短网址】借助JavaScript实现几种常见的排序算法

【FT12短网址】借助JavaScript实现几种常见的排序算法

引言排序算法有千千万万种,实现的代码也有很多,比如php, html5, JS等等。但是我们常见的排序算法也就几种而已,比如按大小升序或者降序;比如按字母先后顺序排序;比如按字符长度排序等等。排序算法是所有算法中最基础的基础。虽然关键在于算...

“色流”产业十年风云录:40万大军,吸食百亿利润

色流群体如蚂蚁一般,跟随着流量蜜罐迁移,经历多个时代的轮回变迁,并分食百亿级别市场……标题:“色流”产业十年风云录:40万大军,吸食百亿利润来源:一本财经,已授权『互联网的一些事』,转载请联系作者。在“流量为王”的时代,流量在某种意义上,就...

松江有轨电车最新进展!明年初部分路段不载客试运行

松江有轨电车最新进展!明年初部分路段不载客试运行

松江有轨电车“蚕宝宝”又有新进展了!松江区新闻办说,目前多项硬件完成基本建设,2018年初,T2线合计约11.3公里的区段内,有轨电车将完成轨通、电通,并进行不载客试运行。T1线计划于2018年7月底全线轨通,T2线计划于2018年9月初全...

一个基于 Dubbo 的微服务改造实践

一个基于 Dubbo 的微服务改造实践

策划|程超 编辑|小智 微服务的理论已经够多,今天不妨看一个实战案例。 写在前面 基于微服务或者 SOA 的自动化测试系统每个公司都有自己的特有的,我今天就主要介绍一下,我们研发的一套 mo...

从代码层面优化系统性能应该怎么做?

从代码层面优化系统性能应该怎么做?

我们以前看到的很多架构变迁或者演进方面的文章大多都是针对架构方面的介绍,很少有针对代码级别的性能优化介绍。本文将针对一些代码细节方面的东西进行介绍,欢迎大家吐槽以及提建议。 服务器环境 服务器配置:4 核 CPU,8G...

惊天大消息,这个国家弃用美元,改用人民币……

惊天大消息,这个国家弃用美元,改用人民币……

惊天大消息,这个国家弃用美元,改用人民币……原上草最近,人民币强硬连连,不仅迎来10天连涨,还被一个国家指定为使用货币。今天(9月8日),中国央行将人民币中间价上调了237个基本点,人民币兑美元汇价以6.5032兑1美元开出,人民币兑美元连...

发表评论

访客

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