服务访问控制方法和服务访问控制系统与流程

文档序号:12183064阅读:390来源:国知局
服务访问控制方法和服务访问控制系统与流程

本发明涉及服务访问控制技术领域,具体而言,涉及一种服务访问控制方法和服务访问控制系统。



背景技术:

随着企业信息化的普及,企业信息服务系统(即ERP系统)与企业生产过程的结合越来越紧密。不同于互联网应用,企业应用的复杂程度更高,业务流程更复杂,尤其地,在业务高峰期,比如月底企业结算期,企业报表或者结算操作等大量服务都会在该时期内集中进行,造成严重的系统压力,而这段时间往往是影响用户对ERP系统体验的关键时期,该时期的系统稳定运行往往是一个企业信息化系统项目成败的关键。因此,如何在业务高峰期保证系统中关键业务的稳定运行,有效地协调硬件资源优先服务于影响企业运营的关键业务,成为企业ERP系统稳定运行的一个关键点。

对于提高系统性能的方式,现在比较通用的做法是增加资源,比如扩展集群规模,提高服务器的硬件配置,采用更优质的服务器资源。但是增加资源会带来两方面问题:一方面,增加企业系统的运营成本,并且系统规模的增加,大量服务器的投入,对于系统的运营管理也会提出更高的要求;另一方面,如果系统规模和硬件配置按照业务高峰期规模部署,在非业务高峰期会造成大量的资金和资源浪费。

企业对资源的利用一直都追求合理、高效、最大化,尤其对于中小型企业,对于资源的分配更需要仔细考虑,因此,增加服务器资源并不可取,在企业信息化系统的建设中,亟需更有效的资源分配方式来缓解这一现状,让企业既能在业务高峰期保证关键业务的稳定执行,让现有的资源最大程度的发挥其最大性能,又不增加企业的运营成本和系统维护的压力。



技术实现要素:

本发明旨在至少解决现有技术或相关技术中存在的技术问题之一。

为此,本发明的一个目的在于提出了一种服务访问控制方法。

本发明的另一个目的在于提出了一种服务访问控制系统。

有鉴于此,本发明提出了一种服务访问控制方法,包括:对服务定制资源限制策略;接收并处理远程的服务请求;接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求进行处理。

本发明提供的服务访问控制方法,通过对服务定制资源限制策略,接收并处理远程的服务请求,再接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制,在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

根据本发明上述的服务访问控制方法,还可以具有如下附加的技术特征:

在上述技术方案中,优选地,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置。

在该技术方案中,通过实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示,及时提醒企业运维人员某些服务的资源占用达到上限,并接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置,实现实时对非关键服务做出更精准的限制,优先保证企业应用系统中关键服务的稳定执行,使得关键服务的资源分配更加及时、有效,提高了用户的使用体验。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

在上述技术方案中,优选地,根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务。

在该技术方案中,通过根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务,实现不同级别的服务定制不同级别的资源限制策略。其中,将服务分级为特级服务,直接对特级服务做特别定制的资源限制策略,当需要对服务的资源占用进行在线配置时,可以在线调整某个具体服务的资源占用情况,实现更精准、及时、有效地对系统服务的资源占用进行控制。

在上述技术方案中,优选地,判断服务调用请求对应的当前服务是否超出资源限制的步骤,具体包括:判断当前服务是否有资源限制;在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制。

在该技术方案中,通过判断当前服务是否有资源限制,在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制,判断速度快,实现及时地判断当前服务是否超出资源限制,进而实现有效地控制系统服务的资源占用。

在上述技术方案中,优选地,在当前服务没有资源限制时,接收允许访问企业信息服务系统的当前服务的指令;以及允许访问当前服务。

在该技术方案中,在当前服务没有资源限制时,说明当前服务是关键服务,通过接收允许访问企业信息服务系统的当前服务的指令,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

在上述技术方案中,优选地,在当前服务未超出资源限制后,接收允许访问企业信息服务系统的当前服务的指令;以及允许访问当前服务。

