大型网站的基础设施
4/26/2012 8:07:46 AM
网站的基础设施
与仅仅提供文字和图片相比,视频服务所需要的资源可要多得多了,它需要大量的数据储存、较短的CPU周期、内部I/O和高带宽等。
网站需要提供数千个动态的、可搜索的视频数据库,当有人点击一个视频时,文件会经过硬盘读取继而上传到网络上,这是一个繁杂的过程,而CPU周 期和I/O能够影响数据的读取和上传的快慢。
除此之外,在硬件方面,大型网站还需要四核机架服务器、千兆交换机和负载均衡等。
在软件方面,大多数大型网站 会使用快速、灵敏的数据库,如Redis来储存和提取视频,还有轻量级、高性能的Nginx等来作为网页的HTTP服务器。
在带宽上,拿上面的Xvideos为例,大型的网站需要有足够的网络连通性来完成每秒400Gb的数据传送。而且这还只是平均的数据传输速率, 在高峰时段,Xvideos的背板带宽可以飙升至每秒1000Gb甚至更多。
当然了,有许多方法可以解决流量过多产生的问题,如网站可以成立自己的数据中 心,或租用大型数据中心的一些机架服务器,或使用如亚马逊或微软提供的云储存等。