门户调度管控方法和门户调度管控系统与流程

文档序号:12304963阅读:435来源:国知局
门户调度管控方法和门户调度管控系统与流程

本发明涉及系统开发技术领域,特别涉及一种门户调度管控方法和门户调度管控系统。



背景技术:

通常来说,如果要开发一个软件系统(比如一个oa办公系统),首先要确定开发语言,其次,选定该语言下的开发框架,然后交给精通该语言的程序员开发。整个软件所有功能模块都整合在一个开发框架下,使用一种开发语言,使用同一个数据库,统一维护,统一更新。这种方式存在很多不足之处,如:对开发软件的程序员技能要求高,所有程序员都必须精通该开发语言和框架,其他语言程序员即使水平够也无法加入;测试工作量大,一个小的改动可能都需要测试系统所有相关功能;系统维护更新难度大,系统维护更新需要停止整个系统服务,整个系统进行更新;开发复杂度高,由于整个开发是一个统一的系统,不同功能间存在大量的逻辑耦合,程序员不但要了解自己开发部分的逻辑和数据结构,还要了解相关功能的逻辑和结构,越是复杂的系统,开发难度越高,系统整合越困难。因此,存在程序复用性、通用性差,只能在原来框架下进行改进和提炼,在不同框架移植困难。



技术实现要素:

本发明提供一种门户调度管控方法和门户调度管控系统,目的在于将本来一体的庞大系统分开,不同于功能模块化,而是将原系统分拆为一个个独立的子系统,各子系统间完全解耦,可分别独立存在和运作,互不干扰,子系统通过规范接口与其他子系统实现交互,所有动作都通过接口实现,只需打通校验接口和外网部分的映射即可。

为解决上述问题,本发明实施例提供一种门户调度管控方法,包括以下步骤:

响应用户的公网访问动作,获取用户请求;

对用户请求进行合法性检测,判断是否有效;

若有效,则对用户请求进行解析,生成访问指令;

根据访问指令生成映射相应子系统的调度请求;

响应所述调用请求,调用内网子系统集群中对应的子系统以执行用户请求。

作为一种实施方式,所述还包括以下步骤;

根据格式化参数规则格式化访问指令,并进行内部调用。

作为一种实施方式,还包括以下步骤:

在生成的访问指令进入缓存池后,根据存储指令直接将访问指令按分类转到子系统对应的缓存入口进行缓存;

根据分类对应的规则对缓存的访问指令进行过滤;

在缓存数据哈希池中检索过滤后的数据,判断过滤后的数据是否为已存在的数据;

若过滤后的数据为已存在数据,则直接返回;

若过滤后的数据为不存在数据,则通过内网直接访问对应的子系统。

作为一种实施方式,所述合法性检测包括请求路径合法性检测、请求命令合法性检测以及身份验证合法性检测。

本发明实施例还提供一种门户调度管控系统,包括外网部分和内网部分,所述外网部分包括访问检测单元、调度单元以及调用单元,内网部分包括若干子系统,若干所述子系统均包括相同标准规范接口;

所述访问检测单元,用于响应用户的公网访问动作,获取用户请求,并对用户请求进行合法性检测,判断是否有效;

所述调度单元,用于对检测有效的用户请求进行解析,生成访问指令,根据访问指令生成映射相应子系统的调度请求;

所述调用单元,用于响应所述调用请求,调用内网子系统集群中对应的子系统以执行用户请求。

作为一种实施方式,所述调度单元包括格式化参数模块和内部调用模块;

所述格式化参数模块,用于根据格式化参数规则格式化访问指令;

所述内部调用模块,用于格式化访问指令的内部调用。

作为一种实施方式,所述外网部分还包括静态数据缓存单元,所述静态数据缓存单元包括缓存池、子系统缓存模块、规则字典模块以及缓存数据哈希池;

所述缓存池,用于接收生成的访问指令;

所述子系统缓存模块,用于在生成的访问指令进入缓存池后,根据存储指令直接将访问指令按分类转到子系统对应的缓存入口进行缓存;

所述规则字典模块,用于根据分类对应的规则对缓存的访问指令进行过滤;

所述缓存数据哈希池,用于在缓存数据哈希池中检索过滤后的数据,判断过滤后的数据是否为已存在的数据。

作为一种实施方式,所述外网部分还包括负载均衡单元,连接访问检测单元,用于接收用户请求后进行任务分包处理,并将分包处理的用户请求发送至访问检测单元。

作为一种实施方式,所述调度单元还包括管理模块,所述管理模块用于减少和/或添加子系统信息,当添加子系统信息时,设置该子系统的访问口令及相关访问规则。

本发明相比于现有技术的有益效果在于:本发明门户调度管控方法和门户调度管控系统的核心是将本来一体的庞大系统分开,不同于功能模块化,而是将原系统分拆为一个个独立的子系统,各子系统间完全解耦,可分别独立存在和运作,互不干扰,子系统通过规范接口与其他子系统实现交互,所有动作都通过接口实现,只需打通校验接口和外网部分的映射即可。

附图说明

图1为本发明的门户调度管控方法的工作流程图;

图2为本发明的门户调度管控方法的静态数据缓存步骤的流程图;

图3为本发明的门户调度管控系统的结构框图;

图4为本发明的门户调度管控系统的调度单元的结构框图;

