本技术涉及通信,具体而言,涉及一种跨物理网络实现程序远程调用的方法和系统。
背景技术:
1、内网,即局域网,是指在某一区域内由多台计算机互联成的计算机组。用于内部员工或设备之间的通信。内网通常包含敏感的数据和资源,例如公司的机密文件、数据库、内部系统等。外网,即广域网,又称公网。是连接不同地区局域网或城域网计算机通信的远程网,支持全球范围内的网络互连。外网是开放的,任何人都可以通过互联网访问外网上的资源。
2、出于网络系统的安全性和隔离性考虑,现有技术中,一般会在内网与外网之间设置物理隔离,通过物理隔离的内网和外网来保护网络系统的安全。
3、虽然这种方式有效地保障了信息的对外安全性,但是在实际应用过程中,为了满足部门业务需求,内网和外网之间仍需要进行大量必要的数据交换。物理隔离也限制了很多功能,包括:外网系统不能随意调用内网系统的一些相关服务等。造成了网络系统使用不便。
技术实现思路
1、为了解决上述技术问题,本技术提供一种跨物理网络实现程序远程调用的方法和系统,通过远程调用方法,实现物理隔离的内网和外网间系统的数据同步和服务的相互调用。
2、具体的,本技术的技术方案如下:
3、第一方面,本技术公开一种跨物理网络实现程序远程调用的方法,包括:
4、通过数据摆渡方法,将内网数据库与外网数据库进行数据同步;
5、在内网系统中部署主控方服务器,在外网系统中部署受控方服务器;所述主控方服务器与所述受控方服务器用于实现所述内网系统与所述外网系统之间的数据通信;
6、所述主控方服务器启动时加载主控方rmi对象管理器、受控方rmi对象管理器代理、受控方rmi服务代理、受控方rmi分发服务;实现所述主控方服务器对所述受控方服务器的远程调用;
7、所述受控方服务器启动时加载受控方rmi对象管理器、主控方rmi对象管理器代理、主控方rmi服务代理、主控方rmi分发服务;实现所述受控方服务器对所述主控方服务器的远程调用。
8、在一些实施方式中,所述内网系统和所述外网系统之间存在物理隔离;
9、所述内网系统连接所述内网数据库,所述外网系统连接所述外网数据库。
10、在一些实施方式中,所述的一种跨物理网络实现程序远程调用的方法,还包括:
11、当所述内网数据库中的数据更新后,通过数据摆渡方法,完成所述内网数据库中的数据到所述外网数据库的数据同步;
12、或,当所述外网数据库中的数据更新后,通过数据摆渡方法,完成所述外网数据库中的数据到所述内网数据库的数据同步。
13、在一些实施方式中,所述主控方服务器启动时加载主控方rmi对象管理器、受控方rmi对象管理器代理、受控方rmi服务代理、受控方rmi分发服务,具体包括:
14、所述主控方服务器,通过获取主控方rmi端口、内网消息收发对象、主控方rmi协议地址、第一分发rmi调用服务,加载生成主控方rmi对象管理器;
15、所述主控方rmi对象管理器,用于管理主控方rmi服务对象,以便被所述受控方服务器调用;
16、所述主控方服务器,通过受控方rmi端口、受控方rmi协议地址,加载生成受控方rmi对象管理器代理;再依次加载生成受控方rmi服务代理和受控方rmi分发服务。
17、在一些实施方式中,所述的实现所述主控方服务器对所述受控方服务器的远程调用,具体包括:
18、所述主控方服务器,通过所述受控方rmi分发服务,实现所述受控方服务器的远程方法调用;
19、或,所述主控方服务器,通过受控方服务代理工厂,获取所述受控方rmi分发服务,实现所述受控方服务器的远程方法调用。
20、在一些实施方式中,所述受控方服务器启动时加载受控方rmi对象管理器、主控方rmi对象管理器代理、主控方rmi服务代理、主控方rmi分发服务,具体包括:
21、所述受控方服务器,通过获取受控方rmi端口、受控方rmi协议地址、第二分发rmi调用服务,加载生成所述受控方rmi对象管理器;
22、所述受控方rmi对象管理器,用于管理受控方rmi服务对象,以便被所述主控方服务器调用;
23、所述受控方服务器,还通过主控方rmi端口、主控方rmi协议地址,加载生成所述主控方rmi对象管理器代理;再依次加载生成所述主控方rmi服务代理和所述主控方rmi分发服务。
24、在一些实施方式中,所述主控方rmi服务代理,还用于加载生成主控方消息服务代理。
25、在一些实施方式中,所述的实现所述受控方服务器对所述主控方服务器的远程调用,具体包括:
26、所述受控方服务器,通过所述主控方消息服务代理,实现对所述主控方服务器的远程消息服务;
27、或,所述受控方服务器,通过主控方服务代理工厂,获取所述主控方消息服务代理,实现对所述主控方服务器的远程消息服务;
28、或,所述受控方服务器,通过所述主控方rmi分发服务,实现对所述主控方服务器的远程方法调用;
29、或,所述受控方服务器,通过所述主控方服务代理工厂,获取所述主控方rmi分发服务,实现对所述主控方服务器的远程方法调用。
30、在一些实施方式中,所述的一种跨物理网络实现程序远程调用的方法,还包括:
31、所述外网系统,通过所述主控方消息服务代理,加载生成受控方消息管理器;
32、所述外网系统,通过所述受控方消息管理器,调用所述内网系统中的所述内网消息收发对象,再调用内网消息服务,完成消息的发送。
33、第二方面,本技术公开一种跨物理网络实现程序远程调用的系统,其特征在于,所述系统用于实现上述任一项实施方式中所述的一种跨物理网络实现程序远程调用的方法,包括:
34、同步模块,用于通过数据摆渡方法,将内网数据库与外网数据库进行数据同步;
35、部署模块,用于在内网系统中部署主控方服务器,在外网系统中部署受控方服务器;所述主控方服务器与所述受控方服务器用于实现所述内网系统与所述外网系统之间的数据通信;
36、主控模块,用于在所述主控方服务器启动时加载主控方rmi对象管理器、受控方rmi对象管理器代理、受控方rmi服务代理、受控方rmi分发服务;实现所述主控方服务器对所述受控方服务器的远程调用;
37、受控模块,用于在所述受控方服务器启动时加载受控方rmi对象管理器、主控方rmi对象管理器代理、主控方rmi服务代理、主控方rmi分发服务;实现所述受控方服务器对所述主控方服务器的远程调用。
38、与现有技术相比,本技术至少具有以下一项有益效果:
39、1、本技术中,外网系统通过本技术的远程方法调用方式调用内网系统及相关的其他服务,做到了网络隔离,保证了内网系统的安全性。通过数据库摆渡程序完成内网和外网数据库的数据同步,通过主控方服务和受控方服务完成内网系统和外网系统的通信。
40、2、本技术可以选择性地对外网开放系统的部分功能,保证开放的外网系统功能部分与内网系统功能部分的数据是一致。本技术可以适用于很多业务场景,比如有一些内网系统功能需要只能内网维护数据,外网只能查询数据,运用本技术中跨物理网络实现程序远程调用的方法,可以达到指定的业务场景要求。