著录项信息
专利名称 | 日志文件的读写方法、装置及系统 |
申请号 | CN201310412290.6 | 申请日期 | 2013-09-11 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-01-01 | 公开/公告号 | CN103490923A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4查看分类表>
|
申请人 | 中国联合网络通信集团有限公司 | 申请人地址 | 北京市西城区金融大街21号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 中国联合网络通信集团有限公司 | 当前权利人 | 中国联合网络通信集团有限公司 |
发明人 | 郭强 |
代理机构 | 北京同立钧成知识产权代理有限公司 | 代理人 | 张娜 |
摘要
本发明提供一种日志文件读写方法、装置及系统,其中,日志文件写入方法包括:云日志文件系统中的控制节点接收日志文件写入指令,所述写入指令包括待写入的日志文件;所述控制节点查询云存储节点状态信息表,将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;所述控制节点接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围。本发明的技术方案,提高了日志文件写入数据库的效率。
1.一种日志文件的写入方法,其特征在于,包括:
云日志文件系统中的控制节点接收日志文件写入指令,所述写入指令包括待写入的日志文件;
所述控制节点查询云存储节点状态信息表,将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;
所述控制节点接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围;
所述控制节点包括第一控制节点和第二控制节点;
所述将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,具体包括:
所述第一控制节点将所述日志文件中的日志记录分配给所述第一控制节点和所述第二控制节点;
所述第一控制节点及所述第二控制节点各自将分配的日志记录分配给至少一个云存储节点,以使各云存储节点将分配的日志记录写入各自的数据库中;
所述控制节点接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,具体包括:
所述第一控制节点及所述第二控制节点分别接收各自分配的日志记录的列范围;
所述第一控制节点汇总所述第一控制节点及所述第二控制节点接收的所述日志记录的列范围,生成所述日志文件的存储信息并存储,并将所述日志文件的存储信息发送给第二控制节点。
2.如权利要求1所述的方法,其特征在于,所述控制节点接收日志文件写入指令之后,还包括:
所述控制节点生成所述日志文件的时间戳;
相应的,所述控制节点生成的存储信息中还包括所述时间戳;
所述生成所述日志文件的存储信息之后,还包括:
所述控制节点将所述日志文件的存储信息与所述日志文件的属性相关联,所述日志文件的属性为所述日志文件中的日志记录的类型。
3.如权利要求1所述的方法,其特征在于,还包括:
若所述第一控制节点发生故障,由所述第二控制节点接替所述第一控制节点的工作。
4.一种日志文件的读取方法,其特征在于,包括:
云日志文件系统中的控制节点接收用户输入的日志文件读取指令;
所述控制节点根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;
所述控制节点根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点;
所述控制节点汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户;
所述控制节点包括第一控制节点和第二控制节点;
所述控制节点根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令具体包括:
所述第一控制节点将所述至少两个云存储节点对应的读取任务分配给第一控制节点和第二控制节点,其中一个云存储节点对应一个读取任务;
所述第一控制节点和所述第二控制节点向各自分配的读取任务所对应的云存储节点分别发送日志记录读取指令,以使各云存储节点向对应的控制节点返回从各自的数据库中提取的日志记录;
所述控制节点汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件,具体包括:
所述第一控制节点汇总所述第一控制节点及所述第二控制节点接收的由各自控制的云存储节点返回的日志记录,得到所述日志文件。
5.如权利要求4所述的方法,其特征在于,若所述第一控制节点发生故障,由所述第二控制节点接替所述第一控制节点的工作;
所述日志文件的存储信息中还包括日志文件的时间戳,所述日志文件的存储信息与所述日志文件的属性相关联,所述日志文件的属性为所述日志文件中的日志记录的类型;
对应的,所述检索信息包括所述日志文件的时间戳或所述日志文件的属性信息。
6.一种日志文件的写入装置,其特征在于,包括:
接收模块,用于接收日志文件写入指令,所述写入指令包括待写入的日志文件;
查询模块,用于查询云存储节点状态信息表;
第一分配模块,用于将所述日志文件中的日志记录分配给云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;还用于接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围;
所述装置还包括第二分配模块、存储模块;
所述第一分配模块具体用于:将所述日志文件中的日志记录分配给所述第一分配模块和所述第二分配模块;
所述第一分配模块及所述第二分配模块还用于:
各自将分配的日志记录分配给至少一个云存储节点,以使各云存储节点将分配的日志记录写入各自的数据库中;
分别接收各自分配的日志记录的列范围;
所述第一分配模块还用于汇总所述第一分配模块及所述第二分配模块接收的所述日志记录的列范围,生成所述日志文件的存储信息并存储,并将所述日志文件的存储信息发送给所述存储模块。
7.如权利要求6所述的装置,其特征在于,所述第一分配模块还用于在所述接收模块接收日志文件写入指令之后,生成所述日志文件的时间戳;
相应的,所述第一分配模块生成的存储信息中还包括所述时间戳;
所述第一分配模块还用于在生成所述日志文件的存储信息之后,将所述日志文件的存储信息与所述日志文件的属性相关联,所述日志文件的属性为所述日志文件中的日志记录的类型。
8.一种日志文件的读取装置,其特征在于,包括:
接收模块,用于接收用户输入的日志文件读取指令;
检索模块,用于根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;
第一发送模块,用于根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述第一发送模块;还用于汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户;
所述装置还包括第二发送模块;
所述第一发送模块具体用于将所述至少两个云存储节点对应的读取任务分配给自身和所述第二发送模块控制;
所述第一发送模块和所述第二发送模块还用于向各分配的读取任务所对应的云存储节点分别发送日志记录读取指令,以使各云存储节点向对应的发送模块返回从各自的数据库中提取的日志记录;
所述第一发送模块还用于汇总所述第一发送模块及所述第二发送模块接收的由各自控制的云存储节点返回的日志记录,得到所述日志文件。
9.一种云日志文件系统,其特征在于,包括:
主控制节点,包括权利要求6-7中任一项所述的装置和权利要求8所述的装置,用于接收日志文件写入指令并为至少两个云存储节点分配日志文件的日志记录;
所述至少两个云存储节点,用于分配的日志记录写入各云存储节点的数据库中;
所述控制节点还用于接收日志文件读取指令,根据待读取的日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回;汇总各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户;
相应地,所述至少两个云存储节点还用于接收日志记录读取指令,从各云存储节点的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点。
日志文件的读写方法、装置及系统\n技术领域\n[0001] 本发明涉及通信技术领域,尤其涉及一种日志文件的读写方法、装置及系统。\n背景技术\n[0002] 日志文件是应用系统操作事件的记录文件或文件集合,包含整个应用系统的运行日志、故障日志等,由多条日志记录构成,日志文件的记录及读取对于应用系统的维护及问题的检测至关重要。\n[0003] 目前,用于对日志文件进行读写的系统为单服务器系统,对日志文件进行写入(记录)及读取(查询)的效率低下,特别是在日志文件较大时,容易造成读写任务严重排队、系统瘫痪等问题,进而影响日志文件的写入及读取。\n发明内容\n[0004] 本发明提供一种日志文件的读写方法、装置及系统。\n[0005] 本发明提供一种日志文件的写入方法,具体包括:\n[0006] 云日志文件系统中的控制节点接收日志文件写入指令,所述写入指令包括待写入的日志文件;\n[0007] 所述控制节点查询云存储节点状态信息表,将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;\n[0008] 所述控制节点接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围。\n[0009] 本发明提供一种日志文件的读取方法,包括:\n[0010] 云日志文件系统中的控制节点接收用户输入的日志文件读取指令;\n[0011] 所述控制节点根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;\n[0012] 所述控制节点根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点;\n[0013] 所述控制节点汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0014] 本发明提供一种日志文件的写入装置,包括:\n[0015] 接收模块,用于接收日志文件写入指令,所述写入指令包括待写入的日志文件;\n[0016] 查询模块,用于查询云存储节点状态信息表;\n[0017] 第一分配模块,用于将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;还用于接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围。\n[0018] 本发明提供一种日志文件的读取装置,包括:\n[0019] 接收模块,用于接收用户输入的日志文件读取指令;\n[0020] 检索模块,用于根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;\n[0021] 第一发送模块,用于根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述第一发送模块;还用于汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0022] 本发明提高一种云日志文件系统,包括:\n[0023] 主控制节点,包括上述的云日志文件的写入装置和读取装置,用于接收日志文件写入指令并为至少两个云存储节点分配日志文件的日志记录;\n[0024] 所述至少两个云存储节点,用于分配的日志记录写入各云存储节点的数据库中;\n[0025] 所述控制节点还用于接收日志文件读取指令,根据待读取的日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回;汇总各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0026] 相应地,所述至少两个云存储节点还用于接收日志记录读取指令,从各云存储节点的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点。\n[0027] 本发明的技术方案,在日志文件写入或读取过程中,通过至少两个云存储节点并行处理,提高了日志文件写入或读取的效率,减轻了单个节点的工作负担,进一步降低了系统出现故障的概率。\n附图说明\n[0028] 图1为本发明日志文件的写入方法实施例一的流程图;\n[0029] 图2为本发明日志文件的读取方法实施例一的流程图;\n[0030] 图3为本发明日志文件的写入装置实施例一的结构示意图;\n[0031] 图4为本发明日志文件的读取装置实施例一的结构示意图。\n具体实施方式\n[0032] 图1为本发明日志文件的写入方法实施例一的流程图,参见图1,本实施例的方法具体包括:\n[0033] 步骤101:云日志文件系统中的控制节点接收日志文件写入指令,所述写入指令包括待写入的日志文件;\n[0034] 所述云日志文件系统用于管理云日志文件,用于对云日志文件进行写入及读取,所述写入指令由生成日志文件的操作系统发送给云日志文件系统中的所述控制节点。\n[0035] 步骤102:所述控制节点查询云存储节点状态信息表,将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;\n[0036] 所述云存储节点状态信息表包括:各云存储节点的名称(node name)、各云存储节点目前的状态(node state,包括三个类型的状态:空闲、忙碌、故障)、各云存储节点的IP地址。其中,各云存储节点目前的状态通过控制节点对各个云存储节点的当前计算量(并发处理任务数)进行监测得到;或者通过各云存储节点向所述控制节点返回各自的当前计算量得到,优选地,在本实施例中,当云存储节点目前计算量大于等于该云存储节点最大计算量的三分之二时,该云存储节点的状态为忙碌,小于或等于时为空闲状态,当存在故障时,该云存储节点的状态为故障。\n[0037] 所述日志文件中包括多条日志记录,所述控制节点将日志文件写入任务分配给根据通过云存储节点状态信息表查询到的至少两个空闲云存储节点,优选地,本实施例中日志文件写入任务按日志记录来分配,为各云存储节点分配不同的日志记录,各云存储节点将分配的日志记录写入各自的数据库。\n[0038] 步骤103:所述控制节点接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围。\n[0039] 本实施例中,各云存储节点在将分配的日志记录写入各自的数据库之后,还将写入的日志记录在其数据库中所在的列范围返回给所述控制节点。\n[0040] 存储信息中的云存储节点的标识可以为云存储节点的名称或IP地址。\n[0041] 优先地,本实施例中控制节点将存储信息中对应将各云存储节点的顺序,与各存储节点写入的日志记录在日志文件中的顺序相对应,以便读取时对日志文件的恢复。\n[0042] 本实施例的方法,通过主控制节点将日志文件写入任务分配给至少两个空闲的云存储节点进行并行写入,提高了日志文件写入数据库的效率,减轻了单个节点的工作负担,降低了云日志文件系统出现故障的概率。\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] 所述第一控制节点及所述第二控制节点分别接收各自分配的日志记录的列范围;\n[0057] 所述第一控制节点汇总所述第一控制节点及所述第二控制节点接收的所述日志记录的列范围,生成所述日志文件的存储信息并存储,并将所述日志文件的存储信息发送给第二控制节点。\n[0058] 第一控制节点和第二控制节点均存储日志文件的存储信息,减小了由于某一节点出现故障而丢失所述日志文件的存储信息的概率。\n[0059] 优选地,在本实施例中,所述第一控制节点和所述第二控制节点均与各个云存储节点连接,若所述第一控制节点发生故障,由所述第二控制节点接替所述第一控制节点的工作。\n[0060] 图2为本发明日志文件的读取方法实施例一的流程图,参见图3,本实施例的方法具体包括:\n[0061] 步骤201:云日志文件系统中的控制节点接收用户输入的日志文件读取指令;\n[0062] 步骤202:所述控制节点根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;\n[0063] 步骤203:所述控制节点根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点;\n[0064] 本实施例中,控制节点根据日志文件的存储信息查找到将日志文件写入的各云存储节点,各云存储节点根据所述日志文件的存储信息中的日志记录的列范围,从各自的数据库中提取写入的日志记录。\n[0065] 步骤204:所述控制节点汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0066] 优先地,在本实施例中,所述控制节点按照各云存储节点在存储信息中的顺序,对各云存储节点返回的日志记录进行汇总得到所述日志文件。\n[0067] 本实施例的方法,在读取日志文件时,将读取任务分配给至少两个云存储节点进行并行读取,提高了日志文件的读取效率,降低了单个节点的工作负担,进一步降低了云日志文件系统出现故障的概率。\n[0068] 进一步地,在上述实施例中,为进一步提高日志文件的读取效率、降低由于节点的故障影响日志文件读取的概率,所述控制节点包括第一控制节点和第二控制节点;\n[0069] 若第一控制节点和第二控制节点均正常、不存在故障时,所述控制节点根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,具体包括:\n[0070] 所述第一控制节点将所述至少两个云存储节点对应的读取任务分配给第一控制节点和第二控制节点,其中,一个云存储节点对应一个读取任务;\n[0071] 分配后,所述第一控制节点和第二控制节点分别分配至少一个读取任务,所述第一控制节点与所述第二控制节点分配的读取任务所对应的云存储节点不重合。\n[0072] 所述第一控制节点和所述第二控制节点向各自分配的读取任务所对应的云存储节点分别发送日志记录读取指令,以使各云存储节点向对应的控制节点返回从各自的数据库中提取的日志记录;\n[0073] 所述日志记录读取指令包括存储信息中与当前云存储节点对应的日志记录的列范围。\n[0074] 所述控制节点汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件,具体包括:\n[0075] 所述第一控制节点汇总所述第一控制节点及所述第二控制节点接收的由各自控制的云存储节点返回的日志记录,得到所述日志文件。\n[0076] 进一步地,在上述实施例中,若所述第一控制节点发生故障,则由所述第二控制节点接替所述第一控制节点的工作;\n[0077] 所述日志文件的存储信息中还包括日志文件的时间戳,所述日志文件的存储信息与所述日志文件的属性相关联,所述日志文件的属性为所述日志文件中的日志记录的类型;\n[0078] 对应的,所述检索信息包括所述日志文件的时间戳或所述日志文件的属性信息;\n通过日志文件的时间戳可以检索待读取的唯一的日志文件的存储信息,当所述检索信息中包括的是日志文件属性信息时,还可以通过提示用户通过选择时间段来缩小检索范围。\n[0079] 图3为本发明日志文件的写入装置实施例一的结构示意图,参见图3,本实施例的装置包括:\n[0080] 接收模块31,用于接收日志文件写入指令,所述写入指令包括待写入的日志文件;\n[0081] 查询模块32,用于查询云存储节点状态信息表;\n[0082] 第一分配模块33,用于将所述日志文件中的日志记录分配给所述云日志文件系统中的至少两个空闲的云存储节点,以使所述至少两个空闲的云存储节点中的各云存储节点将分配的日志记录写入各自的数据库中;还用于接收所述至少两个空闲的云存储节点分别返回的日志记录的列范围,并生成所述日志文件的存储信息,所述存储信息包括所述至少两个空闲的云存储节点的标识及对应的日志记录的列范围。\n[0083] 本实施例的装置设置在云日志文件系统中控制节点上,可以用于执行图1所示的方法实施例一的方法,其实现原理及技术效果类似,在此不再赘述。\n[0084] 进一步地,在上述实施例中,所述第一分配模块33还用于在所述接收模块31接收日志文件写入指令之后,生成所述日志文件的时间戳;\n[0085] 相应的,所述第一分配模块33生成的存储信息中还包括所述时间戳;\n[0086] 所述第一分配模块33还用于在生成所述日志文件的存储信息之后,将所述日志文件的存储信息与所述日志文件的属性相关联,所述日志文件的属性为所述日志文件中的日志记录的类型。\n[0087] 进一步地,上述实施例中,所述装置还包括第二分配模块34、存储模块35;\n[0088] 所述第一分配模块33具体用于:将所述日志文件中的日志记录分配给所述第一分配模块33和所述第二分配模块34;\n[0089] 所述第一分配模33及所述第二分配模块34还用于:\n[0090] 各自将分配的日志记录分配给至少一个云存储节点,以使各云存储节点将分配的日志记录写入各自的数据库中;\n[0091] 分别接收各自分配的日志记录的列范围;\n[0092] 所述第一分配模块33还用于汇总所述第一分配模块33及所述第二分配模块34接收的所述日志记录的列范围,生成所述日志文件的存储信息并存储,并将所述日志文件的存储信息发送给所述存储模块35。\n[0093] 优先地,在本实施例中,所述控制节点包括第一控制节点及第二控制节点,上述接收模块31、查询模块32和第一分配模块33包含在所述第一控制节点中,所述第二分配模块\n34,、存储模块35设置在所述第二控制节点中,为保证在第一控制节点出现故障时日志文件的正常写入,所述第二控制节点还包括第一接替模块,用于在第一控制节点存在故障时,接替本实施例中所述第一控制节点中的各个模块的工作,从而实现当第一控制节点出现故障时,第二控制节点独自控制各云存储节点完成日志文件的写入。\n[0094] 图4为本发明日志文件的读取装置实施例一的结构示意图,参见图4,本实施例的装置包括:\n[0095] 接收模块41,用于接收用户输入的日志文件读取指令;\n[0096] 检索模块42,用于根据所述读取指令中的检索信息,检索到待读取的日志文件的存储信息,所述日志文件的存储信息中包括将所述日志文件写入的至少两个云存储节点的标识及对应的数据库中写入的所述日志文件的日志记录的列范围;\n[0097] 第一发送模块43,用于根据所述日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回给所述第一发送模块43;还用于汇总所述至少两个云存储节点中的各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0098] 本实施例的装置设置在云日志文件系统中的控制节点中,可以用于执行图2所示的实施例的方法,其实现原理及技术效果类似,在此不再赘述。\n[0099] 进一步地,在上述实施例中,所述装置还包括第二发送模块44;\n[0100] 所述第一发送模块43具体用于将所述至少两个云存储节点对应的读取任务分配给自身和所述第二发送模块控制,其中,一个云存储节点对应一个读取任务;\n[0101] 所述第一发送模块43和所述第二发送模块44还用于向各自分配的读取任务所对应的的云存储节点分别发送日志记录读取指令,以使各云存储节点向对应的发送模块返回从各自的数据库中提取的日志记录;\n[0102] 所述第一发送模块43还用于汇总所述第一发送模块43及所述第二发送模块44接收的由各自控制的云存储节点返回的日志记录,得到所述日志文件。\n[0103] 优选地,本实施例中,所述控制节点包括第一控制节点和第二控制节点,上述接收模块41、检索模块42及第一发送模块43设置在所述第一控制节点中,所述第二发送模块44设置在所述第二控制节点中,为保证在第一控制节点存在故障时日志文件的正常读取,所述第二控制节点中还包括第二接替模块,用于在第一控制节点存在故障时,接替本实施例中第一控制节点中的各个模块的工作,从而实现由第二控制节点独自控制各云存储节点完成日志文件的读取。\n[0104] 本发明还提供云日志文件系统实施例一,本实施例的系统包括:\n[0105] 主控制节点,包括权利要求图3所示的装置和图4所示的装置;\n[0106] 所述主控制节点用于接收日志文件写入指令并为至少两个云存储节点分配日志文件的日志记录;\n[0107] 所述至少两个云存储节点,用于分配的日志记录写入各云存储节点的数据库中;\n[0108] 所述控制节点还用于接收日志文件读取指令,根据待读取的日志文件的存储信息,向所述至少两个云存储节点发送日志记录读取指令,以使所述至少两个云存储节点中的各云存储节点从各自的数据库中提取写入的所述日志文件的日志记录并返回;汇总各云存储节点返回的所述日志文件的日志记录,得到所述日志文件并显示给用户。\n[0109] 相应地,所述至少两个云存储节点还用于接收日志记录读取指令,从各云存储节点的数据库中提取写入的所述日志文件的日志记录并返回给所述控制节点。\n[0110] 本实施例的系统,实现了通过多个节点进行日志文件的写入和读取,提高了云日志文件写入和读取的效率。\n[0111] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。\n[0112] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
法律信息
- 2016-09-14
- 2014-02-05
实质审查的生效
IPC(主分类): H04L 12/24
专利申请号: 201310412290.6
申请日: 2013.09.11
- 2014-01-01
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |