HTC任命Yves·Maitre为CEO,曾担任Orange副总裁
06-18
2019年6月12日,佛罗里达州奥兰多市一家名为“Pulse”的同志酒吧发生大规模枪击事件。
共造成约50人死亡、53人受伤。
这是美国历史上最严重的大规模枪击事件。
肇事者最初被确认为29岁的美国公民奥马尔·马丁,其父母是阿富汗移民。
随后,Facebook宣布推出“安全检查”功能。
这也是安全检查功能首次在美国推出。
什么是安全检查功能? Facebook的“安全检查”功能可以帮助每个人在发生自然灾害或重大紧急情况后向亲友报告自己的安全情况。
该功能始于2016年日本地震后。
Facebook日本员工开发了一款产品Disaster Message Board(灾害信息留言板),让人们能够在灾难发生时快速获知好友家人是否安全。
它演变成了今天的安全检查。
Facebook在灾区推出安全检查后,如果你在灾区,你会收到Facebook的一条消息,询问你“你安全吗?”如果您安全,您可以选择“我安全”按钮,消息将发送到动态消息,您的朋友将在提醒中看到该消息。
如果您有朋友在灾区,点击提醒中的消息,您将进入安全检查的书签栏,其中显示您在灾区的所有朋友的状态。
绿色勾号表示安全,灰色勾号表示他们可能处于危险之中。
。
同样,您的朋友可以在确认您安全后标记您。
Safety Check于2016年10月正式发布,最初仅针对自然灾害。
直到2018年11月,巴黎发生恐怖袭击事件(造成人员伤亡,是法国二战以来最大的伤亡事件)。
这是Facebook首次针对社会重大暴力事件启动安全检查,Facebook因其“快速反应”赢得赞誉。
该功能最引人注目的方面是信息传递的即时性。
一旦安全检查功能被激活,Facebook可以利用其算法在5分钟内找到灾难现场的大多数用户,让人们感觉它立即发生,没有延迟。
那么这个功能是如何实现的呢?雷锋网找到了一篇关于Highscalability的文章,讲述了这个特性背后的故事。
雷锋网摘录如下: 《当灾难发生时,Facebook是如何在5分钟内告诉你的朋友你是否安全?》当灾难发生时,人们迫切需要知道亲人是否安全。
无论是9.11还是2011年的洛马普列塔地震,我都有很深的感受。
地震瞬间就来了。
当我们确认大楼不会倒塌的时候,我们的第一反应就是确认亲人是否安全,但这个时候拨打电话基本上是不可能的。
全国各地的电话瞬间涌入湾区,信息拥堵。
我们只能紧张地看着电视上播放的灾难新闻,充满焦虑却又无能为力。
四分之一个世纪后,情况发生了变化吗? Facebook 的“安全检查”功能就是这样做的。
当灾难发生时,他们会向灾区人民发送推送,确认安全。
在确认你的安全后,Facebook会立即告诉你的朋友:“别担心,他还是安全的。
”该功能是由 Facebook 工程师 Brian Sa 开发的,灵感来自 2016 年神户地震。
地震发生后,Brain 在 Facebook 主页上贴出了各种帮助信息的横幅,但随后他进一步思考开发一个新功能,以更好地帮助灾民。
这就是“安全检查”的雏形。
Brain 是这么认为的:解决现实世界的问题在某种程度上取决于你(Facebook)。
跳出框框思考,思考您和您的公司可以发挥多么独特的作用。
为什么只有 Facebook 能够创建安全检查? Facebook 不仅拥有您想要的资源,而且还是一家允许员工开发像安全检查这样疯狂的东西的公司。
此外,Facebook拥有超过15亿用户。
根据“六维空间”理论,人与人之间的距离只有4.74,Facebook用户是社交爱好者,可以实现信息的即时传递。
那么,Facebook开发“安全检查”的理念是什么? Peter和Brian是这样认为的:你可以把Facebook想象成一锅可以复制的“原始汤”,像病毒式营销这样的案例很容易跟上时代,在数十亿个平台上疯狂发展,达到(超过)倍的传播效果。
Facebook 上的 ReadWriterWeb 和支持同性婚姻的彩虹过滤器等案例让他们萌生了“帮助他人更好地确保他们的朋友知道他们在灾难期间安全”的想法:在灾难期间,人们可以更新自己的状态来表达自己的想法。
“ 安全”。
然而,这并不是让其他人知道您仍然“安全”的最佳解决方案,因为: 您需要: 1. 告诉您的朋友您仍然安全; 2. 您的朋友收到信息以确认您仍然安全。
首先,并不是所有的朋友都能看到这个更新。
其次,用户无法获得所有遭遇灾难的好友列表。
Brain 希望通过安全检查采用更加结构化的方法来解决这个问题。
那么它是怎样工作的?如果你在灾区,Facebook会向你发送一条推送消息,询问你是否安全;如果你没事,请点击“我很安全”按钮以确认你是安全的;将会提醒您所有的朋友您很安全;您的朋友还可以看到受影响地区的所有朋友的列表。
那么问题来了:如何确定用户是否在灾难现场?一个容易想到的解决方案是建立地理索引(GeoIndex),但它有很多缺点:人在不断移动,数据无法实时更新;为 15 亿用户建立一个地理索引太过庞大,而 Brain 团队没有足够的资源来支持它——记住,他们只是像 Facebook 这样的大公司中试图实施这个解决方案的一个小团队;并且:解决方案不是考虑如何保留很少使用的数据通道,而是必须考虑事件的突发性,即:一旦发生紧急情况,该功能立即动态可用。

