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

上传人:夏** 文档编号:478347076 上传时间:2023-12-23 格式:DOCX 页数:11 大小:5.60MB
返回 下载 相关 举报
浅议大型网站动态应用系统架构_第1页
第1页 / 共11页
浅议大型网站动态应用系统架构_第2页
第2页 / 共11页
浅议大型网站动态应用系统架构_第3页
第3页 / 共11页
浅议大型网站动态应用系统架构_第4页
第4页 / 共11页
浅议大型网站动态应用系统架构_第5页
第5页 / 共11页
点击查看更多>>
资源描述

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

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

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

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

4、读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。2) 使用 MySQL Replication 机制实现快速将主库写库的数据库复制到从库读库。一个主库对应多个从库,主库数据实时同步到从库。 3) 写数据库有多台,每台都可以提供多个应用共同使用,这样可以解决写库的性能瓶颈问题和单点故障问题。 4) 读数据库有多台,通过负载均衡设备实现负载均衡,从而到达读数据库的高性能、高可靠和高可扩展性。5) 数据库效劳器和应用效劳器别离。6) 从数据库使用BigIP做负载均衡。缓存系统缓存分为文件缓存、内存(ni cn)缓存、数据库缓存。在大型Web应用中使

5、用最多且效率最高的是内存缓存。最常用(chn yn)的内存缓存工具是Memcachd。使用正确(zhngqu)的缓存系统可以到达(dod)实现以下(yxi)目标:1、 使用缓存系统可以提高访问效率,提高效劳器吞吐能力,改善用户体验。2、 减轻对数据库及存储集效劳器的访问压力3、 Memcached效劳器有多台,防止单点故障,提供高可靠性和可扩展性,提高性能。分布式存储系统结构图: WEB系统平台中的存储需求有下面两个(lin )特点: 1) 存储量很大,经常(jngchng)会到达(dod)单台效劳(xio lo)器无法提供(tgng)的规模,比方相册、视频等应用。因此需要专业的大规模存储系统

6、。 2) 负载均衡cluster中的每个节点都有可能访问任何一个数据对象,每个节点对数据的处理也能被其他节点共享,因此这些节点要操作的数据从逻辑上看只能是一个整体,不是各自独立的数据资源。因此高性能的分布式存储系统对于大型网站应用来说是非常重要的一环。这个地方需要参加对某个分布式存储系统的简单介绍。分布式效劳器管理系统结构图: 随着网站(wn zhn)访问流量的不断增加,大多的网络效劳(xio lo)都是以负载均衡(jnhng)集群的方式对外提供效劳(xio lo),随之集群规模(gum)的扩大,原来基于单机的效劳器管理模式已经不能够满足我们的需求,新的需求必须能够集中式的、分组的、批量的、自

7、动化的对效劳器进行管理,能够批量化的执行方案任务。在分布式效劳器管理系统软件中有一些比拟优秀的软件,其中比拟理想的一个是 Cfengine。它可以对效劳器进行分组,不同的分组可以分别定制系统配置文件、方案任务等配置。它是基于C/S 结构的,所有的效劳器配置和管理脚本程序都保存在Cfengine Server上,而被管理的效劳器运行着 Cfengine Client 程序,Cfengine Client通过SSL加密的连接定期的向效劳器端发送请求以获取的配置文件和管理命令、脚本程序、补丁安装等任务。 有了Cfengine 这种集中式的效劳器管理工具,我们就可以高效的实现大规模的效劳器集群管理,被

8、管理效劳器和 Cfengine Server 可以分布在任何位置,只要网络可以连通就能实现快速自动化的管理。 代码发布系统结构图:随着网站访问流量的不断增加(zngji),大多的网络效劳(xio lo)都是以负载(fzi)均衡集群的方式对外提供效劳(xio lo),随之集群规模的扩大,为了满足集群环境下程序代码的批量分发和更新(gngxn),我们还需要一个程序代码发布系统。这个发布系统可以帮我们实现下面的目标:1) 生产环境的效劳器以虚拟主机方式提供效劳,不需要开发人员介入维护和直接操作,提供发布系统可以实现不需要登陆效劳器就能把程序分发到目标效劳器。 2) 我们要实现内部开发、内部测试、生产

9、环境测试、生产环境发布的4个开发阶段的管理,发布系统可以介入各个阶段的代码发布。 3) 我们需要实现源代码管理和版本控制,SVN可以实现该需求。这里面可以使用常用的工具Rsync,通过开发相应的脚本工具实现效劳器集群间代码同步分发。 内容总结(1)浅谈大型网站动态应用系统架构动态应用,是相对于网站静态内容而言,是指以c/c+、php、Java、perl、.net等效劳器端语言开发的网络应用软件,比方论坛、网络相册、交友、BLOG等常见应用(2)2) 负载均衡cluster中的每个节点都有可能访问任何一个数据对象,每个节点对数据的处理也能被其他节点共享,因此这些节点要操作的数据从逻辑上看只能是一个整体,不是各自独立的数据资源 可修改 欢送下载 精品 Word

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

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