零行代碼實(shí)現(xiàn)負(fù)載均衡
低并發(fā)編程
今天的文章很短,但我覺(jué)得對(duì)我的啟發(fā)還挺大。
長(zhǎng)按以下二維碼,你會(huì)負(fù)載均衡到百度、新浪、知乎這三個(gè)網(wǎng)站的任意一個(gè)。
這個(gè)是我受一位讀者評(píng)論的啟發(fā)。
我有篇廣告,需要掃碼加一位老師的微信,然后發(fā)資料那種。
因?yàn)槔蠋煍?shù)量很多,且同一個(gè)時(shí)間微信掃碼人數(shù)太多也會(huì)被限制,所以一般都需要讓掃碼的用戶均勻分配到每個(gè)老師頭上。
一般的做法是用活碼,其實(shí)就是掃碼到一個(gè) web 頁(yè)面上了,然后頁(yè)面中返回一個(gè)微信二維碼,再次掃碼。
這樣頁(yè)面中返回的二維碼,就可以根據(jù)后端代碼,動(dòng)態(tài)分配了。
這樣有兩個(gè)壞處,一個(gè)是需要寫(xiě)頁(yè)面和后臺(tái)邏輯,還有一個(gè)是需要用戶掃碼兩次。
而有的廣告掃碼處,就放這種動(dòng)態(tài)的二維碼,其實(shí)就是多個(gè)二維碼輪播做成 gif 動(dòng)圖的效果。
而微信在掃這種二維碼時(shí),是你掃的那一刻,動(dòng)圖停在哪一幀,哪個(gè)二維碼就被識(shí)別。
這剛好實(shí)現(xiàn)了剛剛所說(shuō)的效果。
而且完全不用寫(xiě)后臺(tái)邏輯,零行代碼即可實(shí)現(xiàn),重要的是用戶只需要掃一次碼就可以完成操作。
這種既減少業(yè)務(wù)復(fù)雜度,又能增加用戶體驗(yàn),簡(jiǎn)直完美。
我很久之前的一個(gè)小項(xiàng)目,做過(guò)這種活碼。
雖然當(dāng)時(shí)的需求確實(shí)必須得用活碼來(lái)完成,但今天你讓我實(shí)現(xiàn)剛剛那個(gè)公眾號(hào)文章里掃碼負(fù)載均衡到不同老師微信上,我可能思維定式還是只能想到用活碼來(lái)完成。
但其實(shí),有更簡(jiǎn)單,更合適,更 low 的這種動(dòng)圖解決方案。
這回到我們平時(shí)實(shí)現(xiàn)某一需求,我覺(jué)得也很有啟發(fā)作用,就是有的時(shí)候不要為了技術(shù)而技術(shù)。
最巧妙地實(shí)現(xiàn)需求的技術(shù),就是最好的技術(shù)。
就像上面的動(dòng)態(tài)二維碼一樣,我覺(jué)得,就是個(gè)好的技術(shù),雖然只有零行代碼。
當(dāng)然,有的公司,你不提出一個(gè)“復(fù)雜”的設(shè)計(jì)方案,就會(huì)被別人鄙視,甚至影響晉升和漲薪,那就另當(dāng)別論了。
