著录项信息
专利名称 | 云储存系统的日志获取方法及其系统 |
申请号 | CN201410175643.X | 申请日期 | 2014-04-28 |
法律状态 | 授权 | 申报国家 | 暂无 |
公开/公告日 | 2014-07-30 | 公开/公告号 | CN103957252A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 广州杰赛科技股份有限公司 | 申请人地址 | 广东省广州市海珠区新港中路381号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州杰赛科技股份有限公司 | 当前权利人 | 广州杰赛科技股份有限公司 |
发明人 | 陈飞 |
代理机构 | 广州华进联合专利商标代理有限公司 | 代理人 | 王程 |
摘要
本发明提供一种云储存系统的日志获取方法及其系统,通过预设的链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,并以ConcurrentHashMap保存所述有效链接。当用户需要查询云储存的日志文件时,获取被访问云储存服务器的IP地址以及查询用户名,查询所述链接工厂中是否有对应的有效链接,如果有,则直接根据所述ConcurrentHashMap中的有效链接访问对应的云储存服务器,获取对应的云储存日志文件。各个用户端可进行高并发的查询访问,大大减少了数据冲突和数据丢失的发生概率。能够提高并发访问的成功率,获取云储存系统的日志数据,有效减少数据冲突导致数据丢失的发生。
1.一种云储存系统的日志获取方法,其特征在于,包括以下步骤:
获取被访问云储存服务器的IP地址以及查询用户名;
根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存查询用户名对云储存服务器的IP地址访问的有效链接;
如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件;其中,根据日志文件的地址,获取对应的日志文件流;根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件;
否则,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。
2.如权利要求1所述的云储存系统的日志获取方法,其特征在于:
如果有多个查询用户名同时访问相应的云储存服务器,并且所述链接工厂中保存有各个所述查询用户名对所述相应的云储存服务器的IP地址访问的有效链接;
则通过所述ConcurrentHashMap的相应有效链接,并发地连接对应的云储存服务器,获取相应的云储存日志文件。
3.如权利要求1或者2所述的云储存系统的日志获取方法,其特征在于,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接的步骤包括:
根据所述查询用户名以及所述被访问云储存服务器的IP地址,通过SSH协议连接所述被访问云储存服务器;
在所述被访问云储存服务器对所述查询用户名进行SSH协议认证成功后,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。
4.如权利要求1或者2所述的云储存系统的日志获取方法,其特征在于,还包括以下步骤:
在获取相应的云储存日志文件之后,以预设的时间间隔定时将所述云储存日志文件推送到查询客户端的浏览器中显示。
5.如权利要求4所述的云储存系统的日志获取方法,其特征在于,进一步包括以下步骤:
检测是否收到停止推送日志的指令,如果收到,则停止推送云储存日志文件。
6.一种云储存系统的日志获取系统,其特征在于,包括:
信息获取模块,用于获取被访问云储存服务器的IP地址以及查询用户名;
查询模块,用于根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存查询用户名对云储存服务器的IP地址访问的有效链接;
日志获取模块,用于如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件,其中,根据日志文件的地址,获取对应的日志文件流;根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件;否则,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。
7.如权利要求6所述的云储存系统的日志获取系统,其特征在于,如果有多个查询用户名同时访问相应的云储存服务器,并且所述链接工厂中保存有各个所述查询用户名对所述相应的云储存服务器的IP地址访问的有效链接;则所述日志获取模块用于通过所述ConcurrentHashMap的相应有效链接,并发地连接对应的云储存服务器,获取相应的云储存日志文件。
8.如权利要求6或者7所述的云储存系统的日志获取系统,其特征在于,如果所述链接工厂中没有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则所述日志获取模块根据所述查询用户名以及所述被访问云储存服务器的IP地址,通过SSH协议连接所述被访问云储存服务器;在所述被访问云储存服务器对所述查询用户名进行SSH协议认证成功后,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。
云储存系统的日志获取方法及其系统\n技术领域\n[0001] 本发明涉及云储存的技术领域,特别是涉及一种云储存系统的日志获取方法,以及一种云储存系统的日志获取系统。\n背景技术\n[0002] 云存储是在云计算(cloud computing)概念上延伸和衍生发展出来的一个新的概念。云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多部服务器所组成的庞大系统经计算分析之后将处理结果回传给用户。通过云计算技术,网络服务提供者可以在数秒之内,处理数以千万计甚至亿计的信息,达到和”超级计算机”同样强大的网络服务。\n[0003] 云存储的概念与云计算类似,它是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统,保证数据的安全性,并节约存储空间。\n[0004] 然而,当云储存系统出现问题的时候,就会需要查询云储存服务器的日志,而由于云储存技术的资源分散,就需要从云储存系统的海量日志文件中找出相关的日志。此时如何保持查询日志的客户端与各个云储存服务器的通信效率以及成功率就成为一个难题,由于云储存的特性,因此访问量有可能很大,并且需要进行并发访问,就会造成连接困难和访问数据的冲突,导致查询的日志内容丢失。\n发明内容\n[0005] 针对现有的云储存系统的日志数据查询难度大,容易丢失日志数据的问题,本发明提供一种云储存系统的日志获取方法,能够提高并发访问的成功率,获取云储存系统的日志数据,有效减少数据冲突导致数据丢失的发生。\n[0006] 一种云储存系统的日志获取方法,包括以下步骤:\n[0007] 获取被访问云储存服务器的IP地址以及查询用户名;\n[0008] 根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接;\n[0009] 如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的的云储存日志文件,其中,根据日志文件的地址,获取对应的日志文件流;根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件;\n[0010] 否则,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0011] 本发明的云储存系统的日志获取方法,通过预设的链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,并以ConcurrentHashMap保存所述有效链接。当用户需要查询云储存的日志文件时,获取被访问云储存服务器的IP地址以及查询用户名,查询所述链接工厂中是否有对应的有效链接,如果有,则直接根据所述ConcurrentHashMap中的有效链接访问对应的云储存服务器,获取对应的云储存日志文件。\nConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式,通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n[0012] 针对现有的云储存系统的日志数据查询难度大,容易丢失日志数据的问题,本发明提供一种云储存系统的日志获取系统,能够提高并发访问的成功率,获取云储存系统的日志数据,有效减少数据冲突导致数据丢失的发生。\n[0013] 一种云储存系统的日志获取系统,包括以下步骤:\n[0014] 信息获取模块,用于获取被访问云储存服务器的IP地址以及查询用户名;\n[0015] 查询模块,用于根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接;\n[0016] 日志获取模块,用于如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件,其中,根据日志文件的地址,获取对应的日志文件流;根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件;否则,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0017] 本发明的云储存系统的日志获取系统,通过预设的链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,并以ConcurrentHashMap保存所述有效链接。当用户需要查询云储存的日志文件时,获取被访问云储存服务器的IP地址以及查询用户名,查询所述链接工厂中是否有对应的有效链接,如果有,则直接根据所述ConcurrentHashMap中的有效链接访问对应的云储存服务器,获取对应的云储存日志文件。\nConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式,通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n附图说明\n[0018] 图1是本发明云储存系统的日志获取方法的流程示意图;\n[0019] 图2是本发明云储存系统的日志获取系统的流程示意图。\n具体实施方式\n[0020] 请参阅图1,图1是本发明云储存系统的日志获取方法的流程示意图。\n[0021] 所述云储存系统的日志获取方法,包括以下步骤:\n[0022] S101,获取被访问云储存服务器的IP地址以及查询用户名;\n[0023] S102,根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接;\n[0024] S103,如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件;\n[0025] S104,如果所述链接工厂中没有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0026] 本发明的云储存系统的日志获取方法,通过预设的链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,并以ConcurrentHashMap保存所述有效链接。当用户需要查询云储存的日志文件时,获取被访问云储存服务器的IP地址以及查询用户名,查询所述链接工厂中是否有对应的有效链接,如果有,则直接根据所述ConcurrentHashMap中的有效链接访问对应的云储存服务器,获取对应的云储存日志文件。\nConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式,通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n[0027] 其中,步骤S101,获取被访问云储存服务器的IP地址以及查询用户名。\n[0028] 当用户进入查询终端的浏览器日志推送界面,输入查询关键字,并点击日志获取按钮,触发日志获取进程之后。获取所述用户登陆时使用的查询用户名,根据查询的日志所在的云储存服务器获取对应的云储存服务器的IP地址。\n[0029] 步骤S102,根据所述IP地址以及查询用户名查找预设的链接工厂。\n[0030] 其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接。ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式。\n[0031] 所述预设链接的链接工厂将所有已记录的云储存服务器链接在一起,每个新加入的链接既可以得到之前加入的链接,同时也要链接别人,而之前加入的链接就可以得到多一个链接。大量的链接相互交叉链接,而构成了一个链接的网络系统,形成一个网状结构。\n[0032] 在本步骤中,查询所述链接工厂,判断所述链接工厂中是否有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。\n[0033] 在步骤S103中,如果所述链接工厂中已有相应的有效链接,则直接通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件。\n[0034] 优选地,如果有多个查询用户名同时访问相应的云储存服务器,并且所述链接工厂中保存有各个所述查询用户名对所述相应的云储存服务器的IP地址访问的有效链接;则通过所述ConcurrentHashMap的相应有效链接,并发地连接对应的云储存服务器,获取相应的云储存日志文件。\n[0035] 通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问相应的云储存服务器时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n[0036] 在步骤S104中,如果所述链接工厂中不具有相应的有效链接,则首先通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。\n[0037] 所述查询用户名对所述被访问云储存服务器的IP地址访问的链接可以通过所述查询客户端的IP地址和所述被访问云储存服务器的IP地址,在二者之间通过各种可行的通信协议建立链接。\n[0038] 在一个优选实施例中,根据所述查询用户名以及所述被访问云储存服务器的IP地址,通过SSH协议连接所述被访问云储存服务器;在所述被访问云储存服务器对所述查询用户名进行SSH协议认证成功后,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。\n[0039] SSH是英文Secure Shell的简写形式,即Secure Shell Protocol安全外壳协议,是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。使用Secure Shell协议连接服务器,服务器获取了浏览器传来的指令后,将条件查询到的日志以数据流的方式推送到浏览器进行展示。通过使用SSH协议,可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗,大大提高了查询客户端和被访问云储存服务器之间通信的安全性。\n[0040] 在所述链接工厂创建了相应的有效链接之后,通过所述有效链接访问所述云储存服务器,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0041] 通过所述链接工厂创建新链接,则在创建成功后,之前的所有已保存的链接都将获得该新链接,而该新链接也将与之前的所有已保存的链接互连,形成网状结构,因此通过所述链接工厂可以提高对各个云储存服务器的链接获取的便利性。而所述有效链接保存在所述ConcurrentHashMap中之后,再次访问时即可直接通过所述ConcurrentHashMap执行并发访问。\n[0042] 步骤S103和S104中获取相应的云储存日志文件的方法可以通过以下步骤实现:\n[0043] 根据日志文件的地址,获取对应的日志文件流;\n[0044] 根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件。\n[0045] 通过关键字匹配的方式可以准确获得查询用户需要的日志文件。\n[0046] 在一个实施例中,为了方便用户对日志文件进行实时查询调用,还包括以下步骤:\n[0047] 在获取相应的云储存日志文件之后,以预设的时间间隔定时将所述云储存日志文件推送到查询客户端的浏览器中显示。\n[0048] 通过对所述云储存日志文件的主动推送,可以定时为用户推送需要的日志数据,无需用户每次都进行登录查询,用户可以设置多长时间进行推送,例如每十秒推送一次等(可定义推送时间间隔)。\n[0049] 所述主动推送日志数据的过程与客户端浏览器的显示异步进行,在客户端浏览器不会显示数据获得过程,而只会定时显示更新的日志数据,非常方便。能在浏览器中直接查看到服务器中的日志信息,快速准确定位各个服务器的日志信息,帮助了云存储平台快速定位问题,减少了定位时间。\n[0050] 优选地,在开始云储存日志文件的主动推送之后,还可包括以下步骤:\n[0051] 检测是否收到停止推送日志的指令,如果收到,则停止推送云储存日志文件。\n[0052] 即程序判断是否停止推送,例如以点击“停止推送”按钮为准。如点击了停止按钮则推送循环结束,如没有点击停止推送按钮,则一直处在日志推送状态。\n[0053] 进一步地,在客户端浏览器中,所述日志文件数据可经过排版优化后输出到页面展示。所述排版优化可以采取现有的各种页面排版方式,以便用户查看所述日志数据。\n[0054] 通过本发明可高效、准确、快速的将底层日志展现到前台,根据用户输入的条件查找到用户想要的信息。与现有技术相比较,还具有以下优点:\n[0055] 高性能:采用本发明的方法,采用异步(浏览器无跳转刷新技术,当前线程启动另一个线程执行加载任务,然后不等待它结束,直接继续往下执行)方式查询后台海量日志,能够快速、准确地把海量数据呈现给用户而不给云存储管理平台造成过大的通信负荷。\n[0056] 所述日志数据可使用bootstrap3.0框架展示,功能配置灵活,可正序、倒序查看后台输出的日志,并且可以自定义输出几行日志。\n[0057] 请参阅图2,图2是本发明云储存系统的日志获取系统的结构示意图。\n[0058] 所述云储存系统的日志获取系统,包括:\n[0059] 信息获取模块11,用于获取被访问云储存服务器的IP地址以及查询用户名;\n[0060] 查询模块12,用于根据所述IP地址以及查询用户名查找预设的链接工厂,其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接;\n[0061] 日志获取模块13,用于如果所述链接工厂中有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,则通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件;否则,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0062] 本发明的云储存系统的日志获取系统中,通过预设的链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,并以ConcurrentHashMap保存所述有效链接。当用户需要查询云储存的日志文件时,获取被访问云储存服务器的IP地址以及查询用户名,查询所述链接工厂中是否有对应的有效链接,如果有,则直接根据所述ConcurrentHashMap中的有效链接访问对应的云储存服务器,获取对应的云储存日志文件。\nConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式,通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n[0063] 所述信息获取模块11获取被访问云储存服务器的IP地址以及查询用户名。\n[0064] 当用户进入查询终端的浏览器日志推送界面,输入查询关键字,并点击日志获取按钮,触发日志获取进程之后。所述信息获取模块11获取所述用户登陆时使用的查询用户名,根据查询的日志所在的云储存服务器获取对应的云储存服务器的IP地址。\n[0065] 所述查询模块12根据所述IP地址以及查询用户名查找预设的链接工厂。\n[0066] 其中,所述链接工厂通过ConcurrentHashMap保存各个查询用户名对各个云储存服务器的IP地址访问的有效链接。ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现方式。\n[0067] 所述预设链接的链接工厂将所有已记录的云储存服务器链接在一起,每个新加入的链接既可以得到之前加入的链接,同时也要链接别人,而之前加入的链接就可以得到多一个链接。大量的链接相互交叉链接,而构成了一个链接的网络系统,形成一个网状结构。\n[0068] 所述查询模块12查询所述链接工厂,判断所述链接工厂中是否有所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。\n[0069] 所述日志获取模块13获取日志文件的方式有两种,第一种是:如果所述链接工厂中已有相应的有效链接,则直接通过所述ConcurrentHashMap的有效链接从所述被访问云储存服务器获取相应的云储存日志文件。\n[0070] 优选地,如果有多个查询用户名同时访问相应的云储存服务器,并且所述链接工厂中保存有各个所述查询用户名对所述相应的云储存服务器的IP地址访问的有效链接;则所述日志获取模块13通过所述ConcurrentHashMap的相应有效链接,并发地连接对应的云储存服务器,获取相应的云储存日志文件。\n[0071] 所述日志获取模块13通过所述ConcurrentHashMap中保存所述有效链接,各个用户端访问相应的云储存服务器时即可进行高并发的访问方式,大大减少了数据冲突和数据丢失的发生概率。\n[0072] 另一种方式是:如果所述链接工厂中不具有相应的有效链接,则所述日志获取模块13首先通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接,然后获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0073] 所述查询用户名对所述被访问云储存服务器的IP地址访问的链接可以通过所述查询客户端的IP地址和所述被访问云储存服务器的IP地址,在二者之间通过各种可行的通信协议建立链接。\n[0074] 在一个优选实施例中,所述日志获取模块13根据所述查询用户名以及所述被访问云储存服务器的IP地址,通过SSH协议连接所述被访问云储存服务器;在所述被访问云储存服务器对所述查询用户名进行SSH协议认证成功后,通过所述链接工厂创建所述查询用户名对所述被访问云储存服务器的IP地址访问的有效链接。\n[0075] SSH是英文Secure Shell的简写形式,即Secure Shell Protocol安全外壳协议,是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。使用Secure Shell协议连接服务器,服务器获取了浏览器传来的指令后,将条件查询到的日志以数据流的方式推送到浏览器进行展示。通过使用SSH协议,可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗,大大提高了查询客户端和被访问云储存服务器之间通信的安全性。\n[0076] 所述日志获取模块13在所述链接工厂创建了相应的有效链接之后,通过所述有效链接访问所述云储存服务器,获取相应的云储存日志文件,并将所述有效链接保存在所述ConcurrentHashMap中。\n[0077] 通过所述链接工厂创建新链接,则在创建成功后,之前的所有已保存的链接都将获得该新链接,而该新链接也将与之前的所有已保存的链接互连,形成网状结构,因此通过所述链接工厂可以提高对各个云储存服务器的链接获取的便利性。而所述有效链接保存在所述ConcurrentHashMap中之后,再次访问时即可直接通过所述ConcurrentHashMap执行并发访问。\n[0078] 在一个实施例中,所述日志获取模块13根据日志文件的地址,获取对应的日志文件流;根据输入的查询关键字,通过关键字匹配的方式在所述日志文件流中获取相应的日志文件。\n[0079] 通过关键字匹配的方式可以准确获得查询用户需要的日志文件。\n[0080] 在一个实施例中,为了方便用户对日志文件进行实时查询调用,本发明的云储存系统的日志获取系统还包括:\n[0081] 日志推送模块,用于在获取相应的云储存日志文件之后,以预设的时间间隔定时将所述云储存日志文件推送到查询客户端的浏览器中显示。\n[0082] 通过对所述云储存日志文件的主动推送,可以定时为用户推送需要的日志数据,无需用户每次都进行登录查询,用户可以设置多长时间进行推送,例如每十秒推送一次等(可定义推送时间间隔)。\n[0083] 所述主动推送日志数据的过程与客户端浏览器的显示异步进行,在客户端浏览器不会显示数据获得过程,而只会定时显示更新的日志数据,非常方便。能在浏览器中直接查看到服务器中的日志信息,快速准确定位各个服务器的日志信息,帮助了云存储平台快速定位问题,减少了定位时间。\n[0084] 优选地,在开始云储存日志文件的主动推送之后,所述日志推送模块进一步检测是否收到停止推送日志的指令,如果收到,则停止推送云储存日志文件。\n[0085] 即程序判断是否停止推送,例如以点击“停止推送”按钮为准。如点击了停止按钮则推送循环结束,如没有点击停止推送按钮,则一直处在日志推送状态。\n[0086] 进一步地,在客户端浏览器中,所述日志文件数据可经过排版优化后输出到页面展示。所述排版优化可以采取现有的各种页面排版方式,以便用户查看所述日志数据。\n[0087] 本领域普通技术人员可以理解实现上述实施方式中的全部或部分流程以及对应的系统、所述音乐播放器,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各实施方式的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。\n[0088] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
法律信息
- 2017-08-11
- 2014-08-27
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 201410175643.X
申请日: 2014.04.28
- 2014-07-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-03-30
|
2010-11-29
| | |
2
| |
2012-10-31
|
2011-04-26
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |