前台门户网站高并发架构设计方案

前台门户网站高并发架构设计方案

ID:1520423

大小:3.96 MB

页数:21页

时间:2017-11-12

前台门户网站高并发架构设计方案_第1页
前台门户网站高并发架构设计方案_第2页
前台门户网站高并发架构设计方案_第3页
前台门户网站高并发架构设计方案_第4页
前台门户网站高并发架构设计方案_第5页
资源描述:

《前台门户网站高并发架构设计方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、前台门户网站高并发架构设计方案1设计思路为提高网站的高并发性能,提高开发效率及运营效率,主要按如下几个思路进行规划设计:1)实现web请求的网络负载均衡的设计思路a)通过硬件实现负载均衡。b)通过第三方软件来实现负载均衡,同时实现页面请求的缓存。c)通过web服务器的配置来实现负载均衡即通过apache将客户请求均衡的分给tomcat1,tomcat2....去处理。2)WEB应用架构设计思路a)应用开发实现MVC架构三层架构进行web应用开发b)采用第三方开源的CMS系统来实现网站内容的管理。c)页面尽可能静态化以减少动态数据访问。

2、d)采用页面缓存机制和数据缓存来实现页面请求的缓冲和数据的缓存3)数据存储的设计思想a)数据库拆分,把生产数据库和查询数据库分离,对生产数据库采用RAC实现数据库的集群。b)采用高效的网络文件共享策略,采用图片服务器来实现页面的图片存储。201系统架构设计1.1网站总体架构1.1.1网站的系统架构1.分层结构201.网络示意图2.网站架构设计说明1)采用负载均衡器来实现硬件级的四层交换负载均衡,或采用LVS来实现软件的四层交换负载均衡。2)通过Nigix实现反向代理服务器集群3)同时搭建squid集群以作为静态页面的缓存。4)通过1个

3、apache+多个tomcat进行负载均衡配置,来组成web服务器集群。5)采用独立的图片服务器集群来实现图片资源的存储及WEB请求。6)采用HDFS来进行文件的共享访问,通过Rsync来实现远程文件同步。7)在应用开发中采用基于Struts的MVC架构,同时采用缓存技术来提高动态页面的访问。8)使页面尽可能静态化,引入CMS系统使网站进一步静态化。9)对数据库采用生产数据库和查询数据库分离,同时采用oracle的Rac技术来实现集群扩展。10)通过镜像技术来实现不同网络服务商的接入速度问题。201.1.1网站的软件架构201.1.1

4、网络拓扑结构备注:1)采用双防火墙双交换机做网络冗余,保障平台服务采用双防火墙通知接通2线路互联网接入,设备之间采用VRRP协议,在任何一个防火墙、互联网发生故障后均可自动将流量切换到另一端,保证网站的正运行,设备或网络恢复后,自动恢复。采用双千兆交换机分别接在2台防火墙上,当某台设备或者网络链路发生故障后,好设备自动接管已坏设备的工作,不影响网站的整体运行,根据业务及真实服务器的数量,交换机可以随时增加。2)采用硬件设备负载均衡器,实现网络流量的负载均衡使用硬件设备负载均衡器,将网络流量均衡的分担到WEB服务器集群各节点服务器,保障

5、平台服务器资源均衡的使用。3)采用代理服务器,实现软件级的网络负载均衡。4)数据库服务器分离成生产数据库集群和查询数据库集群,实现生产读写与后台查询统计进行分离,同时生产数据库采用rac技术进行201.1负载均衡1.1.1通过硬件实现负载均衡在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。Yahoo中国当初接近2000台服务器使用了三四台Alteon就搞定了1.1.2通过软件四层交换实现负载均衡软件四层交换我们可以使用Linux上常用的

6、LVS来解决,LVS就是LinuxVirtualServer,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的鲁棒性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性。1.1.3通过反向代理服务器实现负载均衡反向代理服务器又称为WEB加速服务器,它位于WEB服务器的前端,充当WEB服务器的内容缓存

7、器,反向代理服务器是针对WEB服务器设置的,后台WEB服务器对互联网用户是透明的,用户只能看到反向代理服务器的地址,不清楚后台WEB服务器是如何组织架构的。当互联网用户请求WEB服务时,DNS将请求的域名解析为反向代理服务器的IP地址,这样URL请求将被发送到反向代理服务器,由反向代理服务器负责处理用户的请求与应答、与后台WEB服务器交互。利用反向代理服务器减轻了后台WEB服务器的负载,提高了访问速度,同时避免了因用户直接与WEB服务器通信带来的安全隐患。目前有许多反向代理软件,比较有名的有Nginx和Squid。Nginx是由Igo

8、rSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,是一个高性能的HTTP20和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Squid是由美国政府大力资助的一项研究计划,其目的为解决网络

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。