大型网站架构,例如, 门户的架构。面对大量用户访问, 高并发请求,基本解决方案集中在这样的链接中:使用高性能服务器, 高性能数据库, 高效编程语言, 以及高性能的Web容器。但除了这些方面,仍然无法解决大型网站面临的高负荷和高并发问题。
上面提供的少数解决方案也意味着在一定程度上的投资更大。这种解决的想法有瓶颈,没有良好的延伸,下面我的狙击一部分从低成本的经历, 高性能和高Doland视角。
1, HTML静态化
实际上, 谁都知道,更高效率, 最小的消耗是纯粹的静态HTML页面,因此,我们尽可能多地使用静态页面。这种最简单的方法实际上是最有效的方式。但是对于大量内容和经常更新的网站,我们不能手动去实现它。所以我们的通用信息发布系正规网站建设服务 统CMS,新闻频道,如我们经常访问的每个门户网站,甚至是其他渠道,它由信息分发系统管理和实现。信息发布系统可以实现最简单的信息以自动生成静态页面,也可以具有频道管理等功能, 权威管理, 自动捕获,对于一个大网站,必须具有一组高效且可管理的CMS。
除了网站和信息出版类型的类型之外,对于具有高互动要求的社区类型网站,尽可能多的静态是提高性能的必要手段。社区帖子中的静态估计, 文章,当有更新时, 静态化也是大量策略。像拖把这样的霍尔德是使用这种策略。这也是网易社区的真实。
同时,HTML静态化也是某些缓存策略的使用手段。频繁使用数据库查询, 内容更新很小,您可以考虑使用HTML Staticization来实现,例如, 论坛论坛的公共设定信息,这些信息目前的主流论坛可以在后台管理中管理,并在改装中存储存储库。此信息实际上是来自前台的大量呼叫,但更新频率很小,当更新该部分内容时,它可以被视为静态。这避免了大量数据库访问请求。
2, 图片服务器分离
[企业网站施工服务学院]
大家都知道,对于Web服务器,它是apache, IIS或其他容器,图片是资源最多,所以我们需要将图片与页面分开,这是基本上是大规模网站的策略。它们都有单独的图片服务器,甚至很多图片服务器。这种架构可以减少提供页面访问请求的服务器系统压力。并且您可以保证由于图片问题,系统不会崩溃。在应用程序服务器和图像服务器上,可以执行不同的配置优化,例如, 配置ContentType时可以尽可能少地支持Apache。尽可能少的LoadModule,确保更高的系统消耗并执行效率。
3, 数据库集群和库表
大型网站具有复杂的应用程序,这些应用程序必须使用数据库,所以当你有很多访问权限时,数据库的瓶颈将很快出现,此时, 数据库很快就无法满足该应用程序。所以我们需要使用数据库群集或库表。
在数据库集群方面,许多数据库都有自己的解决方案。甲骨文, Sybase, 等等。 有一个很好的解决方案。常见的MySQL提供的主/奴隶也是类似的解决方案。你用什么样的DB?实施相应的解决方案。
上面提到的数据库群集受架构方面使用的DB类型的限制, 成本, wap网站建设和扩张。因此,我们需要考虑从应用程序的角度来改进系统架构。图书馆哈希是常见而最有效的解决方案。我们将数据库分开在应用程序中以安装业务和应用程序或功能模块。不同的模块对应于不同的数据库或表,然后, 根据某些策略, 一个较小的数据库已经较小,例如, 用户表,按照用户ID,这将能够提高系统的性能并具有良好的可扩展性。搜狐的论坛正在使用这样的架构。数据库分离用户,如用户, 设置, 帖子, 等等。然后到帖子, 用户根据扇区和ID沉入数据库和表。它最终可以在配置文件中进行简单配置,以允许系统添加低成本数据库以补充系统性能。
4, 缓存
缓存所有单词都被触摸,许多地方用于缓存。网站架构和网站开发中的缓存也非常重要。这是最重要的缓存。稍后描述和分布式缓存。
架构缓存,熟悉Apache的人知道Apache提供了自己的缓存模块。您还可以使用Plus Squid模块缓存。两种方法都可以有效地改善Apache的访问响应。
网站建设开发哪家好 建企业网站公司 专业建站
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线