大型网站后台架构的演变

news/2024/5/20 14:21:44/文章来源:https://dengbin.blog.csdn.net/article/details/6841399
随着用户访问量的不断增加,网站的后台也会不断变化以应对需求。本文主要从一个小型网站到大型网站的过度与变化来陈述。

  1.1 网站后台架构

  主要指由web server 、应用服务器、数据库、存储、监控等组成的网站后台系统。

  1.2 架构演变

  个人站点后台架构。如图2-1所示。

图2-1 单台一组

  如图所示,如果是个人站点,访问量不大,一般都是将web server、应用服务器、数据库部署在一台物理服务器上。从图中也可以看到,一个网站最基本的后台需要web server、应用服务器、数据库三部分组成。

  1.2.1 网站架构的进一步演变

  考虑到网站访问量的不断增加,网站的后台架构也必须不断调整和优化,进一步实现功能分离。特别是随着访问量不断增加以及考虑到数据库的负载和数据的重要性,数据库需要分离出来。从web server到数据库实现各个层次的负载均衡。

  1.2.1.1 数据库功能分离,数据库单台部署

  考虑到数据库的安全性和处理性能,数据库单台部署。如图2-2-1-1所示。

图2-2-1-1 数据库分离

  如图所示,数据库与web server 、应用服务器分离出来,单台部署。这样做有两个好处:

  (1)数据库服务器性能提高,不再和webserver 、应用服务器抢占资源。

  (2)数据库服务器安全性能提高,不会因为一台服务器宕机而影响所有服务,特别是数据库服务。

  1.2.1.2 前端负载均衡部署,用于缓解单台web server压力

  随着访问量的不断增加,单台web server 负载会加大,甚至有宕机的危险,所以需要在前端增加负载均衡器,实现web server层的负载均衡。缓解压力。如图2-2-1-2所示。

2-2-1-2 前端负载均衡

  如图所示,通过增加web server并用负载均衡器(load balance)来缓解前端的web server和应用服务器压力。并且,为了保证数据库的绝对安全,做了Master-Slave主从备份。这样当master db宕机之后,slave db可以立即启用。所以这样做有以下好处:

  (1) 前台web server 和 应用服务器压力减少,负载均衡器分流负载。

  (2) 后端数据库安全性加强,出现故障后,业务可以很快切换到slave db 上。

  1.2.1.3 增加缓存及数据库读写分离

  随着访问量的不断增加,发现整个系统的读写比例很大,对用户而言,读操作多于写操作,而且比例很大,这就需要进一步改善架构,实现读写分离。

  通过增加db proxy,实现读写分离。如图所示,2-2-1-3。

图2-2-1-3

  考虑到读写比例大的特点,如图2-2-1-3所示,通过增加db proxy,以及master-slaves ,实现读写分离,所有写操作在master db上进行,所有读操作在其他slave dbs 上进行,这样做有以下好处:

  (1) 缓解单台db的压力,减少单台db的负载

  (2) 增加多个slave,当master db宕机之后,可以很快切换到slave 上,减少所有db同时宕机的风险。

  很多用户访问,读与写操作比例很大,如图2-2-1-3所示,通过在web server层上增加缓存,可以提高访问速度。比如可以缓存css、jpg等静态文件。

  增加缓存有两个好处:

  (1) 加快用户的读请求访问速度。

  (2) 缓解web server的压力。

  1.2.1.4 解决单点故障问题,增加在线备份设备(交换设备和服务器)

  虽然上述几个架构图,从各个层面缓解了服务器压力,但是,还是存在当点故障的可能性。如果出现单点故障,没有在线物理设备提供使用,那该系统也不是一个高可用的系统。针对上述问题,增加在线物理备份设备,解决单点故障问题,如图2-2-1-4所示。

图 2-2-1-4

  如图2-2-1-4所示,增加了负载均衡器的在线备用设备和db proxy在线备用服务器,这样做可以在负载均衡器出现故障的时候,启用在线备用设备;如果db proxy出现故障,也可以启用在线备用db proxy,实现故障转移。保证系统的高可用性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782232.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构, MySpace的五个里程碑、 Flickr的架构、 YouTube的架构、 PlentyOfFish的架构、 WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法…

网站架构之缓存应用

这篇来讲如何利用memcached实现一级缓存,以及如何让一级缓存组件支持在企业库,memcached或者其它第三方实施方案之间的切换。memcached本人并没有太多经验,如果文中有说的不对的地方,还希望批评指出,且文中关于memcach…

大型网站动态应用系统架构

动态应用,是相对于网站静态内容而言,是指以c/c、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系统…

揭秘全球最大网站Facebook背后应用的软件

