丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號(hào)安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時(shí)鏈接,僅用于文章預(yù)覽,將在時(shí)失效
業(yè)界 正文
發(fā)私信給硬創(chuàng)觀(guān)察
發(fā)送

1

奧蘭多槍擊案發(fā)生后讓你五分鐘報(bào)平安的Safety Check是怎么實(shí)現(xiàn)的?

本文作者: 硬創(chuàng)觀(guān)察 2016-06-14 00:58
導(dǎo)語(yǔ):從15億人中找到你并確認(rèn)你是否在事故地,只需5分鐘。

2016年6月12日,佛羅里達(dá)州奧蘭多一家名為“脈搏”(Pulse)的同志酒吧發(fā)生的一起大規(guī)模槍擊案,共造成約50人死亡,53人受傷。這是美國(guó)歷史上最嚴(yán)重的大規(guī)模槍擊事件。初步認(rèn)定行兇者為29歲的美國(guó)公民奧馬爾·馬?。∣mar Mateen),其父母為阿富汗移民。事后,F(xiàn)acebook在宣布啟用“Safety Check”(安全確認(rèn))功能,這也是Safety Check功能首次在美國(guó)本土啟用。

什么是Safety Check功能?

Facebook的“Safety Check”是一項(xiàng)幫助大家在自然災(zāi)害或重大突發(fā)事件發(fā)生后向親友報(bào)平安的功能。這一功能起始于2011年的日本大地震,F(xiàn)acebook日本的員工由此開(kāi)發(fā)一款產(chǎn)品Disaster Message Board(災(zāi)難信息留言板),讓人們?cè)跒?zāi)難發(fā)生時(shí)能快速獲知自己的朋友家人是否安全,演變成今天的 Safety Check。 

在Facebook在受災(zāi)地區(qū)啟動(dòng)Safety Check后,如果你處在受災(zāi)地區(qū),會(huì)收到Facebook的一條消息,問(wèn)你“Are you safe”(你是否安全?)如果你是安全的,可以選擇“I'm safe”按鈕,這條消息就會(huì)發(fā)到News Feed里,你的朋友會(huì)在提醒里看到這條消息。如果你有朋友在受災(zāi)區(qū),點(diǎn)開(kāi)提醒里的消息,就會(huì)進(jìn)入到Safety Check的書(shū)簽一欄,這里顯示你所有在受災(zāi)區(qū)朋友的狀況,綠色勾表示安全,灰色勾表示可能處于危險(xiǎn)之中。同樣的,你的朋友確認(rèn)你安全后也可以幫你標(biāo)記。

Safety Check于2014年10月正式發(fā)布,一開(kāi)始只定位于自然災(zāi)害,一直到2015年11月,發(fā)生巴黎恐怖襲擊事件(130人死亡,368人受傷,法國(guó)二戰(zhàn)以來(lái)最大的一次傷亡事件),這是Facebook第一次就社會(huì)重大暴力事件啟動(dòng)Safety Check,并為Facebook贏(yíng)得了“反應(yīng)迅速”的稱(chēng)贊。

這一功能最引人注目的一點(diǎn)是:信息傳遞的即時(shí)性。一旦啟動(dòng)Safety Check功能,F(xiàn)acebook就能通過(guò)算法在5分鐘內(nèi)找到大多數(shù)在災(zāi)難發(fā)生地的用戶(hù),以至于人們感覺(jué)它是即時(shí)發(fā)生沒(méi)有延遲的。那么這一功能是如何實(shí)現(xiàn)的?雷鋒網(wǎng)發(fā)現(xiàn)了一篇在Highscalability上的文章,講述了這一功能的背后故事,雷鋒網(wǎng)選編如下:

《當(dāng)災(zāi)難發(fā)生時(shí),F(xiàn)acebook是如何在5分鐘內(nèi)告訴你的朋友你是否安全?》

當(dāng)有災(zāi)難發(fā)生時(shí),人們會(huì)迫切需要知道自己所愛(ài)之人是否安全。無(wú)論是9.11還是1989年的的洛馬普列塔地震,都讓我深深地有這樣的感覺(jué)。

地震轉(zhuǎn)瞬即來(lái)。當(dāng)我們確認(rèn)建筑不會(huì)崩塌后,第一反應(yīng)會(huì)想去確認(rèn)親人的安全,但在這時(shí)想要撥出電話(huà)基本是不可能的。電話(huà)在一瞬間從全國(guó)各地涌入灣區(qū),信息堵塞。我們只能緊張地看著電視里播報(bào)的災(zāi)難消息,滿(mǎn)心焦灼但無(wú)能為力。

