高并发处理(二)图片服务器分离

摘要:
(2) 众所周知,对于Web服务器,无论是Apache、IIS还是其他容器,图像都是最消耗资源的,因此有必要将图像与页面分开。这基本上是大型网站将采用的策略。它们都有独立的甚至多个图像服务器。3) 提高网站的可扩展性-通过添加图像服务器来提高图像吞吐量。

前段时间面试,被人问了一个xxx的问题。一个项目,已经明确知道了一个功能在同一时间会有上亿次的并发访问量,让你设计这个项目,从技术选择、数据库的选择、框架搭建等多方面说一下,该怎么解决这个高并发。

查了好多资料,整理一下。

(二)片服务器分离

大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

1.介绍

现在很多的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。因此很多网站都会将图片存储从网站中分离出来,另外架构一个或多个服务器来存储图片,将图片放到一个虚拟目录中,而网页上的图片都用一个URL地址来指向这些服务器上的图片的地址,这样的话网站的性能就明显提高了,图片服务器(ImageServer)的概念也就产生了。

2.图片服务器优势

1)分担Web服务器的I/O负载-将耗费资源的图片服务分离出来,提高服务器的性能和稳定性。

2)能够专门对图片服务器进行优化-为图片服务设置有针对性的缓存方案,减少带宽成本,提高访问速度。

3)提高网站的可扩展性-通过增加图片服务器,提高图片吞吐能力。

免责声明:文章转载自《高并发处理(二)图片服务器分离》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇获取get值&DOM例题ubuntu下绑定串口下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux下安装nginx(编译安装)及反向代理及负载均衡

首先卸载掉之前用yum命令下载的nginx yum remove nginx 安装nginx需要的依赖库 yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl openssl-devel ncurses-devel sqlite-devel re...

CentOS7安装Nginx及其相关

一、安装所需环境 gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装。 yum install gcc-c++ PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。...

在发布ASP.NET网站的时候,出现state server错误

错误信息如下: 在发布ASP.NET网站的时候,出现state server错误: Server Error in '/' Application. -------------------------------------------------------------------------------- Unable to make the...

Node与express开发

1.初识Express Express 网站上是这样介绍 Express 的: “精简的、灵活的 Node.js Web 程序框架,为构建单页、多页及混合的 Web 程序提供了一系列健壮的功能特性。 ”这究竟是什么意思呢?下面我们来逐一解读一下。 精简 这是 Express 最吸引人的特性之一。框架开发者经常会忘掉“少即是多”这一基本原则。Express...

杂记3:VS使用Web Deploy一键发布网站到服务器

我的开发环境,win7 64位,使用VS2013; 服务器环境WinServer08 64位。 关于Web Deploy是什么,有什么优势,请参考其他文章,比如:Web Deploy自动部署 本文以step by step的方式说明如何配置服务器和本地开发环境,以实现一键发布网站; 以及过程中可能遇到的问题和解决方案。 步骤一:在服务器下载并安装Web P...

支付宝接口(扫码支付的原理)使用文档说明 支付宝异步通知(notify_url)与return_url

支付宝接口使用文档说明 支付宝异步通知(notify_url)与return_url. 现支付宝的通知有两类。 A服务器通知,对应的参数为notify_url,支付宝通知使用POST方式 B页面跳转通知,对应的参数为return_url,支付宝通知使用GET方式 (通知地址不需要像以前一样去账户内设置,而是由客户在支付的时候通过参数传递给我地址。 例如...