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

文档序号:9814369阅读:549来源:国知局
一种开放接口的柔性服务方法、装置和系统的制作方法
【技术领域】
[0001 ]本发明涉及通信领域,尤其涉及一种开放接口的柔性服务方法、装置和系统。
【背景技术】
[0002]开放API (Applicat1n Programming Interface,应用编程接口),也称开放平台是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API开放出去,供第三方开发者使用,这种行为就叫做开放网站的API,所开放的API就被称作开放接口。开放接口具有易用性、安全性及可用性等特性。
[0003]目前,网站的服务商通过如下方式提高开放接口的可用性:
[0004]提供开放接口服务器集群,提升服务资源,避免单点;
[0005]提供内网DNS(Domain Name System,域名系统),在服务地址变更时,可以实现就近访问;
[0006]提供负载均衡器,使服务均衡负载,避免单点,等等。
[0007]虽然,集群、内网DNS、负载均衡等措施提升了服务的吞吐量,降低了服务的响应时间,提升了用户体验。但随着用户对开放接口访问量的增加必然增加对后台服务器的压力,最终成为对后台服务冲击的传导器。并且,开放接口无法区分服务的重要性,边缘接口的瘫痪会挤占整个开放接口集群的资源,拖累其他接口服务、无法区分客户的重要性,也会为无效访问或攻击者提供服务。
[0008]可见,现有的开放接口服务无法从业务层面实施访问控制,不仅降低了开放接口的可用性和稳定性,而且还存在后台服务器被突发访问冲击的隐患。

【发明内容】

[0009]鉴于上述问题,提出了本发明以便提供一种解决上述问题的开放接口的柔性服务方法、装置和系统,用于提高开放接口的可用性和稳定性、降低后台服务冲击。
[0010]依据本发明的一个方面,提供一种开放接口的柔性服务方法,包括:
[0011 ]开放接口业务服务器对到达本服务器的用户访问请求进行请求数据采集;
[0012]开放接口业务服务器将采集的请求数据形成访问日志后发送到实时分析服务器进行数据分析;
[0013]开放接口业务服务器根据所述实时分析服务器的实时分析结果,结合预先配置的控制策略,响应或拒绝所述用户访问请求。
[0014]依据本发明的另一个方面,提供一种开放接口的柔性服务方法,包括:
[0015]实时分析服务器获取开放接口业务服务器发送的访问日志;
[0016]实时分析服务器调取预先配置的访问约束规则,分析所述访问日志对应的访问是否违反所述访问约束规则;
[0017]实时分析服务器向所述开放接口业务服务器提供实时分析结果。
[0018]依据本发明的第三个方面,提供一种开放接口的柔性服务方法,包括:
[0019]日志存储服务器对开放接口业务服务器侧形成的访问日志进行存储;
[0020]日志存储服务器调用预先配置的针对某一个或多个分析项的分析算法,对存储的日志数据进行离线分析;
[0021]日志存储服务器将离线分析结果存入分析结果持久化数据库。
[0022 ]依据本发明的第四个方面,提供一种开放接口业务服务器,包括:
[0023]信息接收模块,用于接收到达本服务器的用户访问请求,并将所述用户访问请求发送到日志采集组件;
[0024]所述日志采集组件,用于对所述用户访问请求进行请求数据采集,并在采集后将所述用户访问请求发送到访问控制组件,以及将采集的请求数据形成访问日志后发送到实时分析服务器进行数据分析;
[0025]所述访问控制组件,用于根据所述实时分析服务器的实时分析结果,结合预先配置的控制策略,响应或拒绝所述用户访问请求。
[0026]依据本发明的第五个方面,提供一种实时分析服务器,包括:
[0027]信息获取模块,用于获取开放接口业务服务器发送的访问日志,并将其发送至实时分析组件;
[0028]所述实时分析组件,用于调取预先配置的访问约束规则,分析所述访问日志对应的访问是否违反所述访问约束规则,并向所述开放接口业务服务器提供实时分析结果。
[0029]依据本发明的第六个方面,提供一种日志存储服务器,包括:
[0030]信息存储模块,用于对开放接口业务服务器侧形成的访问日志进行存储;
[0031]离线分析组件,用于调用预先配置的针对某一个或多个分析项的分析算法,对存储的日志数据进行离线分析,并将离线分析结果存入分析结果持久化数据库。
[0032]依据本发明的第七个方面,提供一种开放接口的柔性服务系统,包括:本发明提供的开放接口业务服务器、实时分析服务器、日志存储服务器,以及分析结果持久化数据库。
[0033]本发明有益效果如下:
[0034]本发明所述方案中,开放接口业务服务器对用户访问,进行实时日志采集,并通过实时分析服务器按设定的规则进行实时分析,根据分析结果,对用户访问进行处理。由于分析规则可配置,这样系统就有能力针对业务层面实施访问控制,提高了开放接口的可用性、增加了系统稳定性,降低后台服务冲击。
[0035]并且,本发明所述方案,还通过日志存储服务器对访问日志进行离线分析,为决策者提供访问监控平台和决策制定的依据。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本发明实施例提供的一种开放接口的柔性服务方法的流程图;
[0038]图2为本发明实施例提供的又一开放接口的柔性服务方法的流程图;
[0039]图3为本发明实施例提供的再一开放接口的柔性服务方法的流程图;
[0040]图4为本发明实施例提供的开放接口的柔性服务方法应用的系统架构图;
[0041 ]图5为本发明实施例中访问控制流程示意图;
[0042]图6为本发明实施例中访问日志流转示意图;
[0043]图7为本发明实施例中决策者流程示意图;
[0044]图8为本发明实施例提供的一种开放接口业务服务器的结构示意图;
[0045]图9为本发明实施例提供的一种实时分析服务器的结构示意图;
[0046]图10为本发明实施例提供的一种日志存储服务器的结构示意图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]方法实施例
[0049]本发明实施例提供一种开放接口的柔性服务方法,在该方法下,开放接口业务服务器对用户访问,进行实时日志采集,并通过实时分析服务器按设定的规则进行实时分析,根据分析结果,对用户访问进行处理。由于分析规则可配置,这样系统就有能力针对业务层面实施访问控制(如区分用户类型、区分业务类型等),提高了开放接口的可用性。并且,所述方法还能提供用户访问行为分析的离线分析能力,结合实时分析结果,为决策者提供访问监控平台和决策制定的依据。
[0050]本实施例所述方法的实施主要涉及以下功能实体:开放接口业务服务器、实时分析服务器、日志存储服务器、数据缓存器和分析结果持久化数据库。本发明通过上述功能实体间的协作为用户提供开放接口的柔性服务。下面分别阐
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1