景区移动物联网智慧导览服务解决方案系统部署环境建议
1.1 软件及硬件设备配置建议 3.1.1手机客户端软件配置
手机客户端是在iPhone与Android平台上运行的原生程序,调用的数据接口皆为服务器后台端提供的标准接口。因此,在服务器端并无特殊软件需求。但在客户端则需要满足如下条件:
软件配置 移动设备 操作系统 电子商店 Root权限
iPhone、(iOS设备) iOS 6.0以上 App Store 不获得Root权限 Android Android 4.0以上 电子市场 不获得Root权限 3.1.2手机客户端硬件配置
当前iOS设备和Android设备的种类繁多,为了更好、更流畅的使客户端软件运行,建议客户端用户使用如下配置的设备。(注明:iOS设备的配置较为固定,每一个型号的设备都有其标准的硬件配置,故下表中只列出型号;但由于生产Android设备的厂商繁多,不便一一列出,故在下表中标明设备所需要的配置)
苹果iOS设备 移动设备 手机 小型娱乐终端
Android设备 型号 iPhone4、iPhone 4S、iPhone5、iPhone5S iPod Touch 4 iPod Touch 5 XXX景区智慧导览服务解决方案(草拟)
硬件 CPU 内存(RAM) 扩展存储上限 电子指南针 GPS芯片 触摸屏 屏幕分辨率
建议配置 1GHZ以上 1G以上 8G以上 需要 需要 电容屏 480*800、1280*720、960*540、1920*1020、854*480 XXX智慧导览服务系统采用统一部署方式,对部署的网络、设备、存储需求如下:
网络需求:
只考虑移动终端到后端前置接口服务端访问,后端管理页面等业务访问与后端应用前置访问相差2-3个数量级,这一部分网络流量占用忽略。网络建设只考虑满足XXX智慧导览服务系统前置业务应用即可。
设备需求:
系统硬件建设参考硬件10.1设备规划,结合各省市信息化建设现状和用户登记数量
存储需求:
XXX智慧导览服务系统系统运转主要依赖基础数据,基础数据支撑用户管理、策略定制、设备管理、系统管理、应用管理等功能。基础数据量在10G左右,月增量在50~100MB之间。
过程数据主要是日志类型的数据,数据增量会随时间累积,根据现有用户数量、并发平均值,按照单次业务日志量10kb计算,过程数据月增量在200mb左右。
XXX景区智慧导览服务解决方案(草拟)
3.1.3服务端硬件建议
3.1.3.1网络带宽设计
只考虑应用前置接口服务端访问,后端管理页面等业务访问与应用前端访问相差2-3个数量级,这一部分网络流量占用忽略。同时考虑网络带宽利用率(70%)
根据业务设计能力,每秒网络流量=WEB网站每秒钟访问流量 =(每次访问占用的带宽×每秒访问次数)/带宽利用率 =(100K*8*n)/0.7
注:业务平均100K/每次。
并发与带宽占用关系
并发能力 100次/秒 200次/秒 500次/秒 1000次/秒 占用的网络带宽 114 M 225 M 721 M 1143 3.1.3.2应用服务器建设
应用服务器主要用于部署应用中间件软件平台,运行业务应用,负责业务逻辑的处理,以及大量的用户请求、数据库访问,要求具有较高的处理速度和可靠性。
XXX智慧导览服务系统服务器可采用多台64位UNIX小型机或者PC服务器组成集群的方式进行配置。采用负载均衡技术实现应用服务器的横向扩容,达到满足应用的性能要求。
影响应用服务器性能主要的因素是CPU处理能力,内存大小等。下面对应用服务器的CPU处理能力和内存大小进行详细测算。
XXX景区智慧导览服务解决方案(草拟)
3.1.3.3应用服务器性能测算
1.CPU处理能力测算
在IT领域SPECjAppServer2004 是一个衡量JAVA EE应用服务器性能的行业标准指标,单位为JOPS(jAppServer Operations Per Second)每秒交易量,SPECjAppServer2004是一个理论值,是在实验室测出来的,与XXX智慧导览服务系统交易量有很大的区别。根据XXX智慧导览服务系统特点总结出测算CPU处理能力的计算公式:
SPECjAppServer2004值=TASK×S×F/(T×C) 其中:
TASK:业务高峰期每日的业务高峰时段的业务总量。
平均每秒钟在系统上处理的访问量在1000用户以内的为“低”用户访问量,平均每秒钟在1500用户左右的为“中”访问量用户,平均每秒钟在2000用户左右的为 “高”高用户访问量,并按照低、中、高比例2:3:4进行分配,则每小时的访问量如下表所示:
用户访问量估计
用户数 访问量
S:XXX智慧导览服务系统操作相对于标准SPECjAppServer2004测试基准环境交易的复杂程度比例。
F:系统未来5年的业务量发展冗余预留。本次设计预留20%的处理能力,即F=120%。 T:每日的业务高峰时段的时长,单位是秒。
C:CPU利用率。根据实际经验表明,一台服务器的CPU利用率高于80%则会产生系统瓶颈,而利用率处于75%时,是处于利用率最佳状态。在测算服务器性能指标时,设定CPU利用率为65%,即C=65%。
例如:
SPECjAppServer2004值=
=(80000*8)×20×120%/(28800×60%) =889(JOPS)
低 1000 10000 中 1500 30000 高 2000 40000 总计 4500 80000 XXX景区智慧导览服务解决方案(草拟)
由于应用服务器采用高可用集群,不用考虑集群对效率的影响,根据以上测算建议应用服务器配备JOPS值大于667的服务器作为应用服务器的运行环境。根据http://www.spec.org/jAppServer2004 网站上公布的资料,应用服务器可采用 4路4核的服务器来配置,内存容量和CPU核心数的比例按照2:1配置,即2*8=16GB。 2.内存容量测算
应用服务器内存大小估算主要以下因素考虑:操作系统占有内存大小、应用服务器管理进程占有内存大小、JAVA虚拟机(以下简称JVM)占有内存大小以及内存利用率。
通常情况下操作系统和应用服务器管理进程所占用内存比较小,不超过512M。
对大数据量的JAVA处理时,需要分配较大的JVM内存,为了获得更好的性能,通常单独设置应用服务器的JVM占有内存。
内存利用率过高将严重影响服务器性能,本次设计要求内存平均利用率<50%。
根据JAVA EE架构XXX智慧导览服务系统的经验总结,内存容量GB和CPU核心数的比例按照2:1或者4:1配置。
3.1.3.4应用服务器选型
根据XXX智慧导览服务系统对应用服务器的性能和可靠性指标要求,选用多台64位PC服务器组成集群。CPU核心数依据上面的SPECjAppServer2004值确定,内存容量GB和CPU核心数的比例按照2:1或者4:1配置。
为保证应用服务器的可扩展能力,在应用服务器的选型过程中,按照1:2或者2:3的配置容量要求确定相应的服务器型号,以便将来能够通过增加CPU和内存的方式进行纵向扩展从而支撑业务扩展。
3.1.3.5前置服务器配置选型
前置服务器配置选型参照SPECJBB2005测试标准进行配置。其原理是,通过多台客户机向服务器发出Http Get请求,请求调用Web服务器上的网页文件,这些文件从数千字节到数兆字节不等。在相同的时间里,服务器回答的请求越多,就表明服务器对客户端的处理能力越强,系统的Web性能就越好。