- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                前台门户高并发架构设计方
1 设计思路
为提高的高并发性能 , 提高开发效率及运营效率 , 主要按如下几个思路进行规划设计 :
实现web青求的网络负载均衡的设计思路
通过硬件实现负载均衡。
通过第三方软件来实现负载均衡 ,同时实现页面青求的缓存。
通过web服务器的配置来实现负载均衡
即通过apache将客户请求均衡的分给 tomcat1,tomcat2....	去处理。
WE应用架构设计思路
应用开发实现MVC架构三层架构进行web应用开发
采用第三方开源的CM系统来实现容的管理。
页面尽可能静态化以减少动态数据访问。
采用页面缓存机制和数据缓存来实现页面请求的缓冲和数据的缓存
数据存储的设计思想
数据库拆分,把生产数据库和查询数据库分离,	对生产数据库采用RA(实现数据库的集
群。
采用高效的网络文件共享策略,采用图片服务器来实现页面的图片存储。
2系统架构设计
2.1 总体架构
2.1.1	的系统架构
分层结构
负载均衡设备	负载均衡器
开源的负载均	Nginx proxy	Squid
衡软件 ■	__且	丿
负载均衡	数据缓存	Squid cache	Nginx cache
WEB 容器 Apache
Tomat … Tomat
Control
WEB服务器
架构
数据存储
MVC
应用架构
数据缓存
文件
共享 NFS
/、■-
Model
View
数据持久层
(ibatis)
HDFS
页面缓存
(OSCache/Memcached)
数据库生产数据库查询数据库
网络示意图
Internet
用户浏览页面
负载均衡器1
服务器2服务器3服务器1 服务器2服务器1 服务器n服务器
服务
器2
服务器3
服务器1 服务器2
服务器1 服务器n
服务器1 服务器2
代理服务器集群
(Nginx)
y 服务器亠2
、.服务.器n
.
服务器1 服务器2
服务器1 服务器2
图片服务器集群
Web服务器集群A
Web服务器集群B
Squid服务器集群
架构设计说明
1)	采用负载均衡器来实现硬件级的四层交换负载均衡,或采用	LVS来实现软件的四层交换负载均衡。
2)	通过Nigix实现反向代理服务器集群
3)	同时搭建squid集群以作为静态页面的缓存。
4)	通过1个apache+多个tomcat进行负载均衡配置,来组成 web服务器集群。
5)	采用独立的图片服务器集群来实现图片资源的存储及	WE请求。
6)	采用HDF来进行文件的共享访问,通过	Rsync来实现远程文件同步。
7)	在应用开发中采用基于Struts的MV架构,同时采用缓存技术来提高动态页面的访问。
8)	使页面尽可能静态化,引入 CM系统使进一步静态化。
9)	对数据库采用生产数据库和查询数据库分离,同时采用	oracle的Rac技术来实现集群扩展。
10)	通过镜像技术来实现不同网络服务商的接入速度问题。
2.1.2 的软件架构
消息中心
业务层
持久层
数据层
通讯层
SMS
MMS
?
WEB
容器
消 息 中 心
,、后台支 撑模块
WAP
PUSH
短信群
彩信群
发器
发器
数据存储
WEB服务器
基于struts的MVC框架
Control
ibatis
数据
View
Model
DB连接池
页面缓存(Memcached)
C3p0
ORM
Apache Tomat …Tomat
HTML 静
态化模块
业务支撑 模块
统计支撑 模块
文件存储
I/O HDFS
数据库
JDBC —I A
生产数据库
(RAC)
生产数据库(RAC)
查询数据库
2.1.3	网络拓扑结构
负载均衡器1	负载均衡器2服务器2服务器1 服务器n服务器1 服务器n服服务器 2服务器 2服务器2服务器1服务器n
负载均衡器1	负载均衡器2
服
务器2
服务器1 服务器n
服务器1 服务器n
服
服
务器 2
服务器 2
服务器2
服务器1服务器n
服务器1服务器n
服务器1服务器n
服务器1 服务器2
代理服务器集群
(Nginx)
网站服务器集群	图片服务器集群应用服务器集群
磁盘阵列柜
光纤交换机
磁盘阵列柜
生产DB服务器集群
备注:
1)	采用双防火墙双交换机做网络冗余,保障平台服务
采用双防火墙通知接通 2线路互联网接入,设备之间采用	VRR协议,在任何一个防火墙、
互联网发生故障后均可自动将流量切换到另一端,保证的正运行,设备或网络恢复后,自动 恢复。
采用双千兆交换机分别接在 2台防火墙上,当某台设备或者网络链路发生故障后,好设 备自动接管已坏设备的工作,不影响的整体运行,根据业务及真实服务器的数量,交换机可 以随时增加。
2)	采用硬件设备负载均衡器,实现网络流量的负载均衡
使用硬件设备负载均衡器,将网络流量均衡的分担到	WE服务器集群
                
原创力文档
                        

文档评论(0)