应对网站高并发访问的四个建议

将硬盘读写分离、功能和展示分开、基本功能封状成类及在设计架构时保证其扩容性,对大型网站建设至关重要。

互联网不断扩大的规模、日益增长的用户群以及Web2.0的兴起,对网站建设提出了新的要求,它要具备高性能和高可扩展性,同时要支持高度并发的访问。

将硬盘读写分离

如果网站硬盘的读写性能是整个网站性能提升的瓶颈,那么可考虑将硬盘的读、写功能分开,分别进行优化。在用来写的硬盘上,如果我们提升硬盘的I/O,那么肯定会增加整个文件系统的故障率,因为它是所有驱动器的故障率之和。硬盘的I/O和故障率不能兼得。而用来读的硬盘,则可用普通的服务器硬盘来降低开销。

均衡CPU和I/O消耗,不仅可以获得更充分的服务器资源利用,还能支持暂时的过载,遇到突发事件、访问流量剧增时,出现的结果是系统的整体性能下降,而不是立即崩溃。

功能和展示必须分开

在网站的后期运营中,肯定会有很多需求变更。如果每次变更都需要修改源代码,那么,这个网站的开发可以说是失败的。

最重要的是功能和展示必须分开。核心功能使用脚本语言编写,前台展示使用带特殊标签的HTML,这样不仅能加快开发速度,而且会为以后的维护和升级提供方便。对于前台模板,一般还需要将页面的头、尾单独提取出来,页面的主体部分也按模块或功能拆分,这样能切实减轻服务器的压力。

封装使开发事半功倍

在功能块层次,如果使用JSP,应将数据库连接、会话管理等基本功能经封装成类。如果使用PHP,则要在脚本代码中显式封装,将每个功能块封装成一个函数、文件或类。

在更高的层次,可以将网站分为表示层、逻辑层和持久层,分别进行封装,做到当某一层架构发生变化时,不会影响到其他层。近来流行的MVC架构,将整个网站拆分成Model、View和Controller三个部分,而且有很多优秀的代码框架可供选择使用,像JSP的Structs、Spring,PHP的php.MVC及Studs等。使用现成的代码框架,可以使网站开发事半功倍。

扩容性应对突增流量

一个大型网站,在设计架构的时候,必须考虑到以后可能的容量扩充。对于活动类网站来说,不定时的突增流量是巨大的。在网站主存储服务器上,采用配置文件形式指定每一个存储盘柜上存储的数据文件的ID范围。当前台服务器需要读取一个数据的时候,首先通过询问主存储服务器上的接口获得该数据所在的盘柜及目录地址,然后再去该盘柜读取实际的数据文件。如果需要增加盘柜,只需要修改配置文件即可,前台程序丝毫不受影响。

时间: 2024-10-03 05:53:52

应对网站高并发访问的四个建议的相关文章

如何解决网站大规模并发访问带来的性能下降问题

摘要: 再过半个月就2013年的春运就要来临,每年外地打工的人们都会因为订票而烦恼.特别是网上订票,对12306提供给的网上订票系统会有各种看法,从去年的年春节,铁道部推出12306网站, 再过半个月就2013年的春运就要来临,每年外地打工的人们都会因为订票而烦恼.特别是网上订票,对12306提供给的网上订票系统会有各种看法,从去年的年春节,铁道部推出12306网站,实行网络实名购票,每一个返乡人原以为能买着一张回家的火车票,但结果还是大失所望.在去年,7天内,12306网站访问用户已占全球互联

【云中沙箱】如何使用SLB实现持续性高并发访问?

如何使用SLB实现持续性高并发访问?  云中沙箱实验教您如何提高云服务器的响应速度.    云中沙箱,阿里云官方实验平台.网址:http://lab.aliyunedu.net     一.基本概念    阿里云负载均衡  简介  负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台 ECS 的流量分发控制服务.负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性.  架构 负载均衡服务主要有三个核心概念:  1)Load

深入浅出解析mssql在高频,高并发访问时键查找死锁问题

