架构演变第五步: 增加webserver
好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会上升到比较高,这个时候开始考虑增加一台webserver,这也是为了同时解决可用性的问题,避免单台的webserver down机的话就没法使用了,在做了这些考虑后,决定增加一台webserver,增加一台webserver时,会碰到一些问题,典型的有:
1、如何让访问分配到这两台机器上,这个时候通常会考虑的方案是Apache自带的负载均衡方案,或LVS这类的软件负载均衡方案;
2、如何保持状态信息的同步,例如用户session等,这个时候会考虑的方案有写入数据库、写入存储、cookie或同步session信息等机制等;
3、如何保持数据缓存信息的同步,例如之前缓存的用户数据等,这个时候通常会考虑的机制有缓存同步或分布式缓存;
4、如何让上传文件这些类似的功能继续正常,这个时候通常会考虑的机制是使用共享文件系统或存储等;
在解决了这些问题后,终于是把webserver增加为了两台,系统终于是又恢复到了以往的速度。
看看这一步完成后系统的图示:
这一步涉及到了这些知识体系:
负载均衡技术(包括但不限于硬件负载均衡、软件负载均衡、负载算法、linux转发协议、所选用的技术的实现细节等)、主备技术(包括但不限于ARP欺骗、linux heart-beat等)、状态信息或缓存同步技术(包括但不限于Cookie技术、UDP协议、状态信息广播、所选用的缓存同步技术的实现细节等)、共享文件技术(包括但不限于NFS等)、存储技术(包括但不限于存储设备等)。
- 大小: 4.8 KB
分享到:
相关推荐
架构演变第五步: 增加webserver 架构演变第六步:分库,数据库集群 架构演变第七步:分表、DAL和分布式缓存 架构演变第八步:增加更多的webserver 架构演变第九步:数据读写分离和廉价存储方案 架构演变第十步:...
#### 架构演变的第五步:增加Web服务器 随着访问量持续增长,单个Web服务器已经难以承受高峰期的访问压力。这时,通过添加更多的Web服务器来分担负载成为必要的选择。增加Web服务器的同时需要考虑如何实现负载均衡...
5.架构演变第五步: 增加webserver,应用服务器集群 6.架构演变第六步:分库 7.架构演变第七步:分表、DAL和分布式缓存 8.架构演变第八步:增加更多的webserver 9.架构演变第九步:数据读写分离和廉价存储方案 10....
**架构演变第五步:增加Web服务器** 随着访问量持续增长,Web服务器的负载会升高,这时需要增加服务器数量,实现负载均衡。常见的解决方案包括Apache的负载均衡模块或LVS(Linux Virtual Server)。此外,还需要...
《网站架构演变与知识体系》一文,由杜炳新撰写于2009年,深入探讨了网站架构从单一服务器向大型分布式系统的进化过程,以及伴随这一过程的知识体系构建。文章通过十一个步骤,详细阐述了网站架构的演变路径,每一...
#### 架构演变第五步:增加Web服务器 为了进一步提高网站的可用性和承载能力,增加Web服务器的数量是非常必要的。这涉及到负载均衡、状态信息同步、数据缓存同步等问题。 **知识体系要点:** - **负载均衡技术:**...
#### 架构演变第五步:增加WebServer 当单台WebServer无法应对高峰时段的访问需求时,通过**增加WebServer**来分散负载成为必要选择。 - **解决方案**: - 负载均衡方案的选择与实施,如Apache的内置负载均衡功能...
#### 架构演变第五步:增加 Web Server - **问题**:随着访问量的增长,单一 Web 服务器的处理能力达到上限。 - **解决方案**:通过添加更多 Web 服务器并使用负载均衡器分散请求。 - **技术要点**: - 负载均衡...
阿里云构建千万级别的架构演变之路,是一篇关于如何在云计算时代逐步发展和优化大型系统架构的技术分享。文章的作者,乔锐杰,拥有丰富的运维和架构经验,包括在阿里云担任架构师的角色,主导过多个千万级用户的上云...
### Flex体系架构深度剖析 #### 一、企业应用发展历程与演变 随着信息技术的不断发展与进步,企业级应用程序经历了几个重要的阶段。从20世纪60年代到70年代的主机架构时期,用户主要通过绿色屏幕进行操作,用户...
│ 第148节:阶段一之后的发展和架构演变.avi │ ├─x-gen-ppt │ 使用外部主题.pdf │ 具体调用.pdf │ 分发调度.pdf │ 整体介绍.pdf │ 模板管理.pdf │ 生成代理.pdf │ 生成输出.pdf │ 自定义外部主题.pdf ...
服务器与存储基础知识培训,是IT领域中一项至关重要的学习内容,它涵盖了服务器的发展历程、分类标准、性能评估体系以及存储技术的基础知识。本课程旨在为初学者提供全面深入的服务器与存储技术教育,通过六个章节的...
### 韩顺平servlet笔记知识点概览 #### 一、J2EE技术发展脉络...以上知识点全面覆盖了韩顺平servlet笔记的主要内容,不仅提供了理论知识,还通过具体的示例和实践操作帮助读者深入理解Java Web开发的关键技术和应用。
3. **C/S/S(Client/Server/Server)体系结构**:在C/S结构基础上增加了一个应用服务器层,用于处理复杂业务逻辑,减轻服务器压力。 4. **三层数据库架构**:进一步细化了客户端、应用服务器和数据库服务器的职责,...
- **第五篇:WebService**:详细解析WebService的相关概念和技术细节,包括数据交换和站点对象的管理等。 - **第六篇:性能优化**:介绍ASP.NET中的两种关键缓冲技术——输出缓冲和数据缓冲,并讨论如何优化Web...