某公司网站架构设计方案真实案例12477.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《某公司网站架构设计方案真实案例12477.docx》由会员分享,可在线阅读,更多相关《某公司网站架构设计方案真实案例12477.docx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、公开 内部公开机密 绝密Evaluation Warning: The document was created with Spire.Doc for .NET.北京宽连十方数字技术有限公司2010-7 目 录1设计思思路32系统结结构33网络规规划及性性能计算算33.1网网络架构构33.2网网络架构构说明43.2.11采用双双防火墙墙双交换换机做网网络冗余余,保障障平台服服务43.2.22采用硬硬件设备备负载均均衡器,实实现网络络流量的的负载均均衡43.3系系统测算算43.3.11系统处处理能力力要求43.3.22业务处处理能力力要求43.3.33系统话话务模型型43.4配配置核算算53.4
2、4.1数据库库服务器器性能核核算53.4.22WEBB服务器器集群性性能核算算53.4.33WEBB服务器器集群内内存性能能核算53.44.4网络带带宽54性能模模拟测试试及性能能推算64.1测测试环境境64.2测测试结果果84.2.111个客户户端模拟拟不同线线和并发发请求结结果84.2.2210个客客户端请请求84.3结结果分析析94.4根根据测试试结果推推算94.5设设备清单单114.5.11硬件设设备配置置清单114.5.22设备技技术规格格124.6平平台扩容容的建议议121 网站的性能能瓶颈分分析网站的性能能影响因因素很多多,下面面主要从从如下4个个方面进进行分析析说明:1) 网络
3、负载a) 公网负载b) 内网负载2) WEB应用用服务器器性能a) CPUb) 存储,I/O访问问c) 内存d) 并发TCPP/IPP连接数数3) 数据库服务务器性能能a) 数据库参数数配置b) 服务器性能能(CPPU、内内存、存存储)c) 数据结构的的合理性性4) 不同WEBB应用的的处理方方式而对对不同的的性能瓶瓶颈a) 对于静态的的网站:静态的HTTML页页面严格格地由标标准的HHTMLL标示语语言构成成,并不不需要服服务器端端即时运运算生成成。这意意味着,对对一个静静态HTTML文文档发出出访问请请求后,服服务器端端只是简简单地将将该文档档传输到到客户端端。从服服务器运运行的那那个时间
4、间片来看看,这个个传输过过程仅仅仅占用了了很小的的CPUU资源。对于静态HTML的访问瓶颈为:网络带宽、磁盘I/O以及cache(高速缓冲存储器)。b) 对于动态页页面因为服务器器解析动动态页面面必须在在其传输输到客户户端前就就通过服服务器来来进行解解释,这这样就会会给应用用服务器器添加额额外的性性能消耗耗,如果果进一步步要访问问数据库库,则会会增加数数据库服服务器的的性能消消耗,则则动态页页面还有有额外的的瓶颈:应用服服务器的的性能,数数据库服服务器的的性能。2 系统架构设设计2.1 总体思路为提高网站站的高并并发性能能,提高高开发效效率及运运营效率率,主要要按如下下几个思思路进行行规划设设
5、计:2.1.1 负载均衡1) 四层交换负负载均衡衡:采用负载均均衡器来来实现硬硬件级的的四层交交换负载载均衡,或或采用LLVS来来实现软软件的四四层交换换负载均均衡。2) 通过第三方方软件来来实现负负载均衡衡,同时时实现页页面请求求的缓存存。通过Ngiinx实实现反向向代理服服务器集集群,同同时搭建建squuid集集群以作作为静态态页面和和图片的的缓存。3) 通过webb服务器器的配置置来实现现负载均均衡即通过appachhe或是是Ngiinx 将客户户请求均均衡的分分给toomcaat1,tommcatt2.去去处理。2.1.2 WEB应用用开发架构构思路1) 应用开发实实现MVVC架构构三
6、层架架构进行行webb应用开开发2) 页面尽可能能静态化化以减少少动态数数据访问问,如果果是资讯讯类的网网站可以以考虑采采用第三三方开源源的CMMS系统统来生成成静态的的内容页页面。3) 采用Osccachhe实现现页面缓缓存,采采用Meemcaacheed实现现数据缓缓存4) 采用独立的的图片服服务器集集群来实实现图片片资源的的存储及及WEBB请求2.1.3 数据存储的的设计思思路1) 数据库拆分分,把生生产数据据库和查查询数据据库分离离,对生生产数据据库采用用RACC实现数数据库的的集群。2) 采用高效的的网络文文件共享享策略,采采用图片片服务器器来实现现页面的的图片存存储。2.1.4 不
7、同网络用用户访问问考虑1) 通过引入CCDN来来解决不不同网络络服务商商的接入入速度问问题,一一般只能能解决静静态页面面的访问问问题。2) 在不同运营营商机房房部署服服务器,通过镜像技术来实现不同网络服务商的接入速度问题。2.2 总体架构2.2.1 网站的系统统分层架构构2.2.2 网站的物理理架构2.2.3 网站的开发发架构2.2.4 网络拓扑结结构备注:1) 采用双防火火墙双交交换机做做网络冗冗余,保保障平台台服务采用双防火火墙通知知接通22线路互互联网接接入,设设备之间间采用VVRRPP协议,在在任何一一个防火火墙、互互联网发发生故障障后均可可自动将将流量切切换到另另一端,保保证网站站的
8、正运运行,设设备或网网络恢复复后,自自动恢复复。采用双千兆兆交换机机分别接接在2台台防火墙墙上,当当某台设设备或者者网络链链路发生生故障后后,好设设备自动动接管已已坏设备备的工作作,不影影响网站站的整体体运行,根根据业务务及真实实服务器器的数量量,交换换机可以以随时增增加。2) 采用硬件设设备负载载均衡器器,实现现网络流流量的负负载均衡衡使用硬件设设备负载载均衡器器,将网网络流量量均衡的的分担到到WEBB服务器器集群各各节点服服务器,保保障平台台服务器器资源均均衡的使使用。3) 采用代理服服务器,实实现软件件级的网网络负载载均衡。4) 数据库服务务器分离离成生产产数据库库集群和和查询数数据库集
9、集群,实实现生产产读写与与后台查查询统计计进行分分离,同同时生产产数据库库采用rrac技技术进行行2.3 架构涉及技技术的详详解2.3.1 负载均衡1. 基于DNSS的负载载均衡-一个个域名绑绑定多个个IPDNS负载载均衡技技术是最最早的负负载均衡衡解决方方案,它它是通过过DNSS服务中中的随机机名字解解析来实实现的,在在DNSS服务器器中,可可以为多多个不同同的地址址配置同同一个名名字,而而最终查查询这个个名字的的客户机机将在解解析这个个名字时时得到其其中的一一个地址址。因此此,对于于同一个个名字,不不同的客客户机会会得到不不同的地地址,它它们也就就访问不不同地址址上的WWeb 服务器器,从
10、而而达到负负载均衡衡的目的的。这种技术的的优点是是,实现现简单、实实施容易易、成本本低、适适用于大大多数TTCP/IP应应用;但但是,其其缺点也也非常明明显,首首先这种种方案不不是真正正意义上上的负载载均衡,DDNS 服务器器将Htttp请请求平均均地分配配到后台台的Weeb服务务器上,而而不考虑虑每个WWeb服服务器当当前的负负载情况况;如果果后台的的Webb服务器器的配置置和处理理能力不不同,最最慢的 Webb服务器器将成为为系统的的瓶颈,处处理能力力强的服服务器不不能充分分发挥作作用;其其次未考考虑容错错,如果果后台的的某台WWeb服服务器出出现故障障,DNNS服务务器仍然然会把DDNS
11、 请求分分配到这这台故障障服务器器上,导导致不能能响应客客户端。最最后一点点是致命命的,有有可能造造成相当当一部分分客户不不能享受受Webb服务,并并且由于于DNSS缓存的的原因,所所造成的的后果要要持续相相当长一一段时间间(一般般DNSS的刷新新周期约约为244小时)。所以以在国外外最新的的建设中中心Weeb站点点方案中中,已经经很少采采用这种种方案了了。2. 通过硬件四四层交换换实现负负载均衡衡在硬件四层层交换产产品领域域,有一一些知名名的产品品可以选选择,比比如Allteoon、FF5等,这这些产品品很昂贵贵,但是是物有所所值,能能够提供供非常优优秀的性性能和很很灵活的的管理能能力。YY
12、ahooo中国国当初接接近20000台台服务器器使用了了三四台台Altteonn就搞定定了3. 通过软件四四层交换换实现负负载均衡衡软件四层交交换我们们可以使使用Liinuxx上常用用的LVVS来解解决,LLVS就就是Liinuxx Viirtuual Serrverr,他提提供了基基于心跳跳线heearttbeaat的实实时灾难难应对解解决方案案,提高高系统的的鲁棒性性,同时时可供了了灵活的的虚拟VVIP配配置和管管理功能能,可以以同时满满足多种种应用需需求,这这对于分分布式的的系统来来说必不不可少。一个典型的的使用负负载均衡衡的策略略就是,在在软件或或者硬件件四层交交换的基基础上搭搭建sq
13、quidd集群,这这种思路路在很多多大型网网站包括括搜索引引擎上被被采用,这这样的架架构低成成本、高高性能还还有很强强的扩张张性。4. 通过反向代代理服务务器实现现负载均均衡反向代理服服务器又又称为 WEBB 加速速服务器器,它位位于 WWEB 服务器器的前端端,充当当WEBB服务器器的内容容缓存器器,反向代代理服务务器是针针对 WWEB 服务器器设置的的,后台台 WEEB 服服务器对对互联网网用户是是透明的的,用户户只能看看到反向向代理服服务器的的地址,不不清楚后后台 WWEB 服务器器是如何何组织架架构的。当当互联网网用户请请求 WWEB 服务时时,DNNS 将将请求的的域名解解析为反反向
14、代理理服务器器的 IIP 地地址,这这样 UURL 请求将将被发送送到反向向代理服服务器,由由反向代代理服务务器负责责处理用用户的请请求与应应答、与与后台 WEBB 服务务器交互互。利用用反向代代理服务务器减轻轻了后台台 WEEB 服服务器的的负载,提提高了访访问速度度,同时时避免了了因用户户直接与与 WEEB 服服务器通通信带来来的安全全隐患。目前有许多多反向代代理软件件,比较较有名的的有 NNginnx 和和 Sqquidd 。Nginxx 是由由 Iggor Syssoevv 为俄俄罗斯访访问量第第二的 Rammbleer.rru 站站点开发发的,是是一个高高性能的的 HTTTP 和反向
15、向代理服服务器,也也是一个个 IMMAP/POPP3/SSMTPP 代理理服务器器。Squidd是由美美国政府府大力资资助的一一项研究究计划,其其目的为为解决网网络带宽宽不足的的问题,支支持HTTTP,HHTTPPS,FFTP 等多种种协议,是是现在 Uniix 系系统上使使用、最最多功能能也最完完整的一一套软体体。1) Squidd Squidd 是一一个开源源的软件件,利用用它的反反向代理理技术可可以提高高网站系系统的访访问速度度,下面面将重点点介绍 Squuid 反向代代理的实实现原理理和在提提高网站站性能方方面的应应用。Squidd反向代代理服务务器位于于本地 WEBB 服务务器和 I
16、ntternnet 之间 , 组组织架构构如下图:客户端请求求访问 WEBB 服务务时,DDNS 将访问问的域名名解析为为 Sqquidd 反向向代理服服务器的的 IPP 地址址,这样样客户端端的 UURL 请求将将被发送送到反向向代理服服务器。如如果 SSquiid 反反向代理理服务器器中缓存存了该请请求的资资源,则则将该请请求的资资源直接接返回给给客户端端,否则则反向代代理服务务器将向向后台的的 WEEB 服服务器请请求资源源,然后后将请求求的应答答返回给给客户端端,同时时也将该该应答缓缓存在本本地,供供下一个个请求者者使用。Squidd 反向向代理一一般只缓缓存可缓缓冲的数数据(比比如
17、hhtmll 网页页和图片片等),而而一些 CGII 脚本本程序或或者 AASP、JJSP 之类的的动态程程序默认认不缓存存。它根根据从 WEBB 服务务器返回回的 HHTTPP 头标标记来缓缓冲静态态页面, 有四四个最重重要 HHTTPP 头标标记: Last-Moddifiied: 告诉诉反向代代理页面面什么时时间被修修改 Expirres: 告诉诉反向代代理页面面什么时时间应该该从缓冲冲区中删删除 Cachee-Coontrrol: 告诉诉反向代代理页面面是否应应该被缓缓冲 Pragmma: 用来包包含实现现特定的的指令,最最常用的的是 PPraggma:no-cacche 注:DNSS
18、 的轮询机机制将某某一个域域名解析析为 多多个IPP地址。2) NginxxNginxx (“engginee x”) 是是俄罗斯斯人Iggor Syssoevv(塞索索耶夫)编写的的一款高高性能的的 HTTTP 和反向向代理服服务器。Nginxx 已经经在俄罗罗斯最大大的门户户网站 RRambblerr Meediaa()上上运行了了4年时时间,同同时俄罗罗斯超过过20%的虚拟拟主机平平台采用用Ngiinx作作为反向向代理服服务器。在国内,已已经有新新浪博客客、新浪浪播客、搜搜狐通行行证、网网易新闻闻、网易易博客、金金山逍遥遥网、金金山爱词词霸、校校内网、YYUPOOO相册册、豆瓣瓣、迅雷雷
19、看看等等多家网网站、频频道使用用 Ngginxx 服务务器。Nginxx 特点点如下:1) 工作在OSSI模型型的第77层(应应用层)2) 高并发连接接官方测试能能够支撑撑5万并并发连接接,在实实际生产产环境中中跑到223万万并发连连接数。 3) 内存消耗少少在3万并发发连接下下,开启启的100个Ngginxx 进程程才消耗耗1500M内存存(155M*110=1150MM)。 4) 配置文件非非常简单单风格跟程序序一样通通俗易懂懂。 5) 成本低廉Nginxx为开源源软件,可可以免费费使用。而而购买FF5 BBIG-IP、NNetSScaller等等硬件负负载均衡衡交换机机则需要要十多万万至
20、几十十万人民民币。 6) 支持Rewwritte重写写规则能够根据域域名、UURL的的不同,将将 HTTTP 请求分分到不同同的后端端服务器器群组。 7) 内置的健康康检查功功能如果 Ngginxx Prroxyy 后端端的某台台 Weeb 服服务器宕宕机了,不不会影响响前端访访问。 8) 节省带宽支持 GZZIP 压缩,可可以添加加浏览器器本地缓缓存的 Heaaderr 头。 9) 稳定性高用于反向代代理,宕宕机的概概率微乎乎其微。 3) Nginxx+squuid页页面缓存存来实现现反向代代理负载载均衡通过Ngiinx反反向代理理和sqquidd缓存实实现动静静分离的的架构图如如下所示示:
21、5. Apachhe +toomcaat集群群实现负载载均衡。使用 appachhe和多多个toomcaat 配配置一个个可以应应用的wweb网网站,用用Apaachee进行分分流,把把请求按按照权重重以及当当时负荷荷分toomcaat1,tommcatt2.去处处理,要要达到以以下要求求:1) Apachhe 做做为HtttpSServver ,通过过modd_jkk连接器器连接多多个 ttomccat 应用实实例,并并进行负负载均衡衡。2) 同时还要配配置seessiion复复制,也也就是说说其中任任何一个个tommcatt的添加加的seessiion,是是要同步步复制到到其它ttomcc
22、at, 集群内内的toomcaat都有有相同的的sesssioon,并并为系统统(包括括 Appachhe 和和 toomcaat)设设定 SSesssionn 超时时时间。2.3.2 缓存1. 系统架构方方面的缓缓存1) Squidd缓存架构方面面使用SSquiid进行行缓存。注:SQUUID使使用了LLM算法法,LMM就是页页面Heeadeer里时时间(DDatee)和LLastt-Moodiffiedd时间的的差。DDatee一般是是Squuid从从后面取取页面的的时间,LLastt-Moodiffiedd 一般般是页面面生成时时间。2) Nginxx的缓存存功能Nginxx从0.7.4
23、48版本本开始,支支持了类类似Sqquidd的缓存存功能;缓存把URRL及相相关组合合当作KKey,用用md55编码哈哈希后保保存;Nginxx的Weeb缓存存服务只只能为指指定URRL或状状态码设设置过期期时间,不不支持类类似Sqquidd的PUURGEE指令,手手动清除除指定缓缓存页面面;采用MMAAP实现现,设置置的缓存存区大小小不能超超过物理理内存+SWEEB的值值3) 基于memmcacchedd的缓存存nginxx对meemcaacheed有所所支持,但但是功能能并不是是特别之之强,性性能上还还是非常常之优秀秀。locattionn /mmem/ if ( $urii /memm/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 某公司 网站 架构 设计方案 真实 案例 12477
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内