在该技术方案中,在当前服务未超出资源限制后,说明当前服务不会造成系统运行压力增大,通过接收允许访问企业信息服务系统的当前服务的指令,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

在上述技术方案中,优选地,在判断当前服务超出资源限制后,根据预先配置的处理机制,对服务请求进行处理的步骤,具体包括:对服务请求拒绝访问,并发送提示信息;或者对服务请求提供排队机制。

在该技术方案中,在判断当前服务超出资源限制后,通过对服务请求拒绝访问,并发送提示信息,及时提醒用户拒绝访问当前服务,进而方便用户合理安排工作时间;或者通过对服务请求提供排队机制,实现对服务请求的继续处理。

在上述技术方案中,优选地,对服务请求提供排队机制的步骤,具体包括:判断是否对服务请求进行排队;若对服务请求进行排队,则继续对服务请求进行处理;若不对服务请求进行排队,发出提示。

在该技术方案中,通过判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示,及时提示用户不需要等待服务请求被继续处理。

本发明还提出一种服务访问控制系统,包括:服务资源在线配置模块,用于对服务定制资源限制策略;服务请求处理模块,用于接收并处理远程的服务请求;服务资源分析统计模块,用于接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;服务后处理模块,用于在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求进行处理。

本发明提供的服务访问控制系统,通过服务资源在线配置模块,对服务定制资源限制策略,通过服务请求处理模块,接收并处理远程的服务请求,通过服务资源分析统计模块,接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制,通过服务后处理模块,在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

根据本发明上述的服务访问控制系统,还可以具有如下附加的技术特征:

在上述技术方案中,优选地,服务资源监控模块,用于实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;服务资源在线配置模块,还用于接收对服务器的资源占用进行在线配置的指令,对服务器的资源占用进行在线配置。

在该技术方案中,通过服务资源监控模块,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示,及时提醒企业运维人员某些服务的资源占用达到上限,并通过服务资源在线配置模块,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置,实现实时对非关键服务做出更精准的限制,优先保证企业应用系统中关键服务的稳定执行,使得关键服务的资源分配更加及时、有效,提高了用户的使用体验。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

在上述技术方案中,优选地,服务资源在线配置模块,具体用于:根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务。

在该技术方案中,通过服务资源在线配置模块,根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务,实现不同级别的服务定制不同级别的资源限制策略。其中,将服务分级为特级服务,直接对特级服务做特别定制的资源限制策略,当需要对服务的资源占用进行在线配置时,可以在线调整某个具体服务的资源占用情况,实现更精准、及时、有效地对系统服务的资源占用进行控制。

在上述技术方案中,优选地,服务资源分析统计模块,具体用于:判断当前服务是否有资源限制;在当前服务没有资源限制时,发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块;在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据服务资源在线配置模块中对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在判断当前服务未超出资源限制时,发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块。

在该技术方案中,通过服务资源分析统计模块,判断当前服务是否有资源限制,在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制,判断速度快,实现及时地判断当前服务是否超出资源限制,进而实现有效地控制系统服务的资源占用。

进一步地,在当前服务没有资源限制时,说明当前服务是关键服务,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

进一步地,在当前服务未超出资源限制时,说明当前服务不会造成系统运行压力增大,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

在上述技术方案中,优选地,服务后处理模块具体用于:对服务请求拒绝访问,并发送提示信息至服务请求处理模块;或者对服务请求提供排队机制。

在该技术方案中,在判断当前服务超出资源限制时,通过服务后处理模块,对服务请求拒绝访问,并发送提示信息,及时提醒用户拒绝访问当前服务,进而方便用户合理安排工作时间;或者通过服务后处理模块,对服务请求提供排队机制,实现对服务请求的继续处理。

在上述技术方案中,优选地,对服务请求提供排队机制的步骤具体包括:若对服务请求进行排队,则继续对服务请求进行处理;若不对服务请求进行排队,发出提示。

在该技术方案中,通过判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示,及时提示用户不需要等待服务请求被继续处理。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明的一个实施例的的服务访问控制方法的流程示意图;

