零行代码实现负载均衡
共 835字,需浏览 2分钟
·
2021-09-12 13:08
低并发编程
今天的文章很短,但我觉得对我的启发还挺大。
长按以下二维码,你会负载均衡到百度、新浪、知乎这三个网站的任意一个。
这个是我受一位读者评论的启发。
我有篇广告,需要扫码加一位老师的微信,然后发资料那种。
因为老师数量很多,且同一个时间微信扫码人数太多也会被限制,所以一般都需要让扫码的用户均匀分配到每个老师头上。
一般的做法是用活码,其实就是扫码到一个 web 页面上了,然后页面中返回一个微信二维码,再次扫码。
这样页面中返回的二维码,就可以根据后端代码,动态分配了。
这样有两个坏处,一个是需要写页面和后台逻辑,还有一个是需要用户扫码两次。
而有的广告扫码处,就放这种动态的二维码,其实就是多个二维码轮播做成 gif 动图的效果。
而微信在扫这种二维码时,是你扫的那一刻,动图停在哪一帧,哪个二维码就被识别。
这刚好实现了刚刚所说的效果。
而且完全不用写后台逻辑,零行代码即可实现,重要的是用户只需要扫一次码就可以完成操作。
这种既减少业务复杂度,又能增加用户体验,简直完美。
我很久之前的一个小项目,做过这种活码。
虽然当时的需求确实必须得用活码来完成,但今天你让我实现刚刚那个公众号文章里扫码负载均衡到不同老师微信上,我可能思维定式还是只能想到用活码来完成。
但其实,有更简单,更合适,更 low 的这种动图解决方案。
这回到我们平时实现某一需求,我觉得也很有启发作用,就是有的时候不要为了技术而技术。
最巧妙地实现需求的技术,就是最好的技术。
就像上面的动态二维码一样,我觉得,就是个好的技术,虽然只有零行代码。
当然,有的公司,你不提出一个“复杂”的设计方案,就会被别人鄙视,甚至影响晋升和涨薪,那就另当别论了。