图5为本发明的门户调度管控系统的静态数据缓存单元的结构框图。

附图标注:1、外网部分;11、负载均衡单元;12、访问检测单元;13、调度单元;131、解析模块;132、映射模块;133、格式化参数模块;134、内部调用模块;135、管理模块;14、调用单元;15、静态数据缓存单元;151、缓存池;152、子系统缓存模块;153、规则字典模块;154、缓存数据哈希池;2、内网部分;21、子系统。

具体实施方式

以下结合附图,对本发明上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的部分实施例,而不是全部实施例。

如图1所示,一种门户调度管控方法,包括以下步骤:

s101:响应用户的公网访问动作,获取用户请求;

s102:对用户请求进行合法性检测,判断是否有效,其中,合法性检测包括请求路径合法性检测、请求命令合法性检测以及身份验证合法性检测;

s103:若有效,则对用户请求进行解析,生成访问指令,若验证失败,则进行异常处理;

s104:根据访问指令生成映射相应子系统的调度请求;

s105:响应调用请求,调用内网子系统集群中对应的子系统以执行用户请求。

除上述步骤外,还包括以下步骤;

s106:根据格式化参数规则格式化访问指令后进行内部调用。

如图2所示,除上述步骤外,还包括以下静态数据缓存步骤:

s201:在生成的访问指令在进入缓存池后,根据存储指令直接将访问指令按分类转到子系统对应的缓存入口进行缓存;

s202:根据规则字典对缓存的访问指令进行过滤;

s203:在缓存数据哈希池中检索过滤后的数据,判断过滤后的数据是否为已存在的数据;

s204:若过滤后的数据为已存在数据,则直接返回;

s205:若过滤后的数据为不存在数据,则通过内网直接访问对应的子系统。

如图3所示,一种门户调度管控系统,包括外网部分1和内网部分2,外网部分1包括依次连接的访问检测单元12、调度单元13以及调用单元14,内网部分2包括若干子系统21,若干子系统21均包括相同标准规范接口,标准规范接口可用于外网部分1的调用和内网部分2之间的调用,不涉及具体的开发语言和开发环境,标准格式采用http协议,数据包采用标准json格式。访问检测单元12用于响应用户的公网访问动作,获取用户请求,并对用户请求进行合法性检测,判断是否有效。调度单元13用于对检测有效的用户请求进行解析,生成访问指令,根据访问指令生成映射相应子系统21的调度请求。调用单元14用于响应调用请求,调用对应的子系统21以执行用户请求。

如图4所示,调度单元13包括依次连接的解析模块131、映射模块132、格式化参数模以及内部调用模块134。解析模块131用于对检测有效的用户请求进行解析并生成访问指令。映射模块132用于根据访问指令生成映射相应子系统21的调度请求。格式化参数模块133用于根据格式化参数规则格式化访问指令,该方式极大程度上避免外部恶意访问、黑客、模拟网络包等的非法入侵,一旦格式化失败,将进入异常处理。内部调用模块134用于格式化访问指令的内部调用。除此之外,调度单元13还包括管理模块135,该模块需要人工管理,管理模块135用于减少和/或添加子系统21信息,当添加子系统21信息时,可设置该子系统21的访问口令及相关访问规则,设置后信息实时生效,无需系统中断重启,实现动态维护,具体的,添加子系统21时,子系统21在管理模块135注册,添加子系统21的基本信息,如系统名称,系统用户,系统说明,系统访问口令,访问规则,异常处理等;删除子系统21时,直接删除子系统21对应条目,管理模块135是各子系统21访问的门户,外部请求先管理访问模块,然后管理模块135将请求转发到对应模块。。

除上述单元外,外网部分1还包括负载均衡单元11和静态数据缓存单元15。负载均衡单元11连接访问检测单元12,用于接收用户请求后进行任务分包处理,并将分包处理的用户请求发送至访问检测单元12,主要是针对系统同时接收到大量用户请求时,将用户请求分配至不同的应用服务器进行处理。如图5所示,静态数据缓存单元15包括依次连接的缓存池151、子系统缓存模块152、规则字典模块153以及缓存数据哈希池154。缓存池151用于接收生成的访问指令。子系统缓存模块152用于在生成的访问指令进入缓存池151后,根据存储指令直接将访问指令按分类转到子系统21对应的缓存入口进行缓存。规则字典模块153用于根据分类对应的规则对缓存的访问指令进行过滤,规则字典模块153将访问指令按照不同的维度进行分类,然后通过子系统缓存模块152按类型进行存储,过滤的意思就是根据存储指令获取访问指令所在的分类,并获取该分类对应的规则。缓存数据哈希池154还连接内网部分2,用于在缓存数据哈希池154中检索过滤后的数据,判断过滤后的数据是否为已存在的数据,若过滤后的数据为不存在数据,则直接访问对应的子系统21。数据缓存有一定的生命周期,生命周期结束后缓存失效,下一次请求访问重新缓存。

本发明的门户调度管控方法和门户调度管控系统的核心是将本来一体的庞大系统分开,不同于功能模块化,而是将原系统分拆为一个个独立的子系统21,各子系统21间完全解耦,可分别独立存在和运作,互不干扰,子系统21通过规范接口与其他子系统21实现交互,所有动作都通过接口实现,只需打通校验接口和外网部分1的映射即可。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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