图2是本发明的再一个实施例的服务访问控制方法的流程示意图;

图3是本发明的又一个实施例的服务访问控制方法的流程示意图;

图4是本发明的又一个实施例的服务访问控制方法的流程示意图;

图5是本发明的另一个实施例的服务访问控制方法的流程示意图;

图6是本发明的一个实施例的服务访问控制系统的示意图;

图7是本发明的再一个实施例的服务访问控制系统的示意图;

图8是本发明的一个实施例的服务访问控制系统与企业信息服务系统进行处理远程的服务请求的示意图;

图9是本发明的一个实施例的系统运维人员进行在线配置后,在企业月底结帐的高峰期进行访问企业信息服务系统中报表查询操作的流程示意图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不限于下面公开的具体实施例的限制。

如图1所示,本发明的一个实施例的服务访问控制方法的流程示意图:

步骤102,对服务定制资源限制策略;

步骤104,接收并处理远程的服务请求;

步骤106,接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤108;

步骤108,根据预先配置的处理机制,对服务请求进行处理。

本发明提供的服务访问控制方法,通过对服务定制资源限制策略,接收并处理远程的服务请求,再接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制,在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

如图2所示,本发明的再一个实施例的服务访问控制方法的流程示意图:

步骤202,对服务定制资源限制策略;

步骤204,接收并处理远程的服务请求;

步骤206,接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤208;

步骤208,根据预先配置的处理机制,对服务请求进行处理;

步骤210,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;以及

步骤212,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置。

在该实施例中,通过实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示,及时提醒企业运维人员某些服务的资源占用达到上限,并接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置,实现实时对非关键服务做出更精准的限制,优先保证企业应用系统中关键服务的稳定执行,使得关键服务的资源分配更加及时、有效,提高了用户的使用体验。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

具体实施例中,在资源占用对应的数据达到预设阈值后,发出提示,可以采取一系列的预警措施,比如报警或者自动发送邮件通知系统运维人员,系统运维人员根据压力报告或者相关专业人员的判断,对服务的资源占用进行在线配置。进一步地,可以由系统运维人员根据实际的情况,及时地在线控制非关键业务服务的并发访问量,限制为非关键服务分配资源。

在本发明的一个实施例中,优选地,根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务。

在该实施例中,通过根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务,实现不同级别的服务定制不同级别的资源限制策略。其中,将服务分级为特级服务,直接对特级服务做特别定制的资源限制策略,当需要对服务的资源占用进行在线配置时,可以在线调整某个具体服务的资源占用情况,实现更精准、及时、有效地对系统服务的资源占用进行控制。

具体实施例中,系统运维人员可以把不同的服务分为特级服务、一级服务、二级服务、三级服务,以及更多级别的N级服务服务,N的取值为大于3的整数,实现不同级别对应不同的资源限制策略。其中,运维人员直接对特级服务做特别定制的资源限制策略,在线调整某个具体服务的资源占用情况,该调整及时生效,使得运维人员可以更精准地控制系统服务的资源占用。

如图3所示,本发明的又一个实施例的服务访问控制方法的流程示意图:

步骤302,对服务定制资源限制策略;

步骤304,接收并处理远程的服务请求;

步骤306,接收服务调用请求,并判断当前服务是否有资源限制;在所述当前服务有资源限制时,进入步骤308;

步骤308,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤310;

步骤310,根据预先配置的处理机制,对服务请求进行处理;

步骤312,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;以及

步骤314,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置。

在该实施例中,通过判断当前服务是否有资源限制,在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制,判断速度快,实现及时地判断当前服务是否超出资源限制,进而实现有效地控制系统服务的资源占用。

如图3所示,本发明的又一个实施例的服务访问控制方法的流程示意图:

步骤302,对服务定制资源限制策略;

步骤304,接收并处理远程的服务请求;

步骤306,接收服务调用请求,并判断当前服务是否有资源限制;在当前服务有资源限制时,进入步骤308;在当前服务没有资源限制时,进入步骤316;

步骤308,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤310;

