一种适用于集团型企业的内外网数据穿透系统及方法与流程

文档序号:36343040发布日期:2023-12-13 22:41阅读:27来源:国知局
一种适用于集团型企业的内外网数据穿透系统及方法与流程

本发明涉及数据内网外穿透部署领域,尤其涉及一种适用于集团型企业的内外网数据穿透系统及方法。


背景技术:

1、现有解决互联网侧的移动app或业务系统访问内网信息系统的技术方案,大多数存在可扩展性的限制。当集团型企业需要支持数千甚至数万个用户时,系统性能下降或不稳定,技术架构面临扩展性挑战。由于先行技术可能对特定的操作系统或设备有依赖性,当需要扩展时,部署新的设备,需要重新编写代码,再试运行,系统扩展周期长,成本高,灵活性差。除此之外,现有的穿透系统还采用数据摆渡服务调用数据库存储过程,将来自外网的请求参数全部交由存储过程解析并执行,再由存储过程中实时发起http请求的机制,达到强隔离环境的实时交互效果,其在注重时效的同时,忽略了存储过程在处理大量入参时的复杂性,执行效率低,且在系统需求变动,需要增加或减少请求参数所包含的字段时,需要重新修改存储过程,存在系统兼容性差、更新维护成本高等问题,对于企业来说还增加集成和兼容性方面的复杂性。


技术实现思路

1、为了解决上述问题,本发明的目的在于提供一种适用于集团型企业的内外网数据穿透系统,具有易部署、易配置且易扩展等特性,在实现内外网数据穿透的同时,可满足集团型企业数据穿透需求及扩展需求。

2、为实现上述目的,本发明采用以下技术方案:

3、一种适用于集团型企业的内外网数据穿透系统,包括部署于互联网侧的摆渡服务集群和部署于信息内网侧的强隔离集群,所述摆渡服务集群包含一主数据库,所述强隔离集群包括多个操作数据库,所述摆渡服务集群接收移动app或互联网侧业务系统的业务请求,解析并处理该业务请求,得到请求参数,通过算法计算出该请求参数对应的唯一数据编码,再将该数据编码进行hash计算,得到强隔离集群中的一操作数据库的连接地址,根据操作数据库的连接地址将请求参数以及数据编码发送至所述强隔离集群中该连接地址对应的操作数据库;同时,所述摆渡服务集群等待请求结果,当接收到请求结果时,将请求结果返回至移动app或互联网侧的业务系统;所述强隔离集群的操作数据库接收并存储该请求参数及数据编码,调用存储过程解析请求参数并构造http请求,再调用http链接访问内网的信息系统;所述存储过程等待并接收信息系统返回的请求结果,然后将该请求结果发送至所述数据摆渡服务。

4、更优地,所述摆渡服务集群的主数据库中存储有配置表,该配置表中存储有强隔离集群中各操作数据库的连接地址以及各连接地址对应地址id,所述地址id从0开始逐一递增;所述将该数据编码进行hash计算,得到强隔离集群中的一操作数据库的连接地址的具体过程为:所述摆渡服务集群在接收到所述业务请求的同时,查询所述配置表,获取配置表内的地址总数,所述数据编码进行hash计算后得到hash值,然后hash值和配置表的地址总数进行取余,得到唯一的地址id,然后根据地址id获取对应的操作数据库的连接地址。

5、更优地,当需要扩展系统的业务处理能力时,在所述强隔离集群新增逻辑独立的服务组,将服务组内各连接操作数据库的连接地址写入所述配置表内;将该数据编码进行hash计算时,其计算结果为当前强隔离集群中的任意一操作数据库,完成系统扩展。

6、更优地,所述摆渡服务集群的主数据库存储有映射表,其存储有外网业务请求地址与内网信息系统的业务请求接口之间的映射关系,所述摆渡服务集群在接收到外网业务请求时,解析并处理业务请求的步骤为:解析业务请求,得到外网业务请求地址和业务参数,接着根据所述映射表获取内网信息系统的业务请求接口,将业务参数和所述业务请求接口按照内网信息系统的接口要求重新打包,生成所述请求参数。

7、更优地,所述强隔离集群中,各所述操作数据库中均创建一临时表,操作数据库接收到请求参数和数据编码后,将数据编码、业务参数以及业务请求接口分字段存入所述临时表并将数据编码作为主键;所述存储过程接收数据编码并将数据编码作为入参,查询所述临时表,获取对应的请求参数,根据业务请求接口构造所述http请求,同时将业务参数传入当前链接,调用http链接访问内网的信息系统。

8、更优地,所述存储过程等待并接收信息系统返回的请求结果,当接收到请求结果时,将该请求结果存储在操作数据库中并与该数据编码建立映射关系,然后再将请求结果发送至所述数据摆渡服务。

9、更优地,所述强隔离集群的操作数据库接收并存储该请求参数及数据编码后,通过sq l语句查询操作数据库中是否存储有该数据编码对应的请求结果,若有,则读取该请求结果并发送至所述数据摆渡服务,若无,则执行所述存储过程接收数据编码并将数据编码作为入参,查询所述临时表,获取对应的请求参数,构造所述http请求,再调用http链接访问内网的信息系统。

10、基于同一发明构思,本发明还提供本发明一种适用于集团型企业的内外网数据穿透方法。

11、技术方案如下:

12、一种适用于集团型企业的内外网数据穿透方法,该方法基于设于互联网侧的摆渡服务集群和设于信息内网侧的强隔离集群执行数据穿透步骤,其中,所述摆渡服务集群包含一主数据库,所述强隔离集群包括多个操作数据库,所述数据穿透步骤如下:移动app或互联网侧业务系统向所述摆渡服务集群发出业务请求;所述摆渡服务集群解析并处理该业务请求,得到请求参数,通过算法计算出该请求参数对应的唯一数据编码,再将该数据编码进行hash计算,得到强隔离集群中的一操作数据库的连接地址,根据该连接地址将请求参数以及数据编码发送至所述强隔离集群中与该连接地址对应的操作数据库;所述强隔离集群的操作数据库接收并存储该请求参数及数据编码,调用存储过程解析请求参数并构造http请求,再调用http链接访问内网的信息系统;所述存储过程等待并接收信息系统返回的请求结果,然后将该请求结果发送至所述数据摆渡服务;所述摆渡服务集群等待并接收请求结果,然后将请求结果返回至移动app或互联网侧的业务系统。

13、本发明具有如下有益效果:

14、1、本发明一种适用于集团型企业的内外网数据穿透系统及方法,将请求参数生成的唯一数据编码作为外网的摆渡服务集群和内网的强隔离集群之间数据穿透、数据处理过程的关键因子,既可以结合摆渡服务集群上的配置表,再通过数据编码的hash计算确定内网操作数据库的连接地址,也可以结合强隔离集群的临时表,仅将数据编码作为存储过程的入参,快速构造http请求,因此,本发明降低了穿透系统的复杂性,简化了系统部署和配置。

15、2、本发明一种适用于集团型企业的内外网数据穿透系统及方法,在高并发的情况下,通过在强隔离集群横向扩展数据库并在摆渡服务集群的配置表中写入新增数据库地址,再结合hash算法对数据编码进行取值,即可提高系统的处理能力,因此,本发明穿透系统可扩展性强。

16、3、本发明一种适用于集团型企业的内外网数据穿透系统及方法,还通过在强隔离集群中临时存储数据,利用数据编码唯一性和一致性,简化强隔离集群的数据处理过程,提高了系统抵抗通信网络故障的能力以及响应速度,数据处理更加灵活性,系统稳定性更高,避免系统崩溃、延迟增加等性能问题,确保内外网数据穿透系统稳定运行,保证用户体验和业务流程的顺畅进行。

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