經(jīng)過(guò)了四分之一個(gè)世紀(jì)后,這種情況是否有所改變?

Facebook的“Safety Check”功能做到了這一點(diǎn)。當(dāng)有災(zāi)難發(fā)生時(shí),他們會(huì)給在災(zāi)難區(qū)域的人們發(fā)送一條推送以確認(rèn)安全,當(dāng)確認(rèn)你的安全后Facebook會(huì)立即告訴你的朋友:“別擔(dān)心,他還安全?!?/p>

這一功能由Facebook工程師Brian Sa在2011年的神戶(hù)大地震后激發(fā)的靈感。地震發(fā)生后,Brain在Facebook的首頁(yè)放了一個(gè)各種幫助信息的Banner,但隨后他進(jìn)一步去想開(kāi)發(fā)一個(gè)新功能,以便更好幫助受災(zāi)者,這便是“Safety Check”的雛形。

Brain是這么認(rèn)為的:

解決那些在某種程度上非你(Facebook)不可的現(xiàn)實(shí)世界的問(wèn)題。打破常規(guī),想想你和你的公司能發(fā)揮多獨(dú)特的作用。

為什么只有Facebook能創(chuàng)造Safety Check?

Facebook不僅擁有你所希望的資源,更是一家會(huì)讓員工去開(kāi)發(fā)Safety Check這種瘋狂舉動(dòng)的公司。此外,F(xiàn)acebook擁有超過(guò)15億用戶(hù),按“六度空間”理論,人與人之間的間隔度僅為4.74,并且Facebook的用戶(hù)都是社交狂人,能實(shí)現(xiàn)信息的即時(shí)傳遞。

那么,F(xiàn)acebook開(kāi)發(fā)“Safety Check”又是基于什么樣的想法呢?Peter和Brian是這么認(rèn)為的:

你可以把Facebook想象成一鍋可以復(fù)制的“原始湯”,像病毒營(yíng)銷(xiāo)這樣的案例很容易隨著時(shí)間在數(shù)十億的平臺(tái)瘋狂發(fā)展,取得(超過(guò))1000倍的傳播效果。

如ReadWriterWeb、支持同性婚姻的彩虹濾鏡等Facebook上的案例讓他們有了“在災(zāi)難期間,幫助他人更好確保朋友知道自己安全”的想法:在災(zāi)難期間,人們可以更新自己的狀態(tài)表示自己“安全”。

但是,這并不是一個(gè)讓別人知道自己還“安全”的最佳解決方案,因?yàn)椋?/p>

你需要:1.告訴朋友們你還安全;2.你朋友得到信息確定你還安全

首先,不是你所有的朋友都能看到這個(gè)更新

其次,用戶(hù)沒(méi)有辦法得到所有處在災(zāi)難中的朋友的名單

Brain想用更結(jié)構(gòu)化的方法來(lái)再Safety Check解決這一問(wèn)題。那么,它是如何運(yùn)行的?

如果你處在受災(zāi)區(qū)域,F(xiàn)acebook會(huì)發(fā)給你一條推送,詢(xún)問(wèn)你是否安全;

如果你還OK,點(diǎn)擊“我很安全”按鈕,確定自己是安全的;

你所有的朋友都會(huì)被提醒你還安全;

你的朋友們也可以看見(jiàn)一個(gè)所有在受災(zāi)區(qū)域朋友的名單。

所以問(wèn)題來(lái)了:你是如何建立一個(gè)用戶(hù)是否在災(zāi)難發(fā)生地?一個(gè)容易想到的解決方案是構(gòu)建地理索引(GeoIndex)的確是,但它有很多不足:

人們?cè)诓粩嘁苿?dòng)的,數(shù)據(jù)不能實(shí)時(shí)更新;

為十五億用戶(hù)建立地理索引太過(guò)龐大,Brain小組并沒(méi)有足夠的資源去支撐它——記住,他們只是Facebook這個(gè)大公司里試圖實(shí)現(xiàn)這個(gè)解決方案的小團(tuán)隊(duì);

而且:比起考慮如何保留一個(gè)平時(shí)幾乎用不到的的數(shù)據(jù)通道,解決方案必須考慮事件的突發(fā)性,即:一旦突發(fā)事件發(fā)生時(shí),這個(gè)功能是動(dòng)態(tài)即時(shí)可用的。最后解決方案綜合了社交圖譜的輪廓及屬性