步骤310,根据预先配置的处理机制,对服务请求进行处理;

步骤312,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;

步骤314,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置;

步骤316,接收允许访问企业信息服务系统的当前服务的指令;以及允许访问当前服务。

在该实施例中,在当前服务没有资源限制时,说明当前服务是关键服务,通过接收允许访问企业信息服务系统的当前服务的指令,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

如图3所示,本发明的又一个实施例的服务访问控制方法的流程示意图:

步骤302,对服务定制资源限制策略;

步骤304,接收并处理远程的服务请求;

步骤306,接收服务调用请求,并判断当前服务是否有资源限制;在当前服务有资源限制时,进入步骤308;在当前服务没有资源限制时,进入步骤316;在当前服务未超出资源限制时,进入步骤316;

步骤308,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤310;

步骤310,根据预先配置的处理机制,对服务请求进行处理;

步骤312,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;

步骤314,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置;以及

步骤316,接收允许访问企业信息服务系统的当前服务的服务请求;以及允许访问当前服务。

在该实施例中,在当前服务未超出资源限制时,说明当前服务不会造成系统运行压力增大,通过接收允许访问企业信息服务系统的当前服务的指令,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

在本发明的一个实施例中,优选地,在判断当前服务超出资源限制时,根据预先配置的处理机制,对服务请求进行处理的步骤,具体包括:对服务请求拒绝访问,并发送提示信息;或者对服务请求提供排队机制。

在该实施例中,在判断当前服务超出资源限制时,通过对服务请求拒绝访问,并发送提示信息,及时提醒用户拒绝访问当前服务,进而方便用户合理安排工作时间;或者通过对服务请求提供排队机制,实现对服务请求的继续处理。

在本发明的一个实施例中,优选地,对服务请求提供排队机制的步骤,具体包括:判断是否对服务请求进行排队;若对服务请求进行排队,则继续对服务请求进行处理;若不对服务请求进行排队,发出提示。

在该实施例中,通过判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示,及时提示用户不需要等待服务请求被继续处理。

具体实施例中,如果对服务请求进行排队,则提供队列和超时机制,等待一段时间后,如果资源被释放,则该服务请求被继续处理。如果对服务请求不进行排队,给出提示,并可以按照异常情况进行处理。

如图4所示,本发明的又一个实施例的服务访问控制方法的流程示意图:

步骤402,对服务定制资源限制策略;

步骤404,接收并处理远程的服务请求;

步骤406,接收服务调用请求,并判断当前服务是否有资源限制;在当前服务有资源限制时,进入步骤408;在当前服务没有资源限制时,进入步骤414;在当前服务未超出资源限制时,进入步骤414;

步骤408,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤410;

步骤410,判断是否对服务请求进行排队;若对服务请求进行排队,则返回步骤404;若不对服务请求进行排队,进入步骤412;

步骤414,接收允许访问企业信息服务系统的当前服务的服务请求;以及允许访问当前服务。

在该实施例中,通过判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示,及时提示用户不需要等待服务请求被继续处理。

具体实施例中,如果对服务请求进行排队,则提供队列和超时机制,等待一段时间后,如果资源被释放,则该服务请求被继续处理。如果对服务请求不进行排队,给出提示,或者可以按照异常情况进行处理。

如图5所示,本发明的另一个实施例的服务访问控制方法的流程示意图:

步骤502,接收服务请求;

步骤504,接收数据;

步骤506,调用服务请求处理模块;

步骤508,调用服务资源分析统计模块;

步骤510,判断当前服务是否有资源限制;在当前服务有资源限制时,进入步骤512;在当前服务没有资源限制时,进入步骤524;

步骤512,获取服务器的资源占用配置;

步骤514,统计当前服务在系统中占用的资源;

步骤516,判断当前服务是否超出资源限制;在当前服务超出资源限制时,进入步骤518;在当前服务未超出资源限制时,进入步骤524;

步骤518,调用服务后处理模块;

步骤520,判断是否对服务请求进行排队;若对服务请求进行排队,返回步骤506;若不对服务请求进行排队,进入步骤522;

