高并发高负载的大型网站系统架构.总结.docVIP

  • 2
  • 0
  • 约4.58千字
  • 约 7页
  • 2021-09-07 发布于山东
  • 举报

高并发高负载的大型网站系统架构.总结.doc

高并发高负载的大型网站系统架构.总结 高并发高负载的大型网站系统架构.总结 PAGE / NUMPAGES 高并发高负载的大型网站系统架构.总结 高并发高负载的大型网站系统架构设计有关知识 一个小型的网站,比方个人网站,能够使用最简单的 html 静态页面就实现了,配合一些图片达 到美化成效,所有的页面均寄存在一个目录下,这样的网站对系统架构、性能的要求都很简单,随 着互联网业务的不停丰富 ... 一个小型的网站,比方个人网站,能够使用最简单的 html 静态页面就实现了,配合一些图 片达到美化成效,所有的页面均寄存在一个目录下,这样的网站对系统架构、性能的要求都很 简单,跟着互联网业务的不停丰富,网站有关的技术经过这些年的发展,已经细分到很细的方 方面面,特别关于大型网站来说,所采纳的技术更是波及面特别广,从硬件到软件、编程语言、 数据库、 WebServer 、防火墙等各个领域都有了很高的要求,已经不是本来简单的 html 静态 网站所能比较的。 大型网站,比方门户网站。在面对大批用户接见、高并发恳求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的 Web 容器。可是除了这几个方面,还无法根本解决大型网站面对的高负载和高并提问题。 上边供给的几个解决思路在必定程度上也意味着更大的投入,并且这样的解决思路具备瓶 颈,没有很好的扩展性,下边我从低成本、高性能和高扩充性的角度来谈谈我的一些经验。 HTML 静态化 其实大家都知道,效率最高、耗费最小的就是纯静态化的 html 页面,因此我们尽可能使我 们的网站上的页面采纳静态页面来实现,这个最简单的方法其实也是最有效的方法。可是关于大批内容并且屡次更新的网站,我们无法所有手动去挨个实现,于是出现了我们常有的信息公布系统 CMS ,像我们常接见的各个门户站点的新闻频道,甚至他们的其余频道,都是经过信息公布系统来管理和实现的,信息公布系统能够实现最简单的信息录入自动生成静态页面,还可以具备频道管理、权限管理、自动抓取等功能,关于一个大型网站来说,拥有一套高效、可管理的 CMS 是必不行少的。 了门户和信息公布种类的网站,关于交互性要求很高的社区种类网站来说,尽可能的静态化也是提高性能的必需手段,将社区内的帖子、文章进行及时的静态化,有更新的时候再从头 静态化也是大批使用的策略,像 Mop 的大杂烩就是使用了这样的策略,网易社区等也是这样。 当前好多博客也都实现了静态化,我使用的这个 Blog 程序 WordPress 还没有静态化,因此 假如面对高负载接见,必定不可以蒙受 . 同时, html 静态化也是某些缓存策略使用的手段,关于系统中屡次使用数据库查问可是内 容更新很小的应用,能够考虑使用 html 静态化来实现,比方论坛中论坛的公用设置信息,这些信息当前的主流论坛都能够进行后台管理并且储存再数据库中,这些信息其实大批被前台程 序调用,可是更新频次很小,能够考虑将这部分内容进行后台更新的时候进行静态化,这样防止了大批的数据库接见恳求。 在进行 html 静态化的时候能够使用一种折中的方法,就是前端使用动向实现,在必定的策 略下进行准时静态化和准时判断调用,这个能实现好多灵巧性的操作,经过设定一些  html  静 态化的时间间隔来对动向网站内容进行缓存,达到分担大多半的压力到静态页面上,能够应用 于中小型网站的架构上。 图片服务器分别 大家知道,关于 Web 服务器来说,不论是 Apache 、 IIS 仍是其余容器,图片是最耗费费源的,于是我们有必需将图片与页面进行分别,这是基本上大型网站都会采纳的策略,他们都 有独立的图片服务器,甚至好多台图片服务器。这样的架构能够降低供给页面接见恳求的服务器系统压力,并且能够保证系统不会因为图片问题而崩溃。 在应用服务器和图片服务器上,能够进行不一样的配置优化,比方 ContentType 的时候能够尽量少支持,尽可能少的 LoadModule  Apache 在配置 ,保证更高的系统耗费和执 行效率。 我的台球网站故人居 8 也使用了图片服务器架构上的分别,当前是只是是架构上分别,物理上没有分别,因为没有钱买更多的服务器 :),大家能够看到故人居上的图片连结都是近似 或许 的 URL 。 此外,在办理静态页面或许图片、  js  等接见方面,能够考虑使用  lighttpd  取代  Apache  , 它供给了更轻量级和更高效的办理能力 数据库集群和库表散列 大型网站都有复杂的应用,这些应用一定使用数据库,那么在面对大批接见的时候,数据库的瓶颈很快就能展现出来,这时一台数据库将很快无法知足应用,于是我们需要使用数据库集群或许库表散列。 在数据库集群方面,

文档评论(0)

1亿VIP精品文档

相关文档