本篇文章2127字,读完约5分钟
大型网站架构,如门户架构。面对大量用户的访问和高并发请求,基本解决方案集中在以下几个环节:使用高性能服务器、高性能数据库、高效率编程语言和高性能web容器。然而,除了这些方面,不可能从根本上解决大型网站面临的高负载和高并发的问题。
上面提供的几种解决方案在一定程度上也意味着更多的投资,这些解决方案存在瓶颈,并且不具备良好的可扩展性。让我从低成本、高性能和高可扩展性的角度谈谈我的一些经验。
1.静态html
事实上,众所周知,最有效和最便宜的是纯静态html页面,所以我们尽最大努力使我们网站上的页面使用静态页面。这种最简单的方法实际上是最有效的。然而,对于内容量大、更新频繁的网站,我们无法逐个手动实现,于是出现了我们通用的信息发布系统cms。对于大型网站来说,新闻频道甚至其他频道都是通过信息发布系统来管理和实现的。信息发布系统可以实现最简单的信息录入和自动生成静态页面,还可以具有渠道管理、权限管理和自动抓取功能。对于一个大型网站来说,它有一套高效率。
除了门户和信息发布网站之外,对于具有高交互需求的基于社区的网站,尽可能地静态化也是提高性能的必要手段。实时统计社区中的帖子和文章,并在有更新时重新统计,也是广泛使用的策略,如mop的大杂烩、网易社区等。
同时,html统计化也是一些缓存策略使用的一种手段。对于系统中经常使用数据库查询但内容更新很少的应用,可以考虑使用html统计,比如论坛中论坛的公共设置信息,目前主流论坛中可以在后台管理并存储在数据库中。事实上,这些信息中有大量是由前台程序调用的,但更新频率很低。因此,可以考虑在后台静态更新这些内容,从而避免大量的数据库访问请求。
2.图像服务器分离
众所周知,对于web服务器来说,无论是apache、iis还是其他容器,图片都是最消耗资源的,所以我们有必要将图片从页面中分离出来,这基本上是大型网站采用的策略,它们都有独立的图片服务器,甚至有很多图片服务器。这种体系结构可以减轻提供页面访问请求的服务器系统的压力,并且可以确保系统不会由于映像问题而崩溃。可以在应用服务器和图像服务器上进行不同的配置优化。例如,在配置contenttype时,apache可以支持尽可能少的模块,并加载尽可能少的模块以确保更高的系统消耗和执行效率。
3.数据库集群和库表哈希
大型网站有复杂的应用程序,必须使用数据库。面对大量的访问,数据库的瓶颈很快就会出现。此时,数据库将很快无法满足应用程序,因此我们需要使用数据库集群或库表的散列。
在数据库集群方面,很多数据库都有自己的解决方案,oracle和sybase都有很好的解决方案,mysql提供的常用主从式也是类似的解决方案。您使用的数据库类型可以参考相应的解决方案来实现。
上述数据库集群在体系结构、成本和可伸缩性方面受到数据库类型的限制,因此我们需要从应用的角度考虑改进系统体系结构。数据库表哈希是一种常见且最有效的解决方案。我们在应用程序中安装业务和应用程序或功能模块来分离数据库。不同的模块对应不同的数据库或表,然后按照一定的策略用较小的数据库对页面或函数进行哈希处理,如用户表和根据用户id进行的表哈希处理,从而以较低的成本提高系统的性能,并具有良好的可扩展性。搜狐论坛采用这样的架构,将论坛的用户、设置、帖子和其他信息从数据库中分离出来,然后根据版块和id为帖子和用户散列数据库和表格。最后,可以在配置文件中进行简单的配置,以便系统可以随时添加低成本的数据库来补充系统性能。
4.躲藏
缓存这个词已经被技术人员使用,缓存在很多地方都被使用。缓存在网站架构和网站开发中也非常重要。这里有两个基本的缓存。稍后将介绍高级和分布式缓存。
至于架构缓存,任何熟悉apache的人都可以知道apache提供了自己的缓存模块,或者它可以使用squid模块进行缓存,这两者都可以有效地提高apache的访问响应能力。
三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....
当前流行度:0
[娇娇]http://itougu.jrj/view/189514.j.....
当前流行度:0
1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??要坚强,要坚强。.....
当前流行度:0
你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........
当前流行度:0
缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......
当前流行度:0
那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....
当前流行度:1
你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....
当前流行度:0
咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....
当前流行度:0