步骤522,发出提示或者可以按照异常情况进行处理;

步骤524,允许访问企业信息服务系统的当前服务。

在该实施例中,通过接收服务请求并接收数据,调用服务请求处理模块,再调用服务资源分析统计模块,判断当前服务是否有资源限制,当前服务有资源限制,获取服务器的资源占用配置,经过统计当前服务在系统中占用的资源,判断当前服务是否超出资源限制,若当前服务超出资源限制,调用服务后处理模块,判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示或者可以按照异常情况进行处理,及时提示用户不需要等待服务请求被继续处理,通过对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

进一步地,在当前服务没有资源限制时,说明当前服务是关键服务,通过允许访问企业信息服务系统的当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

进一步地,在当前服务未超出资源限制时,说明当前服务不会造成系统运行压力增大,通过允许访问企业信息服务系统的当前服务实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

具体实施例中,如果对服务请求进行排队,则提供队列和超时机制,等待一段时间后,如果资源被释放,则该服务请求被继续处理。如果对服务请求不进行排队,给出提示,或者可以按照异常情况进行处理。

如图6所示,本发明的一个实施例的服务访问控制系统600的示意图:

服务资源在线配置模块602,用于对服务定制资源限制策略;

服务请求处理模块604,用于接收并处理远程的服务请求;

服务资源分析统计模块606,用于接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;

服务后处理模块608,用于在当前服务超出资源限制后,根据预先配置的处理机制,对服务请求进行处理。

本发明提供的服务访问控制系统600,通过服务资源在线配置模块602,对服务定制资源限制策略,通过服务请求处理模块604,接收并处理远程的服务请求,通过服务资源分析统计模块606,接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制,通过服务后处理模块608,在当前服务超出资源限制后,根据预先配置的处理机制,对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

如图7所示,本发明的再一个实施例的服务访问控制系统700的示意图:

服务资源在线配置模块702,用于对服务定制资源限制策略;

服务请求处理模块704,用于接收并处理远程的服务请求;

服务资源分析统计模块706,用于接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;

服务后处理模块708,用于在当前服务超出资源限制后,根据预先配置的处理机制,对服务请求进行处理;

服务资源监控模块710,用于实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;以及

服务资源在线配置模块702,还用于接收对服务器的资源占用进行在线配置的指令,对服务器的资源占用进行在线配置。

在该实施例中,通过服务资源监控模块710,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示,及时提醒企业运维人员某些服务的资源占用达到上限,并通过服务资源在线配置模块702,接收对服务的资源占用进行在线配置的指令,对服务的资源占用进行在线配置,实现实时对非关键服务做出更精准的限制,优先保证企业应用系统中关键服务的稳定执行,使得关键服务的资源分配更加及时、有效,提高了用户的使用体验。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

具体实施例中,在资源占用对应的数据达到预设阈值后,发出提示,可以采取一系列的预警措施,比如报警或者自动发送邮件通知系统运维人员,系统运维人员根据压力报告或者相关专业人员的判断,对服务的资源占用进行在线配置。进一步地,可以由系统运维人员根据实际的情况,及时地在线控制非关键业务服务的并发访问量,限制为非关键服务分配资源。

在本发明的一个实施例中,优选地,服务资源在线配置模块,具体用于:根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务。

在该实施例中,通过服务资源在线配置模块,根据服务的重要程度对服务进行分级,分为特级服务、一级服务、二级服务、三级服务,实现不同级别的服务定制不同级别的资源限制策略。其中,将服务分级为特级服务,直接对特级服务做特别定制的资源限制策略,当需要对服务的资源占用进行在线配置时,可以在线调整某个具体服务的资源占用情况,实现更精准、及时、有效地对系统服务的资源占用进行控制。

具体实施例中,系统运维人员可以把不同的服务分为特级服务、一级服务、二级服务、三级服务,以及更多级别的N级服务服务,N的取值为大于3的整数,实现不同级别对应不同的资源限制策略。其中,运维人员直接对特级服务做特别定制的资源限制策略,在线调整某个具体服务的资源占用情况,该调整及时生效,使得运维人员可以更精准地控制系统服务的资源占用。

