基于RIA的Web网管客户端的大数据快速导出方法及系统的制作方法

文档序号:9399126阅读:224来源:国知局
基于RIA的Web网管客户端的大数据快速导出方法及系统的制作方法
【技术领域】
[0001]本发明涉及网管系统中的数据导出领域,具体是涉及一种基于RIA (RichInternet Applicat1n,富互联网应用)的Web网管客户端的大数据快速导出方法及系统。
【背景技术】
[0002]网络管理系统是一种软硬件结合、并以软件为主的分布式网络应用系统,其目的在于管理网络,保证网络高效、正常的运行。网络管理系统具有数据量大、性能要求高等特点。
[0003]随着信息社会的发展,用户越来越重视类型为Web的网络管理系统(以下简称Web网管系统),Web网管系统包括Web网管客户端和服务器端。为了实现高效的管理Web网管系统,Web网管客户端需要导出各种统计报表,以便分析网管运行状态,由于网管系统中有大量的数据计算和数据转换,受制于平台的限制,这些数据及转换不能完全由Web网管客户端去独立完成,所以需要Web网管系统的服务端支持,来导出大数据。
[0004]现有Web网管系统的架构,应用的是基于页面和服务器端数据传递的开发模式,Web网管系统的架构将应用程序的表现层建立于HTML (Hypertext Markup Language,超文本标记语言)页面之上。
[0005]基于现有的Web网管系统,Web网管客户端的缓存数据一般为200MB左右,现有的Web网管系统需要统计的数据量,远远超过Web网管客户端所能缓存的数据量,并且,经过一段时间之后,统计数据会变成无效数据,因此,每次导出Web网管客户端的数据时,需要从服务器端读取转换后的数据,这样就保证导出的数据具有时效性及完整性,方便用户分析网管的运行状态。
[0006]随着RIA(Rich Internet Applicat1n,富互联网应用)技术的不断发展,提供了对Web网管客户端的独立存储区(Isolated Storage)的访问API (Applicat1nProgramming Interface,应用程序编程接口),使得大量数据可以缓存到独立存储区中,基于RIA的网管系统在用户授权的条件下,对独立存储区进行任意访问。
[0007]现有Web网管客户端无法缓存Web网管系统里的所有数据,并且,经过一段时间之后,统计数据会变成无效数据。因此,用户需要手工多次调用服务器端获取数据,只能分批导出当前用户所统计的数据,导致Web网管客户端的数据导出效率低下,影响用户的体验。

【发明内容】

[0008]本发明的目的是为了克服上述【背景技术】的不足,提供一种基于RIA的Web网管客户端的大数据快速导出方法及系统,能减少Web网管客户端的物理内存的占用率,快速导出网管系统中的数据,提高Web网管客户端的性能,有效提升用户体验。
[0009]本发明提供一种基于RIA的Web网管客户端的大数据快速导出方法,包括以下步骤:
[0010]A、Web网管客户端初始化后,在用户的指示下,根据Web网管客户端从服务器端统计的数据量,评估待导出数据的规模,在Web网管客户端的硬盘中创建用于存储数据的独立存储区;
[0011]B、检测独立存储区是否已启用,若未启用,则启用独立存储区,并重新检测独立存储区是否已启用,以确认独立存储区已经开启;若已启用,则判断独立存储区中是否有旧的数据文件,若是,则删除独立存储区中旧的数据文件,并重新判断独立存储区中是否有旧的数据文件,以确认独立存储区中没有旧的数据文件;否则,根据待导出数据的规模,判断独立存储区的空间配额大小是否足够,若大小足够,则结束检测;否则,计算独立存储区需增加的空间;根据独立存储区需增加的空间,在用户操作界面显示扩容信息;待用户确认扩容信息后,对独立存储区进行扩容;
[0012]C、根据待导出数据的规模,确定Web网管客户端从服务器端每次获取数据量的大小,计算获取的次数;按照获取的次数,分批从服务器端获取数据;对获取的数据按照设置的条数进行分组,并对组进行编号,将获取的数据按编号分批缓存在独立存储区中,以保证独立存储区中的数据存放有序;
[0013]D、按编号从独立存储区中分批读取缓存的数据,直到读取数据完毕;按照导出数据的格式要求,对读取的数据进行格式转化;
[0014]E、按照导出数据的格式要求,在Web网管客户端的内存中建立统计报表,并确定统计报表的最大容纳量;将格式转化后的数据按编号分批导出,保存在统计报表中,直至当前统计报表中的数据量达到统计报表的最大容纳量,在Web网管客户端的内存中新建统计报表,并按顺序给新建的统计报表命名,将格式转化后的数据继续分批导出,保存在新建的统计报表中,直至导出完毕;删除独立存储区中缓存的数据。
[0015]在上述技术方案的基础上,步骤A中还包括以下步骤:用户仅在首次使用时指示创建独立存储区;用户再次使用时,不再指示创建独立存储区,Web网管客户端初始化后,直接转到步骤B。
[0016]在上述技术方案的基础上,步骤C中所述获取的次数=待导出数据的规模+Web网管客户端从服务器端每次获取数据量的大小。
[0017]在上述技术方案的基础上,步骤C中所述Web网管客户端从服务器端每次获取数据量的大小为1000条;步骤C中对获取的数据按照每组200条进行分组。
[0018]在上述技术方案的基础上,步骤E中所述统计报表的最大容纳量为10000条。
[0019]本发明还提供一种基于RIA的Web网管客户端的大数据快速导出系统,包括Web网管客户端和服务器端,所述Web网管客户端包括创建单元、检测单元、扩容单元、获取单元、缓存单元、读取单元、格式转换单元、建表单元、导出单元、清理单元,其中:
[0020]所述创建单元用于:Web网管客户端初始化后,在用户的指示下,根据Web网管客户端从服务器端统计的数据量,评估待导出数据的规模,在Web网管客户端中创建用于存储数据的独立存储区;
[0021]所述检测单元用于:检测独立存储区是否已启用,若未启用,则启用独立存储区,并重新检测独立存储区是否已启用,以确认独立存储区已经开启;若已启用,则检测独立存储区中是否有旧的数据文件,若是,则删除独立存储区中旧的数据文件,并重新检测独立存储区中是否有旧的数据文件,以确认独立存储区中无旧的数据文件;否则,根据待导出数据的规模,检测独立存储区的空间配额大小是否足够,若大小足够,则结束检测;否则,计算独立存储区需增加的空间;
[0022]所述扩容单元用于:根据独立存储区需增加的空间,在用户操作界面显示扩容信息;待用户确认扩容信息后,对独立存储区进行扩容;
[0023]所述获取单元用于:根据待导出数据的规模,确定Web网管客户端从服务器端每次获取数据量的大小,计算获取的次数;按照获取的次数,分批从服务器端获取数据;
[0024]所述缓存单元用于:对获取的数据按照设置的条数进行分组,并对组进行编号,将获取的数据按编号分批缓存在独立存储区中,以保证独立存储区中的数据存放有序;
[0025]所述读取单元用于:按编号从独立存储区中分批读取缓存的数据,直到读取数据完毕;
[0026]所述格式转换单元,用于:按照导出数据的格式要求,对读取的数据进行格式转化;
[0027]所述建表单元用于:按照导出数据的格式要求,在Web网管客户端的内存中建立统计报表,并确定统计报表的最大容纳量;
[0028]所述导出单元用于:将格式转化后的数据按编号分批导出,保存在统计报表中,直至当前统计报表中的数据量达到统计报表的最大容纳量,导出单元指示建表单元在Web网管客户端的内存中新建统计报表,并按顺序
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1