一种业务日志存储方法、装置及系统的制作方法

文档序号:8285036阅读:560来源:国知局
一种业务日志存储方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种业务日志存储方法、装置及系统。
【背景技术】
[0002]作为互联网服务提供方,对运营日志进行分析是优化改善服务最重要的一环。为了最大程度地保证分析优化的效果,运营日志的可靠入库,不丢数据,就显得非常重要。
[0003]现有技术中,业务系统同时发送相同的运营日志给到主日志缓存接收服务器、备日志缓存接收服务器,主日志缓存接收服务器、备日志缓存接收服务器分别实时接收运行日志并缓存在本地。定期将日志数据文件发送给归档服务器。这样,归档服务器收到两份日志数据文件,而只需要保存其中的一份即可,丢弃另一份日志数据文件。
[0004]在以上现有技术中,通过发送两份运营日志给归档服务器来解决运营日志可靠入库的问题,要成倍投入日志缓存接收服务器,在面对海量运营日志入库时,所需机器成本大。

【发明内容】

[0005]有鉴于此,本发明提供一种业务日志存储方法、装置及系统,其可减少备日志缓存服务器的数量。
[0006]一种业务日志存储方法,用于日志路由服务器中,包括:
[0007]获取各主日志缓存服务器和各备日志缓存服务器的存活状态;
[0008]接收业务服务器的查询请求,所述查询请求用于请求查询目标主日志缓存服务器的存活状态;
[0009]若所述存活状态为可用状态,则将所述目标主日志缓存服务器的存活状态发送给所述业务服务器,使得所述业务服务器将业务日志发送给所述目标主日志缓存服务器;
[0010]若所述存活状态为不可用状态,则在可用的备日志缓存服务器中确定缓存业务日志文件的目标备日志缓存服务器,并将所述备日志缓存服务器的标识发送至所述业务服务器,使得所述业务服务器将业务日志文件发送给所述目标备日志缓存服务器。
[0011]一种业务日志存储方法,用于日志路由服务器中,包括:
[0012]获取各主日志缓存服务器和各备日志缓存服务器的存活状态;
[0013]接收应用服务器的路由查询请求,所述路由查询请求内包含业务标识;
[0014]根据预定的路由规则获取与所述业务标识对应的主日志缓存服务器;
[0015]若所述对应的主日志缓存服务器的存活状态为可用则将所述对应的主日志缓存服务器作为目标日志缓存服务器;否则从可用的备日志缓存服务器内获取一个备日志缓存服务器作为所述目标日志缓存服务器;
[0016]将所述目标日志缓存服务器的标识发送至所述应用服务器,使得所述应用服务器将业务日志文件发送给所述目标日志缓存服务器。
[0017]一种业务日志存储装置,包括:
[0018]状态获取单元,用于获取各主日志缓存服务器和各备日志缓存服务器的存活状态;
[0019]接收单元,用于接收业务服务器的查询请求,所述查询请求用于请求查询目标主日志缓存服务器的存活状态;
[0020]第一发送单元,用于若所述存活状态为可用状态,则将所述目标主日志缓存服务器的存活状态发送给所述业务服务器,使得所述业务服务器将业务日志发送给所述目标主日志缓存服务器;以及
[0021]第二发送单元,用于若所述存活状态为不可用状态,则在可用的备日志缓存服务器中确定缓存业务日志文件的目标备日志缓存服务器;将所述备日志缓存服务器的标识发送至所述业务服务器,使得所述业务服务器将业务日志文件发送给所述目标备日志缓存服务器。
[0022]—种业务日志存储系统,包括:
[0023]日志路由服务器、主日志缓存服务器以及备日志缓存服务器;
[0024]所述日志路由服务器,用于获取各主日志缓存服务器和各备日志缓存服务器的存活状态,接收业务服务器的查询请求,所述查询请求用于请求查询目标主日志缓存服务器的存活状态,若所述存活状态为可用状态,则将所述目标主日志缓存服务器的存活状态发送给所述业务服务器,使得所述业务服务器将业务日志发送给所述目标主日志缓存服务器,若所述存活状态为不可用状态,则在可用的备日志缓存服务器中确定缓存业务日志文件的目标备日志缓存服务器,标记所述目标备日志缓存服务器为占用状态,并将所述备日志缓存服务器的标识发送至所述业务服务器,使得所述业务服务器将业务日志文件发送给所述目标备日志缓存服务器;
[0025]所述主日志缓存服务器,用于接收并缓存所述业务服务器发送的所述业务日志文件;所述备日志缓存服务器,用于接收并缓存所述业务服务器发送的所述业务日志文件。
[0026]—种业务日志存储系统,包括:
[0027]日志路由服务器、主日志缓存服务器以及备日志缓存服务器;
[0028]所述日志路由服务器,用于获取各主日志缓存服务器和各备日志缓存服务器的存活状态,接收业务服务器的路由查询请求,所述路由查询请求内包含业务标识,根据预定的路由规则获取与所述业务标识对应的主日志缓存服务器,若所述对应的主日志缓存服务器的存活状态为可用则将所述对应的主日志缓存服务器作为目标日志缓存服务器;否则从可用的备日志缓存服务器内获取一个备日志缓存服务器作为所述目标日志缓存服务器,将所述目标日志缓存服务器的标识发送至所述业务服务器,使得所述业务服务器将业务日志文件发送给所述目标日志缓存服务器;
[0029]所述主日志缓存服务器,用于接收并缓存所述业务服务器发送的所述业务日志文件;所述备日志缓存服务器,用于接收并缓存所述业务服务器发送的所述业务日志文件。
[0030]根据上述的日志存储方法、装置及系统,无须再针对每个主日志缓存服务器设置一个备日志缓存服务器,所有的备日志缓存服务器的数量只需要同一时间主日志缓存服务器可能宕机的最大数目。以100台主日志缓存服务器101为例,根据统计记录,这个数目差不多在3台左右。因此,采用上述的技术方案,相比于传统的备份机制可以显著减少备日志缓存服务器的数量,降低运营成本。
[0031]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0032]图1为第一实施例提供的业务日志存储系统的结构示意图。
[0033]图2为第二实施例提供的业务日志存储方法的流程图。
[0034]图3为第三实施例提供的业务日志存储方法的流程图。
[0035]图4为第四实施例提供的业务日志存储方法的流程图。
[0036]图5为第五实施例提供的业务日志存储装置的结构框图。
[0037]图6为第六实施例提供的业务日志存储装置的结构框图。
【具体实施方式】
[0038]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0039]本发明第一实施例提供一种业务日志存储系统。上述的业务是一个互联网应用程序或者多个互联网应用程序的集合。而互联网应用程序是指具有客户端-服务器架构的应用程序。上述的客户端可以是独立的应用程序,也可以是基于浏览器的网页应用程序。
[0040]参阅图1,本实施例提供的业务日志存储系统包括以下服务器:主日志缓存服务器101、备日志缓存服务器102、日志存储服务器103、以及日志路由服务器104。
[0041]业务服务器(图未示)在提供网络服务的过程中会产生日志。日志一般可保存在文件中,文件中可包括多条记录,每条记录内可包括以下字段:业务ID、主日志缓存服务器ID、日志产生时间以及日志数据。业务服务器的产生日志后会需要将其发送给主日志缓存服务器101进行缓存。
[0042]主日志缓存服务器101实时接收业务服务器通过网络发送过来的业务日志文件,然后缓存到本地。缓存时间通常为I天。I天过去后,将业务日志文件发送到日志存储服务器103永久保存。由于单机处理性能有限,为了满足海量日志入库的性能要求,通常会在系统中部署多个主日志缓存服务器101。
[0043]备日志缓存服务器102用于在主日志缓存服务器101服务不可用时,临时接管不可用的主日志缓存服务器101的日志缓存入库工作,待该主
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1