在本发明的一个实施例中,优选地,服务资源分析统计模块,具体用于:判断当前服务是否有资源限制;在当前服务没有资源限制后,发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块;在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据服务资源在线配置模块中对当前服务定制的资源限制策略,判断当前服务是否超出资源限制;在判断当前服务未超出资源限制后,发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块。

在该实施例中,通过服务资源分析统计模块,判断当前服务是否有资源限制,在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制,判断速度快,实现及时地判断当前服务是否超出资源限制,进而实现有效地控制系统服务的资源占用。

进一步地,在当前服务没有资源限制时,说明当前服务是关键服务,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

进一步地,在当前服务未超出资源限制时,说明当前服务不会造成系统运行压力增大,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

在本发明的一个实施例中,优选地,服务后处理模块具体用于:对服务请求拒绝访问,并发送提示信息至服务请求处理模块;或者对服务请求提供排队机制。

在该实施例中,在判断当前服务超出资源限制时,通过服务后处理模块,对服务请求拒绝访问,并发送提示信息,及时提醒用户拒绝访问当前服务,进而方便用户合理安排工作时间;或者通过服务后处理模块,对服务请求提供排队机制,实现对服务请求的继续处理。

在本发明的一个实施例中,优选地,对服务请求提供排队机制的步骤具体包括:若对服务请求进行排队,则继续对服务请求进行处理;若不对服务请求进行排队,发出提示。

在该实施例中,通过判断是否对服务请求进行排队,若对服务请求进行排队,则继续对服务请求进行处理,实现服务请求有序地进行继续处理,若不对服务请求进行排队,发出提示,及时提示用户不需要等待服务请求被继续处理。

具体实施例中,如果对服务请求进行排队,则提供队列和超时机制,等待一段时间,如果资源被释放,则该服务请求被继续处理。如果对服务请求不进行排队,给出提示,或者可以按照异常情况进行处理。

如图8所示,本发明的一个实施例的服务访问控制系统800与企业信息服务系统进行处理远程的服务请求的示意图:

服务资源在线配置模块802,用于对服务定制资源限制策略;

服务请求处理模块804,用于接收并处理远程的服务请求;

服务资源分析统计模块806,用于接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制;

服务后处理模块808,用于在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求进行处理;

服务资源监控模块810,用于实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示;以及

服务资源在线配置模块802,还用于接收对服务器的资源占用进行在线配置的指令,对服务器的资源占用进行在线配置。

在该实施例中,通过服务资源在线配置模块802,对服务定制资源限制策略,通过服务请求处理模块804,接收并处理远程的服务请求,通过服务资源分析统计模块806,接收服务调用请求,并判断服务调用请求对应的当前服务是否超出资源限制,通过服务后处理模块808,在当前服务超出资源限制时,根据预先配置的处理机制,对服务请求直接进行处理,避免一些非关键、且资源占用大的服务在业务高峰期占用大量的系统资源,进而保证企业应用系统中关键服务的稳定运行,使得资源分配更加合理、有效,实现企业对资源利用的最大化,提升了用户的使用体验。进一步地,对服务请求直接进行处理,减轻系统运行的压力,提高系统运行的可靠性。

具体地说,通过服务资源分析统计模块806,判断当前服务是否有资源限制,在当前服务有资源限制时,对当前服务的资源占用进行统计和计算,根据对当前服务定制的资源限制策略,判断当前服务是否超出资源限制,判断速度快,实现及时地判断当前服务是否超出资源限制,进而实现有效地控制系统服务的资源占用。

进一步地,在当前服务没有资源限制时,说明当前服务是关键服务,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块804,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

进一步地,在当前服务未超出资源限制时,说明当前服务不会造成系统运行压力增大,通过发送允许访问企业信息服务系统的当前服务的服务请求至服务请求处理模块804,允许访问当前服务,实现顺利地访问企业信息服务系统的当前服务,进而实现企业信息服务系统的关键服务的稳定执行,提升了用户的使用体验。

