facebook是什么东西,Facebook用户量十分庞大

天美资源网

facebook是什么东西,Facebook用户量十分庞大?

2004年成立的Facebook很快便占据了社交网站的榜首,智能手机出现标志着互联网全面转向手机端,在移动互联网时代Facebook的APP也同样霸占着社交APP排名榜首。有很多网友就非常好奇Facebook使用哪个数据库来存储庞大的用户资料?通过了解社交网络的老大哥Facebook的数据库演变,从中吸取宝贵的经验教训。

Facebook中的个人资料不仅仅是姓名、Email、兴趣等属性列表,而是一个非常丰富的社交图谱,包括了亲人/朋友、群组、喜欢、分享等等。刚开始的Facebook社交页面非常简单,采用PHP来构建应用程序,MySql作为长期使用数据库,采用Memcache作为后备缓存支持。PHP应用程序可以直接访问MySql和Memcache,中间没有数据抽象层。

facebook是什么东西,Facebook用户量十分庞大

这种简单的数据库架构在访问量很少的情况下优势确实非常明显,但Facebook从2005年开始用户量就飞速增长,最终这种数据架构导致了开发人员敏捷性急剧下降。因为工程师需要使用两种截然不同的数据模型来对数据进行处理,MySql存储主从对集合、Memcache则用于存储和提供派生的平面键值的SQL查询,MySql和Memcache相互协作成为了一个很大的难题,开发者使用数据库前首先要获得关于这两个数据库如何相互协作的复杂知识。

Facebook的数据量暴增也使得MySql的缺点凸显出来,MySql的单体架构很早强制应用程序级的分片,应用程序则需要跟着哪个MySql实例复杂存储哪个用户的配置文件,数据量暴增之后,开发和操作的复杂程度就呈现指数级增长。多数据中心、异地冗余复制也成为了MySql一个非常关键性的问题,主从异步复制转移时,最近的数据无法避免不会丢失。

于是Facebook自2009年开始自研构建小而美的存储系统TAO

TAO可以将facebook现有成百上千的Mysql主从对转化成一个高度可扩展、自动分片、基于地理分布式的数据库集群。TAO可以将分片迁移或者克隆到同一个集群的不同服务器,这样就能平衡负载并消除负载峰值。

如果一次分片更新后、第二次分片更新前出现故障,TAO的异步修复作业就会清除挂起的关联。

使用TAO架构之后本质上还是没有放弃MySQL,因为当时的MySQL和其他数据库都无法单独解决爆炸式数据量的增长。TAO本质上只是创建了一个自定义数据库的查询层,这层抽象了底层分片的MySql数据库。

分布式SQL应运而生

很多人都喜欢SQL普遍性以及灵活性,都不愿意放弃SQL的情况下对它进行扩展。虽然很多企业没有Facebook这样大规模数据增长的问题,也同样希望按照自己的意愿来拓展SQL数据库。

第一波分布式SQL数据库叫做NewSql,包括了Clustrix、NuoDB、Citus、Vitess等等,但这些都不足以从根本上简化开发人员、运营的体验,反而阻碍了开发人员。于是就有了第二波分布式SQL数据库,灵感源于Google的Spanner,数据库层内置了大规模可扩展性和全球数据分布,而不需要像之前Facebook必须内置在应用程序层中。

总结

Facebook、Google等等这样的科技巨头的数据库扩展的历程,都是值得很多人学习和借鉴的。TAO保留了MySql的现有投资,但应用工程师失去了使用SQL的能力。Google则创建了Spanner,走了一条不同的道路创建了一个全新的SQL数据库。

以上个人浅见,欢迎批评指正。

认同我的看法,请点个赞再走,感谢!

喜欢我的,请关注我,再次感谢!

爱情公寓中的脸盆网是什么东西?

类似脸书这种吧!

外国有哪些好的app?

虽然疫情还在继续,但是还是有很多学生会来到英国进行学习,并且在异国他乡开始一段时间的生活。准备来英国的小伙伴们,手机里还能没有几个方便英国生活的app吗?今天我们就来介绍几个英国必备APP,保证小伙伴们用了表示真香。

01 出行类

Google Maps自从用了Google map,妈妈再也不用担心我迷路了。尤其在英国,道路名称不熟悉,直接输入邮政编码,Google一下直达目的地。

Trainline英国的公共交通很发达,尤其是火车系统,基本上出行必备十分完善便捷。查询车次,站台,经停地点,购买车票,trainline在手,一套全有。

National RailNational Rail也是搭乘火车出行的不二神器,查询班次和价格十分方便。Uber出门打车用Uber,方便又快捷。

02 饮食类

