《软件系统设计与体系结构:Ch6.2 Deployment Design》由会员分享,可在线阅读,更多相关《软件系统设计与体系结构:Ch6.2 Deployment Design(8页珍藏版)》请在金锄头文库上搜索。
1、 Ch6.2 Deployment DesignSoftware System Design and ArchitectureDeployment ConcernsnCapacitynNetwork throughoutnPerformanceqCPU , MemoryCapacitynHistory data and estimation qHow many Years?qHow many Business Transactions per year?qHow many Bytes needed per business transactionnIndex, log, backupnCapa
2、city : Y*BT*B案例研究:淘宝n假设(下列数据均为假设)q用户3.7亿,其中260万家店铺q每个用户存储空间为2Kn个人信息q平均每个店铺200件宝贝q每件宝贝存储空间为2Mq交易数据n每天交易2000万,每笔交易需要10K空间n淘宝需要多少数据空间?0.7T990T10年,700TNetwork throughoutnHistory data and estimation qHow many concurrent Users in hot time? qHow many Requests per user-Time-Span?qHow many Bytes to transfer
3、per requestsnThroughout : (U*R*B / TS ) / 0.75案例研究n12306 铁道部网上售票n高峰期(20分钟)q成功售票100万n成功 (500K)q6个步骤:100K,20K,200K,80K, 50K,50Kq未成功售票200万n未成功(250K)n网络吞吐量应为多少?q(475+475)/2060)/0.75=1G/S475G475GPerformancenTPC-CnTPM值(Transaction Per Minute,即每分钟处理的交易比数)qTPM=TASK x 80% x S x F / (T x C)nTASK:为每日业务统计峰值交易量。nT:为每日峰值交易时间nS:为业务操作复杂程度比例。nC:为主机CPU处理余量,一般设定C=0.75%。nF:为系统未来业务发展冗余预留。n系统同时在线用户数为1500人(U1);n高峰期用户每分钟发出10次业务请求(N1)n系统发出的业务请求中,更新、查询、统计各占1/3;q平均每次更新业务产生3个事务(T1);q平均每次查询业务产生8个事务(T2);q平均每次统计业务产生13个事务(T3);n未来业务冗余预留1/1.6;n考虑服务器保留30的冗余(0.7);n则应用服务器的处理性能估算为:TPC-C= 150010(3+8+13)/3)1.6/ (0.71)= 274,285 tpmC