进一步地,通过服务资源监控模块810,实时检测服务器的资源占用情况,在资源占用对应的数据达到预设阈值时,发出提示,及时通知系统运维人员某些服务的资源占用达到上限,并通过服务资源在线配置模块802,接收对服务的资源占用进行在线配置的指令,系统运维人员对服务的资源占用进行在线管理,实现实时对非关键服务做出更精准的限制,优先保证企业应用系统中关键服务的稳定执行,使得关键服务的资源分配更加及时、有效,提高了用户的使用体验。进一步地,不需要增加硬件服务器资源,就可以实现企业应用系统中关键服务的稳定执行,降低企业运营成本,减轻系统维护的压力,避免非业务高峰期的资源浪费。

具体实施例中,在资源占用对应的数据达到预设阈值后,发出提示,可以采取一系列的预警措施,比如报警或者自动发送邮件通知系统运维人员,系统运维人员根据压力报告或者相关专业人员的判断,对服务的资源占用进行在线配置。进一步地,可以由系统运维人员根据实际的情况,及时地在线控制非关键业务服务的并发访问量,限制为非关键服务分配资源。

具体实施例中,服务访问控制系统800可以部署于企业信息服务系统的前端。

具体实施例一,根据本发明提供的服务访问控制方法和服务访问控制系统,在企业月底结帐的高峰期,以访问企业信息服务系统中报表查询操作进行说明。

在企业月底结帐的高峰期,结帐操作对于企业运营相当关键,因此,在企业月底结帐的高峰期,如果发现系统资源被报表查询等非关键操作占用大量资源,则限制这些非关键操作,保证结帐操作的稳定执行。一方面,在资源占用对应的数据达到预设阈值后,服务访问控制系统会做出预警,通知系统运维人员资源占用情况,系统运维人员可以对服务的资源占用进行在线配置,限制报表查询操作的资源。另一方面,预先制定限制策略,由系统自动对报表操作做出限制。

具体地说,如果资源占用严重,系统运维人员可以限制后台的服务器集群中,每个服务器只能同时执行两个报表操作,并限制报表操作的并发数,即限制报表操作接收的请求数。对于其他报表查询操作,则需要排队等待,如果超过最大时间仍然没有足够的资源,则不处理该操作,同时通知服务请求端资源紧张,需要等待。

系统运维人员进行在线配置后,如图9所示,在企业月底结帐的高峰期进行访问企业信息服务系统中报表查询操作的流程示意图:

步骤902,接收报表查询操作请求,判断报表查询操作是否有资源限制;如果没有资源限制,进入步骤914;如果有资源限制,进入步骤904;

步骤904,获取对报表查询操作的配置,并确定报表操作的并发数;

步骤906,统计报表查询操作占用资源,判断当前报表查询操作是否超出报表操作的并发数;如果没有超出,进入步骤914;如果超出,进入步骤908;

步骤908,判断是否对报表查询操作请求进行排队;若不进行排队,进入步骤910;若进行排队,进入步骤912;

步骤910,对报表查询操作请求拒绝访问,并发送提示信息;

步骤912,对报表查询操作请求进行排队,等待预设时间,如果线程被释放,有足够的服务器资源,继续处理报表查询操作请求;如果等待预设时间仍然无法获取服务器资源,则放弃处理报表查询操作请求,并发送提示信息;

步骤914,直接访问企业信息服务系统,进行报表查询操作。

本发明提供的服务访问控制方法和服务访问控制系统,结合企业信息服务系统(即ERP系统)的实际使用场景,在不需要增加硬件设备的前提下,通过限制各种非关键操作的资源占用,来保证有限的硬件资源优先服务于企业关键操作,保证企业应用系统中关键服务的稳定运行。进一步地,不需要修改企业信息服务系统,可以在企业信息服务系统前端部署一个服务访问控制系统,对企业信息服务系统无侵入性,且该服务访问控制系统可独立部署,占用体积小,有效地保证服务访问控制系统得稳定运行。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1