你可以把它想象成脸书这个“虚拟城市”的大脑、心脏和仓库,它负责:
存储海量数据你上传的每一张照片、写的每一条状态、发送的每一条消息、你的好友列表、点赞记录等等,所有这些数据都存储在服务器上。
处理用户请求当你刷新动态、搜索好友、播放视频时,你的设备(手机/电脑)就会向脸书服务器发送一个请求,服务器处理这个请求,找到你需要的信息,再发送回你的设备。
运行复杂的算法你看到的“信息流”不是随便排列的,而是由服务器上运行的复杂算法根据你的兴趣、好友关系等因素实时计算和排序出来的。
支持全球通信 Messenger、WhatsApp 的即时消息和语音/视频通话,都需要服务器在中间进行高效、低延迟的转发和协调。
脸书服务器不是一个单一的实体,而是一个高度复杂的分布式系统。
数据中心这些服务器物理上存放在被称为“数据中心”的巨大建筑里,脸书在全球各地(如美国、瑞典、爱尔兰、新加坡等)建造和租用了许多这样的数据中心,这些数据中心有严格的物理安全措施、强大的备用电源(防止断电)和先进的冷却系统(因为服务器运行会产生大量热量)。
服务器硬件在数据中心内部,是成千上万的机架,每个机架上放着几十台服务器,这些服务器本质上是去掉了显示器、键盘和鼠标的强力电脑,专门为7x24小时不间断运行而设计,为了效率和成本,脸书甚至自己设计服务器硬件。
软件架构为了让数百万台服务器协同工作,脸书开发了极其复杂的软件系统,这套系统可以分为不同的“层”,
前端层负责接收用户的请求。
应用层处理核心业务逻辑,比如生成新闻推送、处理登录。
数据层负责存储和访问数据,使用各种数据库(如MySQL、TAO)和缓存系统(如Memcached)。
可扩展性用户和数据的爆炸式增长要求系统必须能轻松“横向扩展”,即通过增加更多的服务器来提升能力,而不是替换成更强的单台服务器。
高可用性与可靠性脸书需要保证全球用户几乎随时随地都能访问,这意味着系统不能有“单点故障”,任何一台服务器甚至整个数据中心的故障都不能导致服务中断。
高性能与低延迟为了让网页和App加载速度快,服务器必须在毫秒级别内响应用户请求。
能源效率如此庞大的服务器集群消耗的电力是惊人的,因此脸书一直在追求使用可再生能源和提升数据中心的能源效率(PUE)。
脸书服务器是一个由遍布全球的数据中心、数百万台定制服务器以及复杂的分布式软件系统所组成的,用于存储、处理和分发脸书所有服务和数据的巨型计算网络。
它是一个现代互联网“云基础设施”的典型代表,其规模和复杂性在人类工程史上都是空前的。
文章摘自:https://idc.huochengrm.cn/js/19436.html
评论