自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如果幾億人改微信號(hào),騰訊扛得住嗎?

移動(dòng)開發(fā)
你改微信號(hào)了嗎?6 月 5 日,微信官方微博和公眾號(hào),同時(shí)發(fā)消息稱,最新的微信安卓版,支持修改微信號(hào)。如一位網(wǎng)友所預(yù)測(cè),消息很快登上熱搜,看來這一功能是很多人的痛。

你改微信號(hào)了嗎?6 月 5 日,微信官方微博和公眾號(hào),同時(shí)發(fā)消息稱,最新的微信安卓版,支持修改微信號(hào)。

如一位網(wǎng)友所預(yù)測(cè),消息很快登上熱搜,看來這一功能是很多人的痛。

 

如果幾億人改微信號(hào),騰訊扛得住嗎?

微信號(hào)就是微信 ID,即便有人跟你的微信昵稱一樣,但是微信 ID 僅此一份。就好比,世界上會(huì)有和你重名的人,但絕對(duì)不會(huì)有和你身份證號(hào)碼一模一樣的人。

不同于身份證號(hào)碼,是按照地域和出生年月設(shè)置的,微信號(hào)是可以隨心設(shè)置的,于是微信號(hào)就成了生日墻、表白墻以及代表著各種含義的自留地:有人用前任名字縮寫作為微信號(hào),有人用生日作為微信號(hào)。假如現(xiàn)女友問他微信號(hào)的字母是啥意思,場(chǎng)面估計(jì)會(huì)很尷尬。

 

如果幾億人改微信號(hào),騰訊扛得住嗎?
圖 | 來源 “微信派” 公眾號(hào)

所以,很多用戶早就呼吁張小龍,趕緊上線修改微信號(hào)的功能。不過目前,微信 iOS 版還未上線該功能。再就是,微信號(hào)每年只能修改一次。所以,就算改也得想好再改。

對(duì)于用戶來說,修改微信號(hào)就是動(dòng)動(dòng)手指的事,但對(duì)于上線該功能的微信工程師,可就沒有這么簡(jiǎn)單。

修改微信號(hào),本質(zhì)就是增刪

知乎科技博主、前百度 Web 服務(wù)工程師霄池告訴 DeepTech,用戶在修改 App ID 時(shí),從最通俗的角度來講,后臺(tái)需要執(zhí)行一次刪除操作,一次增加操作。

對(duì)微信號(hào)最經(jīng)常的操作,不是修改、而是查詢。而為了優(yōu)化查詢,后臺(tái)肯定有一套索引機(jī)制(B 樹或者是 Hash 表)。

在增刪操作時(shí),為了保證那些同時(shí)進(jìn)行的查詢操作的正確性,要將數(shù)據(jù)鎖住(讓某些查詢操作暫停),這一步驟也叫加鎖,這一步驟通常會(huì)用到 Java 語(yǔ)言,通常還得借用一些中間件、數(shù)據(jù)庫(kù)和第三方組件。

應(yīng)對(duì)高并發(fā)三大法門

原理已經(jīng)搞清楚,那么在目前,就算不是所有安卓用戶都要改微信號(hào),但以微信的體量,百萬級(jí)用戶同時(shí)修改微信號(hào),并非沒有可能。

這時(shí)就涉及到高并發(fā),高并發(fā)很好理解,比如鹿晗當(dāng)初公布戀情,導(dǎo)致微博癱瘓,這就是沒有處理好高并發(fā)的后果。當(dāng)時(shí)是“十一”,處理該癱瘓的微博程序員小哥,愣是婚禮進(jìn)行到一半,不得已抱著電腦修 Bug。

 

如果幾億人改微信號(hào),騰訊扛得住嗎?
圖 | 新浪程序員婚禮上修 Bug

所以,高并發(fā)指的是:大量用戶在同一時(shí)間點(diǎn)、同時(shí)訪問同一 API 接口或者 URL 地址。嚴(yán)格意義上來說,大量用戶同時(shí)修改微信號(hào),也存在高并發(fā)風(fēng)險(xiǎn)。

但是,解決起來也并不難。霄池告訴 DeepTech,應(yīng)對(duì)高并發(fā)寫入的第一種辦法通常是分片。比如將微信號(hào)散列并雜湊之后(即 Hash、哈希),根據(jù)開頭數(shù)字的不同,把微信號(hào)存放于幾個(gè)不同的數(shù)據(jù)庫(kù)服務(wù)器里,就能有效緩解壓力。

當(dāng)然這么做的時(shí)候,要考慮到查詢操作的邏輯,即根據(jù)散列和雜湊之后的開頭數(shù)字,去不同的服務(wù)器里查詢。

此外,分片做法還有個(gè)好處,就是可以動(dòng)態(tài)上下服務(wù)器,從而最大程度降低宕機(jī)可能性。

第二種辦法是限流,好比地鐵早高峰時(shí),工作人員會(huì)舉出小牌牌、讓乘客分批走一樣。對(duì)于海量用戶同時(shí)修改微信號(hào),可以用一個(gè)消息隊(duì)列、去抹平波峰。這一般也需要和運(yùn)營(yíng)同事來配合,比如聲稱修改 ID 需要 1-2 個(gè)工作日的審核。

第三種辦法,對(duì)用戶體驗(yàn)比較好的方式,就是多準(zhǔn)備幾臺(tái)服務(wù)器?,F(xiàn)在服務(wù)器的價(jià)格,也比較低廉,微信完全可以在發(fā)布改名公告之前,提前準(zhǔn)備好上百臺(tái)服務(wù)器。

值得關(guān)注的是,微信的多數(shù)功能,以往一般是先對(duì) iOS 用戶開放,因?yàn)橹挥?iPhone 用 iOS,適配上比較簡(jiǎn)單。這現(xiàn)在有些新功能,微信也會(huì)先對(duì)安卓用戶開放??磥砦⑿乓彩怯幸舛似揭煌胨W詈髥枂柲悖愀奈⑿盘?hào)了嘛?

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2020-06-12 15:23:00

微信微信號(hào)安卓

2021-12-01 11:50:50

HashMap面試Java

2019-02-18 15:14:03

系統(tǒng)紅包測(cè)試

2023-06-07 15:29:33

MySQL事務(wù)面試

2023-09-08 07:34:11

編輯器React

2020-09-18 16:45:42

信息安全數(shù)據(jù)技術(shù)

2021-05-04 23:48:16

iOS蘋果系統(tǒng)

2015-05-29 17:13:30

IT運(yùn)維管理BTIM

2016-06-21 17:44:17

阿里云

2011-10-31 09:37:16

微信騰訊用戶數(shù)

2021-09-28 09:57:58

5G基站運(yùn)營(yíng)商拉閘限電

2021-10-08 18:33:05

微信后臺(tái)移動(dòng)應(yīng)用

2020-06-05 15:45:18

微信微信號(hào)移動(dòng)應(yīng)用

2020-04-14 13:09:02

微信群騰訊13億人

2015-09-01 09:44:40

2015-09-01 10:25:11

2015-12-24 09:56:49

UbuntuPhoronixOpenCompute

2017-12-28 11:25:51

2025-01-22 12:54:56

2014-02-13 16:13:16

Windows XP操作系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)