`

大型网站架构演变和知识体系【架构演变第八步:增加更多的webserver】

    博客分类:
  • WEB
阅读更多

架构演变第八步:增加更多的webserver

在做完分库分表这些工作后,数据库上的压力已经降到比较低了,又开始过着每天看着访问量暴增的幸福生活了,突然有一天,发现系统的访问又开始有变慢的趋势了,这个时候首先查看数据库,压力一切正常,之后查看webserver,发现apache阻塞了很多的请求,而应用服务器对每个请求也是比较快的,看来 是请求数太高导致需要排队等待,响应速度变慢,这还好办,一般来说,这个时候也会有些钱了,于是添加一些webserver服务器,在这个添加 webserver服务器的过程,有可能会出现几种挑战:

1Apache的软负载或LVS软负载等无法承担巨大的web访问量(请求连接数、网络流量等)的调度了,这个时候如果经费允许的话,会采取的方案是购 买硬件负载,例如F5NetsclarAthelon之类的,如经费不允许的话,会采取的方案是将应用从逻辑上做一定的分类,然后分散到不同的软负载集群中;

2、原有的一些状态信息同步、文件共享等方案可能会出现瓶颈,需要进行改进,也许这个时候会根据情况编写符合网站业务需求的分布式文件系统等;

在做完这些工作后,开始进入一个看似完美的无限伸缩的时代,当网站流量增加时,应对的解决方案就是不断的添加webserver

看看这一步完成后系统的图示:



 

这一步涉及到了这些知识体系:

到了这一步,随着机器数的不断增长、数据量的不断增长和对系统可用性的要求越来越高,这个时候要求对所采用的技术都要有更为深入的理解,并需要根据网站的需求来做更加定制性质的产品。

  • 大小: 10.8 KB
分享到:
评论

相关推荐

    大型网站架构演变和知识体系

    架构演变第一步:物理分离webserver和数据库 ...架构演变第八步:增加更多的webserver 架构演变第九步:数据读写分离和廉价存储方案 架构演变第十步:进入大型分布式应用时代和廉价服务器群梦想时代

    大型网站技术架构演变过程

    技术架构演变过程目录 1.架构演变第一步:物理分离web...8.架构演变第八步:增加更多的webserver 9.架构演变第九步:数据读写分离和廉价存储方案 10.架构演变第十步:进入大型分布式应用时代和廉价服务器群梦想时代

    网络架构师148讲视频课程

    │ 第148节:阶段一之后的发展和架构演变.avi │ ├─x-gen-ppt │ 使用外部主题.pdf │ 具体调用.pdf │ 分发调度.pdf │ 整体介绍.pdf │ 模板管理.pdf │ 生成代理.pdf │ 生成输出.pdf │ 自定义外部主题.pdf ...

    《数据库应用技术(oracle)》教案

    ### 数据库应用技术(Oracle)知识点详解 #### 一、Oracle数据库...Oracle数据库的应用技术涵盖了数据库的结构、版本演变、安装配置以及常用工具的使用等方面,这些知识点对于学习和掌握Oracle数据库具有重要意义。

    深入理解Apache Kafka-初稿.pdf

    整体而言,《深入理解Apache Kafka-初稿》为读者提供了一套全面、系统的Kafka知识体系,从基础概念到安装部署、监控优化,再到源码分析和架构剖析,内容丰富,覆盖了Kafka应用开发和维护的方方面面。对于希望深入...

    Webwork教程

    - **Struts2**在WebWork的基础上进行了扩展,增加了更多的功能模块,如Action、Result等,并且引入了更为强大的依赖注入机制。 3. **学习价值:** - 学习WebWork可以帮助开发者更好地理解Struts2的工作原理,因为...

    Java面试问题 TXT格式

    Java EE在J2EE的基础上增加了更多模块和服务,如Web Services支持等,以适应不断发展的企业应用需求。 #### 2. Java中的Collection Framework(集合框架)是什么? Java Collection Framework是一个用于处理和存储...

    OpenResty十年开源的历程和思考.pdf

    OpenResty是一款基于NGINX和LuaJIT的高性能Web平台,它将NGINX的事件驱动架构与Lua脚本语言的灵活和轻量级特性结合在了一起。OpenResty 十年开源之路的背后,是在其创始人温铭的带领下,无数开源贡献者共同努力的...

    MyEclipse6JavaEEDev_PDF

    8. **第十五章 开发XFire Web Service应用**:XFire(后来演变为Apache CXF)是一个Web服务框架,允许开发者创建和消费Web服务。章节内容将涉及在MyEclipse中创建、发布和测试Web服务的流程。 9. **第十七章 ...

    HTTP_权威指南

    《HTTP:权威指南》这本书不仅仅是一本关于HTTP协议的参考手册,更是关于Web架构的一本全面指南。书中详细介绍了HTTP协议的设计原则、工作原理以及如何与其他技术相结合,帮助读者更好地理解和掌握HTTP在实际场景中...

    AOLserver4.5源码+Windows下可执行程序+tcl8.5.7+HTTP Cookie Library

    在 AOL Server 本身的架构上,特别有针对一些传统Web Server会遇到的问题经过修改。 一般网页可以分为两类,静态网页与动态网页。所谓的静态网页,就是一般以档案方式存在的网页,当 client 端,要求的是一个静态...

    第00部分-Web技术历史.rar_WEB开发_Visual_C++_

    随着时间的推移,HTML经历了多个版本的更新,从HTML4到如今的HTML5,增加了更多的语义化元素和多媒体支持。 2. CSS(层叠样式表):CSS负责网页的布局和设计,使开发者能够分离内容和表现,提高网页的可维护性和可...

    Red Hat Linux服务器配置与应用(第2版)第12章 网络数据库MySQL服务的配置与应用.ppt

    MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),以其高效、稳定和多用户特性闻名。它的历史可以追溯到1979年,由Michael Widenius为TcX公司开发的UNIREG系统演变而来。1996年,MySQL的第一个公开版本发布...

    Apache-2.2.17-win32

    在描述中提到的"Apache-2.2.17-win32-x86-openssl-0.9.8o.rar",这不只是Apache服务器本身,还包括了对x86架构(即32位)的支持以及OpenSSL库的集成,OpenSSL是一个用于加密通信和安全套接层(SSL/TLS)协议的开源库。...

    MyEclipse教程

    "第十二章 开发Struts 2+Spring应用.pdf"和"第十四章 开发JSF应用.pdf"分别介绍了如何在MyEclipse中结合Struts 2和Spring,以及使用JavaServer Faces(JSF)框架。这两个框架都是MVC架构的实现,各有特点,适用于...

Global site tag (gtag.js) - Google Analytics