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

上传人:大米 文档编号:498328224 上传时间:2022-08-22 格式:DOCX 页数:10 大小:396.72KB
返回 下载 相关 举报
浅议大型网站动态应用系统架构_第1页
第1页 / 共10页
浅议大型网站动态应用系统架构_第2页
第2页 / 共10页
浅议大型网站动态应用系统架构_第3页
第3页 / 共10页
浅议大型网站动态应用系统架构_第4页
第4页 / 共10页
浅议大型网站动态应用系统架构_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《浅议大型网站动态应用系统架构》由会员分享,可在线阅读,更多相关《浅议大型网站动态应用系统架构(10页珍藏版)》请在金锄头文库上搜索。

1、浅谈大型网站动态应用系统架构动态应用,是相对于网站静态内容而言,是指以c/c+、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系统等密不可分。大型动态应用系系统平台主要要是针对于大大流量、高并并发网站建立立的底层系统统架构。大型型网站的运行行需要一个可可靠、安全、可可扩展、易维维护的应用系系统平台做为为支撑,以保保证网站应用用的平稳运行行。大型动态应用系系统又可分为为几个子系统统:l Weeb前端系统统l 负载载均衡系统l 数据据库集群系统统l 缓存存系统l 分布布式存储系统

2、统l 分布布式服务器管管理系统l 代码码分发系统Web前端系统统结构图:为了达到不同应应用的服务器器共享、避免免单点故障、集集中管理、统统一配置等目目的,不以应应用划分服务务器,而是将将所有服务器器做统一使用用,每台服务务器都可以对对多个应用提提供服务,当当某些应用访访问量升高时时,通过增加加服务器节点点达到整个服服务器集群的的性能提高,同同时使他应用用也会受益。该该Web前端端系统基于AApachee/Lighhttpd/Eginxx等的虚拟主主机平台,提提供PHP程程序运行环境境。服务器对对开发人员是是透明的,不不需要开发人人员介入服务务器管理 负载均衡系统负载均衡系统分分为硬件和软软件两

3、种。硬硬件负载均衡衡效率高,但但是价格贵,比比如F5等。软软件负载均衡衡系统价格较较低或者免费费,效率较硬硬件负载均衡衡系统低,不不过对于流量量一般或稍大大些网站来讲讲也足够使用用,比如lvvs/ngiinx/haaproxyy。大多数网网站都是硬件件、软件负载载均衡系统并并用。数据库集群系统统结构图: 由于Web前端端采用了负载载均衡集群结结构提高了服服务的有效性性和扩展性,因因此数据库必必须也是高可可靠的才能保保证整个服务务体系的高可可靠性,如何何构建一个高高可靠的、可可以提供大规规模并发处理理的数据库体体系?我们可以采用如如上图所示的的方案:1) 使用用 MySQQL 数据库库,考虑到W

4、Web应用的的数据库读多多写少的特点点,我们主要要对读数据库库做了优化,提提供专用的读读数据库和写写数据库,在在应用程序中中实现读操作作和写操作分分别访问不同同的数据库。2) 使用用 MySQQL Repplicattion 机机制实现快速速将主库(写写库)的数据据库复制到从从库(读库)。一一个主库对应应多个从库,主主库数据实时时同步到从库库。 3) 写数数据库有多台台,每台都可可以提供多个个应用共同使使用,这样可可以解决写库库的性能瓶颈颈问题和单点点故障问题。 4) 读数数据库有多台台,通过负载载均衡设备实实现负载均衡衡,从而达到到读数据库的的高性能、高高可靠和高可可扩展性。5) 数据据库服

5、务器和和应用服务器器分离。6) 从数数据库使用BBigIP做做负载均衡。缓存系统缓存分为文件缓缓存、内存缓缓存、数据库库缓存。在大大型Web应应用中使用最最多且效率最最高的是内存存缓存。最常常用的内存缓缓存工具是MMemcacchd。使用用正确的缓存存系统可以达达到实现以下下目标:1、 使用用缓存系统可可以提高访问问效率,提高高服务器吞吐吐能力,改善善用户体验。2、 减轻轻对数据库及及存储集服务务器的访问压压力3、 Memccachedd服务器有多多台,避免单单点故障,提提供高可靠性性和可扩展性性,提高性能能。分布式存储系统统结构图: WEB系统平台台中的存储需需求有下面两两个特点: 1) 存

6、储量很很大,经常会会达到单台服服务器无法提提供的规模,比比如相册、视视频等应用。因因此需要专业业的大规模存存储系统。 2) 负载均衡衡clustter中的每每个节点都有有可能访问任任何一个数据据对象,每个个节点对数据据的处理也能能被其他节点点共享,因此此这些节点要要操作的数据据从逻辑上看看只能是一个个整体,不是是各自独立的的数据资源。因此高性能的分分布式存储系系统对于大型型网站应用来来说是非常重重要的一环。(这这个地方需要要加入对某个个分布式存储储系统的简单单介绍。)分布式服务器管管理系统结构图: 随着网站访问流流量的不断增增加,大多的的网络服务都都是以负载均均衡集群的方方式对外提供供服务,随

7、之之集群规模的的扩大,原来来基于单机的的服务器管理理模式已经不不能够满足我我们的需求,新新的需求必须须能够集中式式的、分组的的、批量的、自自动化的对服服务器进行管管理,能够批批量化的执行行计划任务。在分布式服务器器管理系统软软件中有一些些比较优秀的的软件,其中中比较理想的的一个是 CCfengiine。它可可以对服务器器进行分组,不不同的分组可可以分别定制制系统配置文文件、计划任任务等配置。它它是基于C/S 结构的的,所有的服服务器配置和和管理脚本程程序都保存在在Cfenggine SServerr上,而被管管理的服务器器运行着 CCfengiine Cllient 程序,Cffenginne

8、 Cliient通过过SSL加密密的连接定期期的向服务器器端发送请求求以获取最新新的配置文件件和管理命令令、脚本程序序、补丁安装装等任务。 有了Cfenggine 这这种集中式的的服务器管理理工具,我们们就可以高效效的实现大规规模的服务器器集群管理,被被管理服务器器和 Cfeenginee Servver 可以以分布在任何何位置,只要要网络可以连连通就能实现现快速自动化化的管理。 代码发布系统结构图:随着网站访问流流量的不断增增加,大多的的网络服务都都是以负载均均衡集群的方方式对外提供供服务,随之之集群规模的的扩大,为了了满足集群环环境下程序代代码的批量分分发和更新,我我们还需要一一个程序代码码发布系统。这个发布系统可可以帮我们实实现下面的目目标:1) 生产环境境的服务器以以虚拟主机方方式提供服务务,不需要开开发人员介入入维护和直接接操作,提供供发布系统可可以实现不需需要登陆服务务器就能把程程序分发到目目标服务器。 2) 我们要实实现内部开发发、内部测试试、生产环境境测试、生产产环境发布的的4个开发阶阶段的管理,发发布系统可以以介入各个阶阶段的代码发发布。 3) 我们需要要实现源代码码管理和版本本控制,SVVN可以实现现该需求。这里面可以使用用常用的工具具Rsyncc,通过开发发相应的脚本本工具实现服服务器集群间间代码同步分分发。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号