當(dāng)災(zāi)難發(fā)生時(shí)(例如尼泊爾地震),Safety Check會(huì)檢查每個(gè)獨(dú)立信息流載入過(guò)程中被觸發(fā)“鉤子”;

當(dāng)用戶(hù)檢查他們的信息流時(shí),“鉤子”就會(huì)生效。如果用戶(hù)載入信息時(shí)不在災(zāi)難發(fā)生地(尼泊爾)那么任何事情都不會(huì)發(fā)生;

但當(dāng)有人處在尼泊爾又去查詢(xún)了他的信息流,Duang。

接下來(lái)Safety Check會(huì)檢查用戶(hù)的所有好友,如果他們?cè)谕粋€(gè)區(qū)域,Safety Check就會(huì)立即發(fā)送一個(gè)推送通知,詢(xún)問(wèn)他們是否還安全。

這個(gè)過(guò)程會(huì)不斷重復(fù),對(duì)于每一個(gè)被確認(rèn)在災(zāi)難地域的人,最主要的工作就是去檢查他們的好友,然后發(fā)送通知。

在實(shí)踐過(guò)程中,這個(gè)方案是非常有效的。算法可以很快地尋找到人,以至于讓人覺(jué)得它是即時(shí)發(fā)生,沒(méi)有延遲。例如說(shuō),一群人在同一個(gè)房間的人會(huì)在同一時(shí)間收到他們的提示信息。這是如何做到的?

秘訣在于:

Facebook上人與人鏈接的圖譜是是密集且有聯(lián)系的。在Facebook上,十五億用戶(hù)任意兩名之間的間隔度只有4.47而不是6,平均來(lái)講,只要5步就能在Facebook上找到任何人。一旦系統(tǒng)在推送消息的時(shí)候隨機(jī)挑選了一個(gè)更活躍而且且朋友數(shù)更多的用戶(hù),這樣就過(guò)濾掉了很多無(wú)效的用戶(hù),不需要再進(jìn)行數(shù)十億的無(wú)用計(jì)算了。

但另一個(gè)問(wèn)題又出現(xiàn)了:Safety Check能夠自由地使用并行服務(wù)器去處理不同的用戶(hù)請(qǐng)求,包括用戶(hù)的好友。這個(gè)時(shí)候,分布式解決方案可能會(huì)出現(xiàn)這樣的問(wèn)題:

兩臺(tái)在不同的數(shù)據(jù)中心機(jī)器檢測(cè)到同一個(gè)用戶(hù),這意味著遍歷了分離度邊緣后,有個(gè)用戶(hù)會(huì)收到兩條通知。

設(shè)身處地想象一下:如果戶(hù)一下子收到多個(gè)確認(rèn)他平安的通知,這會(huì)反而會(huì)增加用戶(hù)的焦慮感。

解決方法是:

用一個(gè)數(shù)據(jù)庫(kù)來(lái)儲(chǔ)存狀態(tài),這樣就只有一臺(tái)機(jī)器被用來(lái)檢查用戶(hù)了。

在尼泊爾地震中:

不到五分鐘就有三百萬(wàn)人收到更新?tīng)顟B(tài)的請(qǐng)求,超過(guò)1億在尼泊爾的人得到安全確認(rèn)。

五分鐘之內(nèi),三分之二的FACEBOOK用戶(hù)被系統(tǒng)遍歷了一回。

在經(jīng)歷了一些麻煩后,Safety Check發(fā)布了第一個(gè)版本。

但由于Facebook系統(tǒng)本身的復(fù)雜性,這個(gè)功能被暫時(shí)隱藏了,只有當(dāng)發(fā)生緊急情況時(shí),它才得以被啟用。例如剛剛發(fā)生的奧蘭多槍擊案。

點(diǎn)擊此處可閱讀Highscalability的原文。

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見(jiàn)轉(zhuǎn)載須知。

分享:
當(dāng)月熱門(mén)文章
最新文章
請(qǐng)?zhí)顚?xiě)申請(qǐng)人資料
姓名
電話(huà)
郵箱
微信號(hào)
作品鏈接
個(gè)人簡(jiǎn)介
為了您的賬戶(hù)安全,請(qǐng)驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請(qǐng)驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號(hào)信息
您的賬號(hào)已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說(shuō)