保存日志文件的方法、系统、介质及服务器端技术方案

技术编号:30153119 阅读:39 留言:0更新日期:2021-09-25 15:03
本发明专利技术提供一种保存日志文件的方法、系统、介质及服务器端;所述方法包括以下步骤:判断客户端发送的文件写入请求中是否带服务器ID及服务器ID是否有效;在服务器ID有效时,将待写入数据发送至相应的文件写入服务;在文件写入请求中不带有服务器ID或服务器ID无效时,查询内存数据库中是否有对应的有效的服务器ID;在查询结果为是时,根据内存数据库中对应的有效的服务器ID,将待写入数据发送至相应的文件写入服务;在查询结果为否时,为客户端分配一有效的服务器ID,并根据为客户端分配的有效的服务器ID,将待写入数据发送至相应的文件写入服务;本发明专利技术实现了将同一个客户端的日志数据处理定位在服务器端的同一进程进行日志文件的写入。文件的写入。文件的写入。

【技术实现步骤摘要】
保存日志文件的方法、系统、介质及服务器端


[0001]本专利技术涉及互联网
,特别是一种保存日志文件的方法、系统、介质及服务器端。

技术介绍

[0002]日志记录是软件开发和测试过程中必不可少的定位问题的手段,在车机等嵌入式设备中开发的软件,往往面临存储空间小、难以保存大量日志,闪存读写寿命有限、难以承受大量的日志写入这样的问题,而让日志的记录无法顺利开展。
[0003]在云端保存日志是一种方法,但是大量设备向云端服务器上传日志数据,必然会引起服务器端的高并发问题,而需要多台服务器多进程进行日志数据处理,这样一个客户端会随机访问到不同的服务器由不同的进程进行处理,如果不同服务器的不同进程要把同一个客户端的日志写入同一个文件,则难以保证文件写入的正确处理;如果采用文件加锁,每次都写入磁盘而不是缓存,则会大幅影响处理的性能。
[0004]目前,通常会采用数据库等方式保存日志数据,例如,一种业界服务器端的日志处理的标准做法是:各台服务器各自写日志文件,然后将日志通过Kafka(Kafka是由Apache软件基金会开发的一个开源流本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种保存日志文件的方法,应用于服务器端,其特征在于,所述服务器端包括至少两个服务器;独立于所述服务器中用于写入日志文件的文件写入服务,并使用所述服务器对应的服务器ID唯一地标识所述文件写入服务;所述方法包括以下步骤:接收客户端发送的文件写入请求;所述文件写入请求中至少包括:待写入数据;判断所述文件写入请求中是否带服务器ID及所述服务器ID是否有效;在所述服务器ID有效时,根据所述服务器ID将所述待写入数据发送至相应的所述文件写入服务;在所述文件写入请求中不带有所述服务器ID或所述服务器ID无效时,查询内存数据库中是否有与所述客户端对应的有效的服务器ID;在查询结果为是时,根据所述内存数据库中与所述客户端对应的有效的服务器ID,将所述待写入数据发送至相应的文件写入服务;在所述查询结果为否时,为所述客户端分配一有效的服务器ID,并根据为所述客户端分配的有效的服务器ID,将所述待写入数据发送至相应的文件写入服务。2.根据权利要求1所述的保存日志文件的方法,其特征在于,在查询结果为是时或在为所述客户端分配一有效的服务器ID后,所述保存日志文件的方法还包括以下步骤:发送设置指令至所述客户端,以使所述客户端基于所述设置指令,将所述内存数据库中与所述客户端对应的有效的服务器ID设置为所述客户端对应的服务器ID,或将为所述客户端分配的有效的服务器ID设置为所述客户端对应的服务器ID,以使所述客户端后续向所述服务器端发送的文件写入请求中带有所述内存数据库中与所述客户端对应的有效的服务器ID,或带有为所述客户端分配的有效的服务器ID。3.根据权利要求1所述的保存日志文件的方法,其特征在于,在为所述客户端分配一有效的服务器ID后,所述保存日志文件的方法还包括以下步骤:将所述客户端及为所述客户端分配的有效的服务器ID之间的对应关系存储至所述内存数据库中。4.根据权利要求1所述的保存日志文件的方法,其特征在于,将每一所述服务器中的文件写入服务分别独立成一单独的微服务进程写入微服务,并给每一所述微服务进程编号,且任意两个所述微服务进程具有区别编号;将所述待写入...

【专利技术属性】
技术研发人员:史东晖
申请(专利权)人:延锋伟世通电子科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1