Deliveroo专业外卖平台,Deliveroo外卖送餐员标志性的绿色头盔和送餐盒,大街上随处可见,不妨下载之后看看你家附近有哪些美食外送呢?Hungry Panda一听到这个名字就知道和中国美食有关了,专业的中餐外卖平台,想吃中餐又懒得做,点开Hungry Panda,各种中餐任你挑选,前提是你所在的地方要有很多中餐馆哈哈。Domino’s Pizza喜欢吃Pizza的小伙伴们不要错过了,直接APP上选择你喜欢吃的口味,添加你喜欢的配料,下单完成好吃的Pizza送到家,简直懒人必备。Just Eat专注于专门做外卖的美食小店,外卖种类很多,不管是中餐、泰餐、炸鸡等等都可以送餐上门。Uber Eats当你听到Uber脑海中还停留在打车软件你就out 啦。虽然是打车鼻祖,但是现在已经推出了送餐的UberEats,用户可以通过智能手机追踪其所订食品的送递进度。驾驶员也可以选择是否担任UberEats送餐员,是不是很有趣呢?

03 租房类

SpareRoom英国最大的找室友平台,不管你是想要出租房屋,还是打算找到满意的房子,又或者是想要找到一起合租的室友,SpareRoom都可以帮你解决,可以直接与对方沟通,十分方便。Rightmove英国最知名的中介房屋租赁买卖平台。不论是APP还是网站都很专业。大量房源等你挑选,通过中介交易,品质有保证。ZooplaRightmove的老对手了,提供信息全面,不仅有房屋租赁买卖的服务,还为用户提供对英国房屋价值估算等信息。

04 社交类

Instagram喜欢拍照,喜欢po照片,喜欢看有趣的照片,喜欢记录分享生活,那一定要下载一个Instagram。纯粹的图片分享APP,不仅可以分享自己的照片和生活,更可以关注感兴趣的人和事。FacebookFacebook的大名远扬,本质是维持朋友家人之间的关系的社交网络,关注好友,发布动态,保持联系,不管是朋友还是明星,看看你关注的人最近有什么消息呢?MessengerMessenger是Facebook旗下的聊天软件,想要和Facebook上的好友们聊天,那当然要下载一个啦。Twitter外国的微博,使用Twitter,更便利的开眼看世界。WhatsApp英国小伙伴们没有微信怎么办,那就下载一个WhatsApp和他们联系吧。歪果仁爱用的聊天软件。SkypeSkype是免费的在线通话视频软件,可以使用Skype拨打全球的座机手机电话。

希望疫情早日结束,我们能在新学期笑容满面的在英国迎接大家!也希望这些APP能够让在英国的小伙伴生活的更便利。

FacebookInstagramMessenger三者有什么联系?

哈哈哈这完全是不一样的三个东西,但是这三个东西,都属于扎克伯格所有,或者说,都属于Facebook这家公司所有。下面来详细解释一下,这三个东西分别是什么,以及这三者有什么联系。

第一,Instagram。Instagram是一个可以让用户来分享自己照片和视频的移动社交网络。它2010年在苹果操作系统iOS推出,创始人是Kevin Systrom和Mike Krieger,并且两年后,Instagram在安卓系统推出。它的主要功能特点是:允许用户上传照片和视频,并且上传之后,可以用各种过滤器编辑,并组织标签和你所在的位置信息。用户可以选择公开自己的照片或者视频,也可以选择不公开。用户也可以去浏览自己关注账号的分享内容,并点赞,或者收藏这些内容。

之后,Instagram迅速普及,成长太快了简直,两个月内,就得到了100万个注册用户,一年内,得到了1000万注册用户。并且到了2017年的9月,用户数达到了8亿。2012年的4月,Facebook花了大约10亿美金的现金和股票,收购了Instagram。之后,Facebook大力去推广这个App,Instagram的用户数得到进一步发展。

第二,Messenger是Facebook在2011年的8月推出的一个移动应用。这里一个很大背景是:Facebook是一个完全基于PC时代成长起来的社交网络,所以即便后来它顺应时代潮流,推出了App,但实际上,Facebook的用户之间互相进行沟通联系的message(消息)功能,也不好用。

而当时,整个时代潮流已经是基于移动端来创造产品,或者说用户已经完全基于移动端来进行日常沟通和社交(你想想微信和Facebook的移动App在产品逻辑上的区别),所以,Facebook就顺应这个趋势,把Messenger作为一个重要的独立App去推广。

Facebook就不具体介绍了,希望大家看到上面的信息之后,已经明白。顺便说一句,如果你知道更多硅谷或者美国科技的前沿信息,可以关注微信号“硅发布”。

Facebook可以不用自己的头像吗?

可以的,选择自己喜欢的东西。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。