Facebook用户量十分庞大,为什么还使用MySQL数据库

虽然Facebook使用MySQL,但他们并不是一成不变地使用它。事实上,他们的团队已经承诺对MySQL核心和Innodb插件进行一些高性能的改进。他们的主要重点是在Innodb中添加性能计数器。

其他变化集中在IO子系统上,包括以下新功能。1 innodb_io_capacity:设置服务器的IO容量,以确定后台IO的速率限制O2 innodb_read_io_threads, innodb_write_io_ threads:设置后台IO线程3 innodb_max_merged_io:设置可能被合并成一个大IO请求的相邻IO请求的最大数量 Facebook使用MySQL作为一个键值存储,其中数据随机分布在一大批逻辑实例中。

这些逻辑实例分散在物理节点中,负载平衡是在物理节点层面上完成的。Facebook已经开发了一个分区方案,将全局ID分配给所有用户数据。

他们还有一个自定义的归档方案,该方案是基于每个用户的频繁和最近的数据。大部分的数据是随机分布的。

令人惊讶的是,据传Facebook有1800台MySQL服务器,但只有3名全职DBA Facebook主要使用MySQL进行结构化数据存储,如墙上的帖子、用户信息等。这些数据在各个数据中心进行复制。

对于blob存储(照片、视频等),Facebook使用了一个定制的解决方案,涉及外部CDN和内部NFS。 同样重要的是,Facebook大量使用Memcache,这是一个内存缓存系统,通过在RAM中缓存数据和对象来减少读取时间,从而加速动态数据库驱动的网站。

Memcache是Facebook的主要缓存形式,大大降低了数据库的负载。拥有一个缓存系统可以使Facebook的速度与它所调用的数据一样快。

如果不需要访问数据库,则只需根据用户的身份从缓存中获取数据 所以,”Facebook使用什么数据库 “似乎是一个简单的问题,你可以看到他们增加了各种其他系统,使其真正具有网络扩展性。但是,仍然可以随意使用 “MySQL和Oracle或MS SQL Server一样好,甚至更好,因为即使只有Facebook使用它,它也有5亿用户!” 全红灿的母亲是怎么说的?”结婚十多年才知道自己有很多亲戚” 年仅14岁的全红灿在8月5日的奥运会跳水比赛中,以比较出色的表现获得女子10米跳台的奖牌。

这让世界为之震惊,一时间,各种荣誉和奖项也荡漾到千里之外的家乡。全红灿,2007年出生于广东省湛江市农村,世代务农;除了务农之外,她的父亲还通过打工赚取一些钱来维持生计。她的母亲几年前因车祸失去了劳动能力,再加上其他疾病,每天都要吃药;她买不起昂贵的药,便宜的药也没什么用,所以有时吃不完。

这样的家庭生活水平,在村里属于中下游,所以,多年来,亲戚朋友很少来探望。这也是现实的无奈,也暴露了人性中不光彩的一面。

总结起来,不走动的原因大概有两个:一个是家里条件不好的亲戚,过来看到这样的家庭情况,想帮又帮不了,不帮也只能徒增伤感,也只好不走动;另一个是条件好的亲戚,过来又怕你借钱借物,所以,也就慢慢疏远。

当你在贫穷的环境中挣扎的时候,当你想争取出去的时候,没有人看到你的挣扎和努力;但是当你从丑小鸭转变为白天鹅的时候,这些疏远的亲戚朋友就会来。

穷亲戚来祝贺你发财;富亲戚也从千里之外赶来,知道你不再借钱借物,而是拿出贺礼,主动送来,以示友好。所以全洪灿的母亲说:”我结婚十几年了,今天才知道还有很多亲戚。全红灿的母亲说这话时,不知是悲是喜,眼中的泪水是苦是甜。

只有她能尝到其中的滋味。

原创文章,作者:币圈百科,如若转载,请注明出处:https://6684456.com/131.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注