《【精选】参考文档---系统能力需求估算》由会员分享,可在线阅读,更多相关《【精选】参考文档---系统能力需求估算(9页珍藏版)》请在金锄头文库上搜索。
1、1.1 系统能力需求估算1.1.1数据库服务器数据库服务器实现核心数据的存储和处理。数据库服务要求长期稳定的运行,服务器硬件要保证长时间无故障运行,系统必须提供硬件的冗余性能。本平台的服务器硬件不但会按照满足当前需求进行配置,并且要考虑预留一定的系统扩展能力。总性能需求=业务处理性能+ 接口处理性能+报表统计分析。1.1.1.1业务处理性能需求数据库服务器需要的处理性能估算为:系统同时在线用户数为 50 人(U1) ;平均每个用户每分钟发出 2 次业务请求(N1) ;系统发出的业务请求中,更新、查询、统计比例为 3:6:1;平均每次更新业务产生 30 个事务(T1) ;平均每次查询业务产生 7
2、0 个事务(T2) ;平均每次统计业务产生 90 个事务(T3) ;一天内忙时的处理量为平均值的 5 倍;经验系数为 1.6;(实际工程经验);考虑服务器保留 30的冗余;服务器需要的处理能力为:TPC-C=U1*N1*((T1+T2+T3)/3)*5* 经验系数/冗余系数则处理性能估算为:TPC-C=50*2*(30*3+70*6+90*1)/10*5*1.6/0.7= 100*60*5*1.6/0.7=68571.42tpmC=70,000tpmC1.1.1.2接口处理性能需求1.1.1.2.1 基础数据接口3 个系统,PMO ,财辅,SAP ,用户数 3*10=30(U1),平均每个用户
3、每分钟发出 5/1440 次业务请求(N1) ;系统发出的业务请求中,更新、查询、统计比例为 8:2:0;平均每次更新业务产生 15 个事务(T1) ;平均每次查询业务产生 30 个事务(T2) ;(无) 平均每次统计业务产生 90 个事务(T3) ;一天内忙时的处理量为平均值的 5 倍;经验系数为 1.6;(实际工程经验);考虑服务器保留 30的冗余;服务器需要的处理能力为:TPC-C=U1*N1*(T1+T2+T3)/3*5*经验系数/冗余系数则处理性能估算为:TPC-C=30*(5/1440)*(15*8+30*2+90*0)/10*5*1.6/0.7= 150/1440*18*5*1.
4、6/0.7=21.42tpmC=22tpmC1.1.1.2.2 业务数据接口8 个接口,用户数 8*2=16(U1)平均每个用户每分钟发出 3 次业务请求(N1) ;系统发出的业务请求中,更新、查询、统计比例为 4:5:1;平均每次更新业务产生 20 个事务(T1) ;平均每次查询业务产生 50 个事务(T2) ;平均每次统计业务产生 90 个事务(T3) ;一天内忙时的处理量为平均值的 5 倍;经验系数为 1.6;(实际工程经验);考虑服务器保留 30的冗余;服务器需要的处理能力为:TPC-C=U1*N1*((T1+T2+T3)/3)*5* 经验系数/冗余系数则处理性能估算为:TPC-C=1
5、6*3*(20*4+50*5+90*1)/10*5*1.6/0.7= 16*3*42*5*1.6/0.7=23040tpmC=24000tpmC1.1.1.2.3 报表和统计分析性能需求用户数 30 (U1)平均每个用户每分钟发出 3/1440 次业务请求(N1 ) ;系统发出的业务请求中,更新、查询、统计比例为 0:3:7;(无) 平均每次更新业务产生 20000 个事务(T1) ;平均每次查询业务产生 40000 个事务(T2) ;平均每次统计业务产生 90000 个事务(T3) ;一天内忙时的处理量为平均值的 5 倍;经验系数为 1.6;(实际工程经验);考虑服务器保留 30的冗余;服务
6、器需要的处理能力为:TPC-C=U1*N1*((T1+T2+T3)/3)*5* 经验系数/冗余系数则处理性能估算为:TPC-C=30*3/1440*(40000*3+90000*7)/10*5*1.6/0.7= 30*(3/1440)*75000*5*1.6/0.7=53571.42tpmC=55000tpmC总性能需求=业务处理性能+ 接口处理性能(基础数据 +业务数据)+报表统计分析=700,00tpmC+(22tpmC+24000tpmC)+55000tpmC=149022tpmC=15 万 tpmC1.1.2应用服务器由于单个服务器的处理能力所能承担的网络连接数和进程数是有限的,超过一
7、定限度后系统会因为大量进程间的频繁调度而使整体性能急剧下降,因此建议本系统采用三层结构,配置专门的应用服务器。应用服务器上运行中间件产品(本系统采用 J2EE 中间件) ,集中承担业务逻辑的实现,并处理与数据库的连接。中间件可以通过高速数据通道机制,减少客户机与主机和数据库的连接,降低网络负担,提高主机处理能力,提高数据库效率。同时中间件的系统负载均衡机制,能最有效地运用系统资源,因此采用中间件可以大大降低前台终端对数据库服务器的冲击,它的处理量主要表现在联机事务处理以及一些计算上。根据经验,基于 J2EE 的应用服务器处理能力一般为数据库服务器的 70%,应用服务器的内存容量与提供服务的进程
8、个数及其内存开销密切相关,通常,J2EE 应用服务器的内存容量建议高配置。系统实际运行时,其处理能力为数据库服务器的 70%,计算出结果为其TPC-C 值为 15 万*70%= 10 万 tpmC1.1.3数据存储根据理想公司历史数据为例 :Comment l1: 建议不要出现空单元格10年 累计 3.5万项目,平均每个项目 6M数据需要存储,其中数据1M,附件 5M。1.1.3.1数据库部分从第一年开始 6000个项目,按 20%的量递增,同时考虑历史的存量数据 35G。时间评估内容第一年 第二年 第三年 第四年 第五年项目数量 6000 7200 8640 10368 12441.6新数据
9、容量 6G 7G 8G 10G 12G历史数据容量 35G 35G 35G 35G 35G根据系统平台规模需求预测,系统每年业务数据量为 9G,计算出 5年后,系统中的主要业务数据为 78GB。此数据存放在磁盘阵列的数据库内。考虑其他过程性数据,如日志等记录,以及统计报表类的数据,加上其他应用数据,其数据量可按主要过程性业务数据总量的 60%计,总的数据存储容量需求为:(1 + 60%) *78GB 125GB。1.1.3.2附件部分从第一年开始 6000个项目,按 20%的量递增。时间评估内容第一年 第二年 第三年 第四年 第五年项目数量 6000 7200 8640 10368 12441
10、.6附件容量 30G 36G 43G 52G 62G历史容量 175G 175G 175G 175G 175G附件累计:298GB ,大概为 300G1.1.4备份需求估算就目前平台网络及服务器设备情况以及数据量的情况而言,系统主要数据备份需求为系统数据库存储业务数据的备份,而从逻辑形式上分,数据库的备份主要分为两种,一种是物理备份,主要是对数据库的数据文件、日志文件、控制文件进行备份,它需要使用数据库的备份工具;另一种备份为逻辑备份,是表一级的备份。通常情况下,大型数据库的备份以物理备份为主,逻辑备份为辅,因为物理备份恢复速度快。物理备份又分为在线备份和脱机备份两种。在线备份是在数据库运行的
11、情况下实施的备份,而脱机备份则是在数据库关闭的情况下进行。而对于 724 的数据库只能进行在线备份。在本系统中我们建议采用在线备份方式。平台数据库进行逻辑备份,逻辑备份的数据保存在应用服务器上,每天进行一次针对业务数据的备份,备份副本保存三天,估计 5 年后一次逻辑备份约需要 80G,保存三天副本需要 240G 备份空间。通过编写计划任务拷贝的方式,对应用服务器上的附件,进行备份,将磁盘阵列数据备份至应用服务器本机磁盘上。每周进行一次全备份,估计 5 年后一次全备份约为 300G。备份的总空间= 数据库逻辑备份+ 附件备份 =240+300=540G1.2 硬件物理拓扑图系 统 网 络 结 构
12、核 心 网 络应 用 服 务 器 2应 用 服 务 器 1核 心 交 换 机终 端 用 户终 端 用 户 终 端 用 户综 合 业 务 网统 一 认 证 服 务.收 入 系 统 门 户数 据 库 服 务 器WEB服 务 器文 件 服 务 器1.3 硬件配置需求数据库服务器 15 万 tpmC应用服务器 10 万 tpmC1.3.1应用服务器硬件需求CPU 内存 硬盘 网络应用服务器应用服务器 A 2 核 8G 50G 1Gbps应用服务器应用服务器 B+数据库备份(逻辑备份 +附件备份)2 核 8G 50G+540G 1Gbps文件服务器文件服务器(利旧) 500G 1GbpsWeb 服务器A
13、pache Http Server 2.2 2 核 4G 20G 1Gbps1.3.2数据库服务器CPU 核数 内存 存储空间 网络带宽 数据库服务器Mysql 数据库服务器( 物理机)2 核 6G 200G 1Gbps1.4 软件配置要求软件需求操作系统 中间件 其他软件应用服务器服务器ALinux 64bit TOMCAT 64bit 应用服务器 服务器 B Linux 64bit TOMCAT 64bit文件服务器 服务器 C Linux 64bit vsftpWeb 服务器服务器DLinux 64bit Apache Http Server 2.2数据库服务 服务器 E Linux 64bit Mysql 5.5 64bit 企业版数据库服务 服务器 F Linux 64bit Mysql 5.5 64bit 企业版1.5 软件逻辑拓扑图虚拟化部署方式数据库服务器应用服务器 B应 用 服 务 器 A应用服务器 A 1应用服务器 A 2应用服务器 B 1应用服务器 B 2M y S Q L 数据库F T PD B _ B A KW E B 服务器H T T P 服务器 1M O D代理文件服务器附件