`
ligb2006
  • 浏览: 33293 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
负载均衡

web服务器

缓存服务器(静态资源缓存服务器,数据缓存服务器)

静态资源服务器

应用服务器(横向模块划分)

数据服务器(横向与纵向切分,按用户id,按功能块)

Lighttpd+Squid+Apache搭建高效率Web服务器

架构原理
Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重, 配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd却是后起之秀,其静态文件的响应能力远高于Apache,据说 是Apache的2-3倍。Lighttpd的高性能和易用性,足以打动我们,在它能够胜任的领域,尽量用它。Lighttpd对PHP的支持也很好,还 可以通过Fastcgi方式支持其他的语言,比如Python。

毕竟Lighttpd是轻量级的服务器,功能上不能跟Apache比,某些应用无法胜任。比如Lighttpd还不支持缓存,而现在的绝大部分站点都是用 程序生成动态内容,没有缓存的话即使程序的效率再高也很难满足大访问量的需求,而且让程序不停的去做同一件事情也实在没有意义。首先,Web程序是需要做 缓存处理的,即把反复使用的数据做缓存。即使这样也还不够,单单是启动Web处理程序的代价就不少,缓存最后生成的静态页面是必不可少的。而做这个是 Squid的强项,它本是做代理的,支持高效的缓存,可以用来给站点做反向代理加速。把Squid放在Apache或者Lighttpd的前端来缓存 Web服务器生成的动态内容,而Web应用程序只需要适当地设置页面实效时间即可。

即使是大部分内容动态生成的网站,仍免不了会有一些静态元素,比如图片、JS脚本、CSS等等,将Squid放在Apache或者Lighttp前端后, 反而会使性能下降,毕竟处理HTTP请求是Web服务器的强项。而且已经存在于文件系统中的静态内容再在Squid中缓存一下,浪费内存和硬盘空间。因此 可以考虑将Lighttpd再放在Squid的前面,构成 Lighttpd+Squid+Apache的一条处理链,Lighttpd在最前面,专门用来处理静态内容的请求,把动态内容请求通过proxy模块转 发给Squid,如果Squid中有该请求的内容且没有过期,则直接返回给Lighttpd。新请求或者过期的页面请求交由Apache中Web程序来处 理。经过Lighttpd和Squid的两级过滤,Apache需要处理的请求将大大减少,减少了Web应用程序的压力。同时这样的构架,便于把不同的处 理分散到多台计算机上进行,由Lighttpd在前面统一把关。

在这种架构下,每一级都是可以进行单独优化的,比如Lighttpd可以采用异步IO方式,Squid可以启用内存来缓存,Apache可以启用MPM 等,并且每一级都可以使用多台机器来均衡负载,伸缩性很好。
分享到:
评论

相关推荐

    marktext的中文包

    标签“marktext的中文包”进一步确认了该压缩文件的内容,是针对MarkText的中文本地化版本,用于在非英文环境下正常使用MarkText的界面和功能。 **压缩包子文件解析** 1. **v8_context_snapshot.bin**: 这个文件是...

    MarkText.zip

    MarkText是一个MIT许可的开源项目,最新的版本可以从GitHub发布页面免费下载。MarkText还在发展中,它的发展离不开所有的赞助商。 特点: 实时预览(所见即所得)和一个干净和简单的界面。 支持CommonMark Spec, ...

    marktext-Windows安装包marktext下载地址

    MarkText是一款轻量级、开源且跨平台的Markdown编辑器,专为撰写高效、美观的文档而设计。在Windows操作系统中,用户可以借助这款软件轻松地编写和预览Markdown格式的文本,支持实时预览功能,让写作变得更加直观。...

    MCU Coremark 源文件

    **MCU Coremark 源文件详解** Coremark是一款广泛使用的微控制器性能基准测试套件,主要用于衡量嵌入式处理器的性能。这个源文件包,"coremark_v1.0",包含了Coremark的源代码,它是一个设计用于在各种微控制器...

    marktext安装包下载

    MarkText是一款专为Markdown设计的强大编辑器,它以其简洁的界面、实时预览、丰富的编辑功能以及对Markdown语法的良好支持而受到广大用户的喜爱。 在Markdown编辑器的领域中,MarkText因其高效和易用性脱颖而出。它...

    marktext-x64-win0.17.1-中文包.rar

    《MarkText:一款高效易用的Markdown编辑器》 MarkText是一款开源的、跨平台的Markdown编辑器,专为撰写Markdown文档而设计。其简洁的界面、流畅的写作体验以及强大的预览功能,使得它在Markdown爱好者中备受青睐。...

    marktext最新免安装版本

    《Mark Text最新免安装版本详解》 Mark Text是一款广受欢迎的Markdown编辑器,以其简洁的界面和强大的功能深受用户喜爱。作为一个专注于Markdown笔记的工具,它提供了流畅的写作体验,支持实时预览,使得文本排版和...

    marktext安装软件.zip

    然而,随着需求的多样化,出现了更多优秀的Markdown编辑器,其中之一就是MarkText。 MarkText是一款开源、跨平台的Markdown编辑器,设计目标是提供一个简洁无干扰的写作环境。它具有以下特点: 1. **实时预览**:...

    MarkText MD编辑器

    "MarkText MD编辑器"是一款开源的Markdown编辑器,它采用了所见即所得(WYSIWYG)的设计理念,使得用户在编写Markdown文档时能够实时预览文本效果,极大地提升了编写体验。Markdown是一种轻量级的标记语言,常用于...

    marktext-v0.17.1 windows 简体中文版

    《MarkText v0.17.1 Windows 简体中文版详解》 MarkText是一款开源的、跨平台的文本编辑器,专为撰写Markdown文档而设计。它以其简洁的界面、实时预览功能和丰富的编辑体验赢得了广大用户的喜爱。在这款v0.17.1版本...

    超实用的MARK点封装

    "超实用的MARK点封装"这个资源显然是一份关于AD中封装库的集合,其中包含了各种各样的Mark点组件的封装模型。封装是电路设计中的一个重要概念,它代表了实际硬件元件在PCB板上的物理形状和电气连接方式。下面将详细...

    MarkMark图片编辑.7z

    《MarkMark图片编辑:一款高效的图像处理神器》 在当今数字化时代,图片处理已经成为日常工作中不可或缺的一部分,无论是设计UI界面,还是个人日常照片修饰,都需要借助专业的图像编辑工具。今天我们要介绍的是一款...

    MarkText简体中文版

    **MarkText简体中文版**是一款跨平台的Markdown编辑器,专为用户提供高效、简洁的写作体验。它基于开源协议,可在Windows、macOS和Linux操作系统上无缝运行,满足不同用户群体的需求。作为Markdown工具,MarkText的...

    2023最新版marktext软件下载

    2023最新版marktext软件下载,Mark Text 多模式形态编辑器 适用平台:macOS、Windows、Linux 这是一款基于 MIT 协议开源的 Markdown 编辑器,支持 WYSIWYG(所见即所得)的编辑方式,致力于给你提供一个专注的写作...

    marktext mac版本marktext-0.17.1.dmg

    marktext mac版本marktext-0.17.1.dmg

    riscv移植coremark

    **RISC-V移植CoreMark详解** CoreMark是一款广泛使用的处理器性能基准测试套件,它能够评估微处理器的性能。RISC-V是一种开放源代码指令集架构(ISA),近年来在嵌入式、物联网以及高性能计算领域获得了广泛应用。...

    Mark Text Markdown编辑器v0.17.1 便携版.zip

    此“Mark Text Markdown编辑器v0.17.1 便携版.zip”文件包含的是Mark Text的便携版本,适合在不安装软件的情况下直接使用。 Mark Text v0.17.1是该编辑器的一个特定版本,这表明开发者可能已经对之前的版本进行了...

    关于如何用IAR在STM32F407上移植CoreMark-Pro 并进行跑分

    在STM32F407上移植CoreMark-Pro并进行跑分是一个涉及嵌入式系统开发、实时操作系统(RTOS)基准测试和微控制器编程的过程。CoreMark-Pro是一个用于评估RTOS性能的基准测试工具,而STM32F407是一款基于ARM Cortex-M4...

    markText安装包

    标题“markText安装包”所指的是一款名为markText的应用程序的安装文件,它是一个广受程序员喜爱的开源笔记软件。markText的主要特点是其简洁的用户界面和强大的Markdown支持,使得编写和预览代码注释变得既简单又...

Global site tag (gtag.js) - Google Analytics