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

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

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

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

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

11.PNG

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

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

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

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

分享给朋友:

相关文章

为了吸引你的目光,这些家具费尽心机

家具,不只是家中不可或缺的物件,还是我们居住空间中少不了的摆设,正因为如此,它们也有更多可以挖掘的创意性设计所在。设计师便对常见的家具做了一些不一样的改变和创新,让使用者和这些本无生命的家具之间,有了更多的连接。把书本“吊”在木架上颠覆你对...

互联网巨头进军影视业:阿里、腾讯比亚马逊差在哪里

互联网巨头进军影视业:阿里、腾讯比亚马逊差在哪里

砍柴网 / 高洪浩 1982年,电影《星际迷航2》为世界影史贡献了第一个完全由计算机创造的景象:一个导弹击中星球,并使其爆炸。这个完全脱离现实而创造出的60秒钟画面,让好莱坞成为了“造梦...1982年,电影《星际迷航2...

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

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

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

类似http://t.cn/xxxxx的短链接如何生成?

类似http://t.cn/xxxxx的短链接如何生成?

很多人在营销推广中都要使用到短网址,新浪短网址是大家最先接触到的,服务也很稳定,所以需求量也很大。据不完全统计,大概每天有几十亿条t.cn短链接生成。如此巨大的数量,难道都是先登录新浪微博,然后发布微博自动生成短链接?这种方法有两个弊端。第...

FT12短网址教你如何快速定位不小心暴露的全局变量

FT12短网址教你如何快速定位不小心暴露的全局变量

今天在查看页面控制台的时候,无意中看到了一个暴露到全局的变量 i,全局变量是不会被压缩工具压缩成简写的字母,这个被频繁使用的变量名暴露到全局也是个相当大的隐患,可能一个不小心就覆盖了第二次暴露到全局的同名变量。刚开始我就怀疑是自己出现了这样...

使用PHP和Node.js连接dubbo短网址服务

使用PHP和Node.js连接dubbo短网址服务

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。不巧的...

发表评论

访客

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