2010年6月,Google公布全球Top 1000网站。Facebook独占鳌头。 以Facebook现在的经营规模,诸多传统服务器的技术均将崩溃或根本无法支撑。那么面对5亿的活跃用户,Facebook的工程师们又将如何让网站平稳运转呢?这篇文章将展示Faceboo…

可扩展、高可用、负载均衡网站架构设计方案

基本需求: 1、 高可用性:将停止服务时间降低到最低甚至是不间断服务 2、 可扩展性:随着访问的增加,系统具备良好的伸缩能力 3、 可视性:系统、服务的状态处于一个实时的监控之下 4、 高性能高可靠性:经过优化的体…

(推荐)高并发高流量网站架构详解

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导 向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新 生的网站…

调查发现女人比男人更喜欢使用社交网站(组图)

男人更喜欢语音/电话交流 女人比男人更喜欢使用社交网站北京时间 9 月 25 日上午消息,根据市场研究机构 Rebtel 发布的最新调查结果,女人更喜欢通过社交网站与家人、朋友及同事联系,而男人更喜欢用电话与家人、朋友及同事联系。Rebtel 在今年…

FileRide——与众不同的社交网站

FileRide是一个很别致的社交网站,总部位于斯德哥尔摩:该网站围绕你电脑上的文件,为你打造一个社交网络。比如说,可以让你知道在该网站上,哪个用户的电脑上有你喜欢的音乐和图片,你可以把它们加为好友。你还…

大中型网站网站(B/S开发中) cache应用(多图)

关于中大型开发b/s开发中的缓存(cache),我的一些看法,有不正确的或者是有笔误的地方,请指正。thanks首先,应该了解基本的,对于缓存的知识:Q:如:静态缓存和动态缓存的区别&#xff1f…

20个仿Quora的免费问答网站程序

接触网站制作和运营将近9年了,还从没想过搭建问答社区,其实这倒是个还不赖的主意,不过被人抢先了,这是一个免费问答网站搭建平台的程序名单,通过这些程序,你可以搭建像Quora, StackOverflow, Yahoo Answers…

谈谈运行稳定性好效率高的千万级大型网站系统架构性分析

千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、…

代码原理 webkit WebKit-利用百度siteapp开发网站App-(IOS和Android版本)

使用百度siteapp开发网站的App-(IOS和Android版本) 介绍 之前写了个把百度云作文网站文件服务器、一些园友的评论不错、不过我似乎把意思弄错了! 我用的百度云的SVN环境! 现在不少人都做web开发。不管你是什么语言编写的(jsp,php…

Ruby On Rails 网站开发感悟

独自一人花费了将近三个月的时间来做一个音乐网站(http://www.likenote.com ), 这对任何一个有过几年Web开发经验的人来说都不是件什么太难的事。虽然我也做了 4 年J2EE开发,但还是头一次使用全新技术来制作一个网站,这其中的辛苦…

RHEL4- WEB服务(七)配置基于端口web虚拟网站

RHEL4- WEB服务(七)配置基于端口web虚拟网站前面讲述了《RHEL4- WEB服务(五)建立基于ip的多个虚拟web网站》和《RHEL4- WEB服务(六)建立基于主机名的多个虚拟web网站》,这一篇讲述一个比较特殊的…

高并发高流量网站架构

Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有…

公司网站Silverlight版^_^

公司网站Silverlight版^_^ 网站地址:http://www.ichinagames.com/Silverlight/ 预览图: posted on 2010-01-16 13:47 nowpaper 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/nowpaper/archive/2010/01/16/1649131.html

pinterest视觉社交网站商业模式和崛起原因

Pinterest是一个号称"个人版猎酷工具"的美国视觉社交网站,网站创办于2011年,目前 网站用户增长速度赶上了五年前的Facebook,是继facebook、twitter、tumblr之后,又一个受世界瞩目的网站。 Pinterest名称由Pin&#xff0…

30个优秀的网站导航菜单设计案例

导航是网站最重要的组成部分之一,一个有吸引力的导航能够引导用户浏览网站中的更多内容。导航需要和网页内容完美的融合在一起,因此设计前需要设仔细分析网页结构。这篇文章收集了30个优秀的网站导航设计案例,希望这些实例能给你带来灵感。 J…

学用MVC4做网站三:3.3更新栏目

序 一、用户 二、用户组 三、栏目 3.1添加栏目 3.2浏览栏目 3.3更新栏目 上次在树形列表里面点击栏目名称后跳转到详细信息页面~/Category/ManageDetails/id。在详细页面里点修改,来完成栏目资料修改。 先打开【CategoryController】添加[ManageDetails(int id)]act…

LAMP网站架构方案分析【精辟】

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件&…