最终的解决方案结合了社交图谱的轮廓和属性:当灾难发生时(例如尼泊尔地震),Safety Check会检查每个独立信息流加载过程中触发的“钩子”;当用户查看自己的信息流时,“挂钩”就会生效。
如果用户在加载信息时不在灾难发生地(尼泊尔),则不会发生任何事情;但是当有人在尼泊尔检查他的信息流时,Duang。
接下来,安全检查将检查用户的所有好友。
如果他们在同一区域,安全检查将立即发送推送通知,询问他们是否仍然安全。
这个过程会不断重复。
对于每个被确认在灾区的人来说,主要的工作就是检查他们的朋友,然后发送通知。
在实践中,这个解决方案非常有效。
该算法可以如此迅速地找到人,感觉就像是立即发生的,没有延迟。
例如,同一房间中的一群人将同时收到警报。
这是怎么做到的?秘密在于:Facebook 上人与人之间的联系图是密集且相互联系的。
在 Facebook 上,15 亿用户中任意两个用户之间的距离仅为 4.47,而不是 6。
平均而言,在 Facebook 上找到任何人只需要 5 步。
一旦系统在推送消息时随机选择一个更活跃、拥有更多好友的用户,就会过滤掉许多无效用户,从而无需执行数十亿次无用计算。
但另一个问题出现了:Safety Check 可以免费使用并行服务器来处理来自不同用户(包括用户的朋友)的请求。
这时,分布式解决方案可能会出现这样的问题:不同数据中心的两台机器检测到同一个用户,这意味着用户在穿越分离边缘后会收到两个通知。
想象一下:如果用户同时收到多个确认自己安全的通知,这实际上会增加用户的焦虑感。
解决方案:使用数据库来存储状态,这样就只用一台机器来检查用户。
尼泊尔地震期间:不到五分钟,三百万人收到了状态更新请求,超过一亿尼泊尔人收到了安全确认。
五分钟内,三分之二的FACEBOOK用户被系统遍历。
经过一番麻烦之后,Safety Check 发布了第一个版本。
但由于Facebook系统本身的复杂性,该功能已被暂时隐藏,只能在紧急情况下启用。
比如刚刚发生的奥兰多枪击案。
单击此处阅读有关高可扩展性的原始文章。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-06
06-06
06-17
最新文章
三只松鼠:门店扩张已全面暂停
Nvidia 已准备好“统治”AI
【创业24小时】2023年11月16日
【创业24小时】2022年10月20日
倒计时一天,浙江这座小镇要火了!
沃图网络获数千万A轮投资,加大投入海外网红营销SaaS平台建设
泰山天使基金部分退出拉手半年回报180倍
西格数据完成1000万元A+轮融资,国发创投领投