The embodiment of the invention provides a log processing method and device, server, this method includes the application log, the log section includes M sequence of log space; write N log, M log space with which to N, less than M, and the N log generated by external equipment; use at the end of the sliding window sliding from the log log space, the initial log space to the log section of the sliding window covering K log space, K< M; the sliding window is written to the completion status of each log space were sent first to confirm the information to an external device, the sliding window in each state to complete a log space in the write successful state in the sliding window is written to the completion status of each log space does not send the first confirmation information to an external device. Through the above methods, the efficiency of log reading can be guaranteed and the loss of write concurrency can be reduced.
【技术实现步骤摘要】
日志处理方法及装置、服务器
本申请涉及信息
,特别涉及一种日志处理方法及装置、服务器。
技术介绍
在现有技术的日志系统中,日志系统在磁盘中申请日志段,日志段包括多个顺序排列的日志空间,外部设备向日志系统发送携带有日志的日志写入请求,日志系统将接收到的日志存入日志端的日志空间。在现有技术中,外部设备向日志系统发送多个日志写入请求,日志系统将多个日志写入请求分别携带有的日志并发地写入到日志段的日志空间中,针对日志段的任意一个日志空间而言,若该日志空间的日志写入完成之后,日志系统针对位于该日志空间前面的其他日志空间没有发送确认信息(Acknowledgement,ACK)至外部设备,则日志系统针对该日志空间不能发送ACK至外部设备,日志系统必须等到位于该日志空间前面的其他日志空间均发送确认信息ACK至外部设备,才能针对该日志空间均发送确认信息ACK至外部设备。在现有技术中,通过以上设置,可保证在后续对日志段进行读取时,在读取到第一个写入失败的日志就停止读取这个日志段的其他日志空间,从而保证能够高效读取日志段。但是,在现有技术中,由于日志系统必须等到位于特定日志空间 ...
【技术保护点】
一种日志处理方法,其特征在于,包括:申请日志段,所述日志段包括M个按顺序排列的日志空间;向所述M个日志空间并发写入N个日志,其中,N≤M,且所述N个日志由外部设备产生;使用滑动窗口从所述日志段的起始日志空间向所述日志段的末端日志空间滑动,其中,所述滑动窗口覆盖K个日志空间,K<M;针对所述滑动窗口内处于写入完成状态的每一日志空间分别发送第一确认信息至所述外部设备,使得所述滑动窗口内处于写入完成状态的每一日志空间处于写入成功状态,针对所述滑动窗口外处于写入完成状态的每一日志空间不发送第一确认信息至所述外部设备;其中,所述第一确认信息用于通知所述外部设备日志写入成功。
【技术特征摘要】
1.一种日志处理方法,其特征在于,包括:申请日志段,所述日志段包括M个按顺序排列的日志空间;向所述M个日志空间并发写入N个日志,其中,N≤M,且所述N个日志由外部设备产生;使用滑动窗口从所述日志段的起始日志空间向所述日志段的末端日志空间滑动,其中,所述滑动窗口覆盖K个日志空间,K<M;针对所述滑动窗口内处于写入完成状态的每一日志空间分别发送第一确认信息至所述外部设备,使得所述滑动窗口内处于写入完成状态的每一日志空间处于写入成功状态,针对所述滑动窗口外处于写入完成状态的每一日志空间不发送第一确认信息至所述外部设备;其中,所述第一确认信息用于通知所述外部设备日志写入成功。2.根据权利要求1所述的方法,其特征在于,所述使用滑动窗口从所述日志段的起始日志空间向末端日志空间滑动,具体包括:在所述滑动窗口的起始日志空间处于写入成功状态时,将所述滑动窗口向所述日志段的末端日志空间进行滑动,直至所述滑动窗口的新的起始日志空间处于非写入成功状态的其他状态。3.根据权利要求1或2所述的方法,其特征在于,所述K为变量,且所述K=Kn,其中n为所述滑动窗口的滑动次数,Kn表示所述滑动窗口进行第n次滑动后覆盖Kn个日志空间,其中,K0=M/10,并且:当N>=4时,当N<4时,4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在所述滑动窗口的起始日志空间处于非写入成功状态的其他状态时,在所述滑动窗口的起始日志空间上写入无效数据,在写入所述无效数据之后,针对所述滑动窗口的起始日志空间发送第二确认信息至所述外部设备,并等待所述滑动窗口内除所述滑动窗口的起始日志空间外的其他日志空间完成日志写入,其中,所述第二确认信息用于通知所述外部设备日志写入失败。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:自所述日志段的起始日志空间向所述日志段的末端日志空间逐一读取所述日志段的每一日志空间;在首次读取到无效数据时,逐一读取位于具有所述无效数据的日志空间之后的K-1个日志空间。6.一种日志处理装置,其特征在于,包括:日志段申请模块,用于申请日志段,所述日志段包括M个按顺序排列的日志空间;...
【专利技术属性】
技术研发人员:沙睿彬,杨忠兵,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。