一种从服务器访问资源的方法_2

文档序号:8322275阅读:来源:国知局
统日志),表示为业务请求集合R= ,…,rn},其中每单条业务请求记录ri中须包含前一发起者的地址信息,发起用户账号 (针对第1层中间应用系统),业务操作参数(将被转化为数据库操作参数),请求发起时间 及目标应用接口的标识。
[0030] (2)数据库命令记录(来自于数据库系统日志),表示为数据库操作命令集合Q= {qi,…,qj,其中每单条操作命令记录须包含目标数据库名称,SQL或其它类型的操作命令 字符串以及命令提交时间等。操作命令字符串由专门语法解析模块分解为命令模式Cj和 操作参数向量Pi两部分。
[0031] (3)数据库操作结果反馈集合Fq={fql,…,fqJ,其中每个结果反馈信息fqi均对 应于相应的数据库操作命令qieQ。对于大多数常见数据库系统的通信协议数据结构,二 者间对应关系可以通过侦听封包中的端口号和命令流水号(sequenceID)准确判断。
[0032] (4)中间层系统业务操作结果反馈集合{frt,…,fm},其中每个反馈记录 4均对应到单个业务请求1^。一般而言,通过记录比较各请求和反馈数据封包的会话 ID(sessionID)和应用接口标识,能够准确识别出二者间的对应关系。
[0033] 2.命令模式识别
[0034] 数据库操作命令模式依赖于不同的应用接口,因此应当首先匹配出各个命令模式 与每个应用接口之间的对应关系。这样,路径重建方法在对特定数据库操作命令追踪时,可 以迅速将候选范围缩小到针对该应用接口的业务请求。该匹配过程方法如下:
[0035] (1)首先,对于每个操作命令字符串qieQ= {qi,…,qj,调取其由专门语法解析 模块分解得到的命令模式Cj和操作参数向量Pi,进而构建全部命令模式向量C=(Ci,…,cw),w〈m。对于每个riGR= ,…,rn},抽取其应用接口标识a」,进而得到全部应用接口 标识向量A= (ai,…,at),t〈n。构建零矩阵仏=(nii.jhxt作为对应关系的初始矩阵。
[0036] (2)设定微小值e作为时间窗跨度值。对于给定的操作命令qiGQ,查找业务请 求子集叭〔11,使每个1^1^-1'(1'1;)〈1^)〈1'仏)〈1'(4),且1'(4)-1'(1' 1;)彡£。其中 T是事件发生时间,fqi是与操作命令L对应的结果反馈,fA是对业务请求rk的结果反馈。
[0037] (3)设数据库操作命令qi的命令模式为cm,而业务请求rkeR'啲应用接口标识 San,找出所有rkGR'的对应接口an,并将关系矩阵化的对应元素mm,n数值增加1。
[0038] (4)枚举Q中全部元素,对其重复步骤(2)和步骤(3)。
[0039] (5)计算向量V = (^,…,vw),其中A.。并指定上限阈值0 u彡1和下限 k=\ 阈值9b。然后,重新计算关系矩阵M吏其中每个元素:
[0040]
【主权项】
1. 一种从服务器访问资源的方法,用于多层信息平台,其特征在于,包括: 接收用户对多层信息平台的数据库访问操作; 对所述数据库访问操作的模式进行统计学习和参数匹配; 基于参数匹配结果识别的数据访问路径,得到最终访问者的信息。
2. 根据权利要求1所述的方法,其特征在于,所述数据库访问操作进一步包括: 用户使用终端系统通过应用程序界面向中间层应用系统提交业务操作命令,向指定 URL发送HTTP封包,用户请求来源信息被记录在业务请求数据封包中,将该业务请求标记 为变量r ; 中间层应用系统的对应应用接口收到业务请求r,分析其中的请求来源标识,验证合法 性,当验证通过后,系统调用中间件完成相关计算并生成一条或多条数据库访问命令并依 次发送给数据库系统,每条数据库访问命令标识为变量q ; 数据库系统在收到命令q后,将其排入队列直至执行完毕,得到执行结果f,,返回给中 间层应用接口; 中间层应用接口在得到数据库命令执行结果f,后,将与此次业务操作有关的全部数据 库访问命令依次发送给数据库系统,或将根据返回结果进一步生成的新的数据库访问命令 发送给数据库系统,直至全部执行完毕,将最终业务操作结果f;返回给初始用户。
3. 根据权利要求2所述的方法,其特征在于,所述统计学习包含对所述中间层应用系 统数据库的命令模式识别,并且所述命令模式识别进一步包括: 在对特定数据库操作命令追踪时,首先匹配出各个命令模式与每个应用接口之间的对 应关系,以将候选范围缩小到针对该应用接口的业务请求,首先,对于每个操作命令字符串 qie Q= {qi,…,qm},其中Q为数据库操作命令集合,调取其由专门语法解析模块分解得 到的命令模式C j和操作参数向量p i,进而构建全部命令模式向量C= (C1,…,cw),w〈m,对 于每个!TiG R= Ir1,…,rn},其中R为业务请求集合,抽取其应用接口标识a』,进而得到 全部应用接口标识向量A= (S1,…,at),t〈n,构建零矩阵Ma= (Ir^j)wxt作为对应关系的 初始矩阵; 设定时间窗跨度值ε,对于给定的操作命令qie Q,查找业务请求子集R'icR,使每个 !1^1?'1-!'(&)灯((^)〈1'(^〈1'(4),且1'(4)-1'(1' 1;)彡£;其中1'是事件发生时间,&是 与操作命令^对应的结果反馈,是对业务请求r k的结果反馈;设数据库操作命令q i的命 令模式为Cm,而业务请求rke R' i的应用接口标识为a n,找出所有rke R'的对应接口 a n, 并将关系矩阵Ma的对应元素 mm,n数值增加 I ;利用上述操作枚举Q中全部元素; i 计算向量V = (V1,…,vw),其中 并指定上限阈值Θ 1和下限阈值Θ b, Vi=i=1 , 重新计算关系矩阵Ma J吏其中每个元素:
此时所得关系矩阵中,若元素 my值为-1,表示c 1与^之间存在显著对应关系;若元 素 my值为0,则表示无对应关系;以关系矩阵M a为基础,在训练样本中移除对应关系已经 明确Oni, j<0)的请求和响应记录;然后调整阈值Θ ,与Θ u,对新样本重新进行统计学习 过程直至收敛,最终无法明确关系的请求和反馈被视作干扰项。
【专利摘要】本发明提供了一种从服务器访问资源的方法,该方法包括:对多层信息平台的数据库访问操作的模式进行统计学习和参数匹配,基于匹配结果识别的数据访问路径,得到最终访问者的信息。本发明提升了识别方法在复杂系统环境下的准确性,提高了参数比较的精确性。
【IPC分类】G06F17-30, H04L29-08, H04L29-06
【公开号】CN104639565
【申请号】CN201510099993
【发明人】余哲旭, 赵大全
【申请人】成都维远艾珏信息技术有限公司
【公开日】2015年5月20日
【申请日】2015年3月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1