深入浅出解析mssql在高频,高并发访问时键查找死锁问题         SQL Server死锁使我们经常遇到的问题,数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁.希望对您学习SQL Server死锁方面能有所帮助.         死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样,一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库设计的潜在问题,一些不易捕捉的死

轻松做好网站高质量外链四:友情链接

大家好,我是木子成舟.对于网站外链来说前面我已经讲了很多,这一次主要是想系统的整理一下对于网站外链建设的一些知识,整理自己的经验,也想将这些经验分享给大家,希望对大家有所帮助.前面我给大家介绍了三个方面<轻松做好网站高质量外链一:博客养站><轻松做好网站高质量外链二:论坛签名><轻松做好网站高质量外链三:问答平台>,今天就为大家讲第四个方面:友情链接. 对于友情链接,其实很多的站长是非常重视的,之前我对于友情链接这一块接触的不算多,但是对于友情链接还是非常注重的,特别是

如何应对网站SEO过程中的四个危险期

所有的站长都知道,不管是正规的网站优化方法还是作弊式的网站优化方法其中不乏一些让站长惊心动魂的危险期,如新站上线之后的审核期,接着运营一段时间的二次审核期,网站改版期,排名稳定期,而大部分站长在进入这些危险期时不知道如何去应对,就新站上线之后的考核期吧,能力强大的可以很快的从中走出来,但是还有一些网站却呆在考核期一个多月甚至更长,原因在于这些站长不知道如何去应对这种情况的发生.而今天笔者来谈谈网站优化中的几个危险期及处理方法. 一.新站上线之后的考核期 每个新站上线之后,首先需要让搜索引挚收录首

云HBase全面支持金融云可用区-支持实时安全风控\金融时序\大数据量存储及高并发访问

前言 HBase已经全面支持金融云的业务,包括华东1.华东2.华南区域.HBase是一个通用的数据库,在金融云场景下有较多的需求,本文主要分析hbase解决哪些金融场景的需求 金融云实时风控 在安全风控的场景下,我们往往需求存储大量的结构化数据,主要因为越多的数据,画像风控越精准,阿里蚂蚁金融实时风控流程图如下: 1.数据源会产生在各个地方,以事件为中心,事件有很多的属性,比如:人物.行为.环境.时间 等,会高并发的入库操作. 2.离线分析,我们往往会对历史数据进行较高的并发分析,分析完成后.要

SQL Server 高频高并发访问中的键查找死锁解析

死锁对于DBA或是数据库开发人员而言并不陌生,它的引发多种多样.一般而言,数据库应用的开发者在设计时都会有一定的考量进而尽量避免死锁的产生.但有时因为一些特殊应用场景如高频查询,高并发查询下由于数据库设计的潜在问题,一些不易捕捉的死锁可能出现从而影响业务.这里为大家介绍由于设计问题引起的键查找死锁及相关的解决办法. 这里我们在测试的同时开启trace profiler跟踪死锁视图(locks:deadlock graph).(当然也可以开启跟踪标记,或者应用扩展事件(xevents)等捕捉死锁)

HAProxy实现网站高并发集群

简介:HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.并且它的运行模式使得它可以很简单安全的整合进您当前的架构中,同时可以保护你的web服务器不被暴露到网络上. 项目需求:由于网站规模的扩大,访问量的也越来越多,原来的一台机器提供网站服务,出现故障后就中断了网站服务,造

大家进来讨论下 高并发访问量网站的解决方案!

问题描述 如题:对于一个有高并发访问的网站来说是使用动态缓存(SqlCacheDependency)好呢还是全部生成静态SHTML好高手们都发表下意见啊~~~ 解决方案 解决方案二:高并发量一定要用集群的方式才是最好的,进行负载平衡当然缓存也是要的,不过要注意缓存是针对全局的,相当于application[""].静态变量大家用的结果都一样,显然性能会更好解决方案三:开发数据缓冲层.实现100次或1000次一写数据库使用嵌入式数据库用脚本后生成部分动态页面.解决方案四:关注