一种开放接口的柔性服务方法、装置和系统的制作方法_2

文档序号:9814369阅读:来源:国知局
述开放接口业务服务器、实时分析服务器和日志存储服务器侧的实施过程,以对本发明所提出的方法进行详细说明。
[0051 ]如图1所示,本发明实施例提供一种开放接口的柔性服务方法,应用于开放接口业务服务器,所述方法包括:
[0052]步骤SlOl,开放接口业务服务器对到达本服务器的用户访问请求进行请求数据采集;
[0053]步骤SlOl,开放接口业务服务器将采集的请求数据形成访问日志后发送到实时分析服务器进行数据分析;
[0054]具体的,开放接口业务服务器将采集的请求数据形成访问日志后发送到日志队列(日志传输通道),供实时分析服务器读取。
[0055]步骤SlOl,开放接口业务服务器根据实时分析服务器的实时分析结果,结合预先配置的控制策略,响应或拒绝所述用户访问请求。
[0056]本发明实施例中,由于开放接口业务服务器要接收大量的用户访问请求,实时分析服务器也会随之反馈对应的分析结果,所以,开放接口业务服务器要能够区分针对每个请求的分析结果。对此,本实施例中,开放接口业务服务器按如下方式实现访问控制:
[0057]开放接口业务服务器根据采集的请求数据,生成所述用户访问请求的请求标识,并以该请求标识查找针对该请求的实时分析结果,并根据查找到的实时分析结果,结合预先配置的控制策略,响应或拒绝所述用户访问请求。
[0058]在本发明的一个具体实施例中,开放接口业务服务器与数据缓存器通信,获取实时分析服务器存储于所述数据缓存器中的实时分析结果。
[0059]在本发明的一个优选实施例中,当数据缓存器中存储有日志存储服务器对历史访问日志进行离线分析得到的可直接影响访问控制的离线分析结果时,本实施例所述方法按照如下方式实现访问控制:
[0060]开放接口业务服务器从数据缓存器中获取实时分析结果和可直接影响访问控制的离线分析结果,根据实时分析结果和离线分析结果,结合预先配置的控制策略,响应或拒绝所述用户访问请求。
[0061]如图2所示,本发明实施例提供一种开放接口的柔性服务方法,应用于实时分析服务器侧,所述方法包括:
[0062]步骤S201,实时分析服务器获取开放接口业务服务器发送的访问日志;
[0063]步骤S202,实时分析服务器调取预先配置的访问约束规则,分析所述访问日志对应的访问是否违反所述访问约束规则;
[0064]其中,访问约束规则可以根据业务情况进行灵活配置,通过规则配置可以达到例如对一类用户提供优质服务及保护某类开放接口服务器稳定等目的。由于分析规则可配置,这样系统就有能力针对业务层面实施访问控制(如区分用户类型、区分业务类型等)。
[0065]步骤S203,实时分析服务器向开放接口业务服务器提供实时分析结果。
[0066]在本发明的一个具体实施例中,实时分析服务器从数据缓存器中调取所述访问约束规则,且将所述实时分析结果存入数据缓存器供所述开放接口业务服务器读取。
[0067]在本发明的一个优选实施例中,数据缓存器在获取到所述实时分析结果后,将其同步到分析结果持久化数据库。
[0068]在本发明的又一优选实施例中,实时分析服务器还将开放接口业务服务器发送的访问日志存入日志存储服务器,供日志存储服务器进行离线分析。
[0069]如图3所示,本发明实施例提供一种开放接口的柔性服务方法,应用于日志存储服务器侧,所述方法包括:
[0070]步骤S301,日志存储服务器对开放接口业务服务器侧形成的访问日志进行存储;
[0071]步骤S302,日志存储服务器调用预先配置的针对某一个或多个分析项的分析算法,对存储的日志数据进行离线分析;
[0072]步骤S303,日志存储服务器将离线分析结果存入分析结果持久化数据库。
[0073]在本发明的一个优选实施例中,当离线分析结果中有可直接影响访问控制的离线分析结果时,日志存储服务器将该离线分析结果存入数据缓存器,供开放接口业务服务器读取,并将该结果作为访问控制的条件之一。其中,可直接影响访问控制的离线分析结果包括但不限于为:指定时间段内的访问量是否超过设定阈值。
[0074]在本发明的一个具体实施例中,日志存储服务器从实时分析服务器获取开放接口业务服务器侧形成的访问日志,并对其进行存储。
[0075]本发明实施例中,存储有实时分析结果和离线分析结果的分析结果持久化数据库为决策者提供监控界面,供决策者进行访问监控,以及为决策者更改配置、调整策略提供信息依据。同时,分析结果持久化数据库还可以为第三方系统提供信息获取接口。
[0076]综上可知,本发明中,开放接口业务服务器对用户访问,进行实时日志采集,并通过实时分析服务器按设定的规则进行实时分析,根据分析结果,结合访问控制策略,对用户访问进行处理。由于分析规则可配置,这样系统就有能力针对业务层面实施访问控制(如区分用户类型、区分业务类型等),提高了开放接口的可用性。并且,所述方法还能提供用户访问行为分析的离线分析能力,结合实时分析结果,为决策者提供访问监控平台和决策制定的依据。
[0077]下面通过一个具体实施对本发明所述方法进行更详尽的说明。需要说明的时,本实施例中披露的大量技术细节用于解释本发明但不唯一限定本发明。
[0078]本实施例提供的开放接口的柔性服务方法,应用在如图4所示的系统架构中。该系统架构包括:开放接口业务服务器、实时分析服务器、日志存储服务器、数据缓存器和分析结果持久化数据库。其中,开放接口业务服务器中嵌入有日志采集组件和访问控制组件;实时分析服务器中嵌入有实时分析组件和日志存储组件;日志存储服务器中嵌入有离线分析组件。
[0079]在上述系统架构下,本发明实施例提供的开放接口的柔性服务的工作机制如下:
[0080]1、当用户访问开放接口业务服务器(集群)的接口时,首先嵌入的日志采集组件采集该次访问的关键的请求数据(例如设备ID、用户ID、APP ID等)形成访问日志,并将访问日志发送到日志队列(异步方式);同时,访问控制组件从日志采集组件获取到用户的访问请求,并同样在该次访问请求中提取关键的请求数据,得到请求标识,并访问数据缓存器中的热点数据(实时分析服务器存入的实时分析结果),然后利用请求标识查找数据缓存器中的与该请求对应的热点数据,根据查找到的热点数据和预先配置的访问控制策略,进行访问控制。其中访问控制包括:对本次访问需要使用的资源执行“直接获取”、“等待资源可用”或者“拒绝访问” ο如图5所示,为本实施例中的访问控制流程。
[0081]2、实时分析服务器(集群)从日志队列中获取日志数据,一方面使用实时分析组件进行日志实时分析,将实时分析结果形成热点数据存入数据缓存器中,供访问控制组件使用;另一方面通过日志存储组件将访问日志存入日志存储服务器。如图5所示,为本实施例中访问日志流转图。
[0082]本实施例中,访问日志从日志采集组件经过日志队列进入实时分析服务器(耗时I秒或不超过I秒),实时分析服务器对采集的日志进行实时分析(分析的过程耗时1-2秒或不超过2秒),因此开放接口业务服务器可在请求进入后3秒内完成分析处理,近似实时。
[0083]进一步地,本实施例中,实时分析组件通过预先配置的访问约束规则对访问日志进行分析,举例说明:比如“A类用户,每秒可以访问集群300次;或者,用户类接口允许每秒有200次访问”;这些规则可以根据业务情况进行配置,从而达到对一类用户提供优质服务及保护某类接口服务器稳定的目的。热点数据是实时分析服务器分析计算的结果,优选地,可以仅是违反上述规则的数据,比如“当A类用户单秒内的访问量超过300次,实时分析服务器将A类用户标识及访问量记录到数据缓存器中”。
[0084]进一步地,本实施例中,
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1