`
huangyuanmu
  • 浏览: 289798 次
  • 性别: Icon_minigender_1
  • 来自: 龙城
社区版块
存档分类
最新评论

这种需求,大家看看有没有比较好的解决方案

阅读更多

在我们的应用中,碰到了如图所示的一种网络结构。

 

重新描述一下吧。

 

网络A和网络B之间有防火墙进行隔离,网络B不能对网络A发起任何形式的连接访问,网络A中的服务器A上运行了一套数据迁移程序以及该数据迁移程序的Web监测控制台(其作用是对数据迁移程序进行监测和控制,比如查看其运行状态、数据处理日志等,这是监测。另外还有控制,比如数据迁移程序的停止、启动、重启、程序更新部署等),数据迁移程序可以通过jdbc连接网络B中部署的数据库服务器,除此之外,网络A和网络B不能进行任何交互访问。网络B中的服务器B可以访问网络B中的数据库服务器,网络B中的服务器B可以被Internet上的客户机访问。现在的需求是,我们想通过这样一种网络结构,在Internet的客户机上,对运行于网络A中的服务器A上的数据迁移程序进行监测与控制,也就是说有没有一种什么方法,可以间接的访问到网络A中服务器A上的数据迁移Web控制台。

 

前提是,我上边描述的网络结构,硬件,防火墙设置等不能做任何更改(这是客户的要求)。

 

大家看看,是否可以利用网络B中的数据库服务器作为中介,采用一种间接的方式来对Web控制台进行访问?

分享到:
评论
54 楼 huangyuanmu 2010-08-07  
程序已搞定,谢谢大家参与讨论,结贴。
53 楼 byk 2010-07-01  
B里建个数据库,
A,C通过数据库交流.
A轮询B
C实时访问B,向B发操作指令,和查询结果。
52 楼 fjlyxx 2010-06-30  
就你现在的网络情况我个人觉得应该同时使用推和拉的方式。
B把需要给A的东西推到B对A的缓冲区,A自己来拿。。B和C类似。
51 楼 likeblood 2010-06-30  
我不清楚企业QQ是不是能像普通的QQ一样支持远程的协助

如果可以的话 就用这个企业QQ就好了
50 楼 hareamao 2010-06-29  
neo_q 写道
hareamao 写道
neo_q 写道
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。

我猜如果成了肯定是在B的JDBC接口上做手脚,区分是jdbc连接,还是监控连接。

晕,那得重写JDBC很多功能太复杂了,而且监控是从B到A的,但是实际访问情况是只允许从A到B,所以这应该是行不通的,如果采用我前面提到的那种定时通过JDBC抓取命令的方式,实时性比较差,但是可以实现部分功能。

JDBC说到底就是tcp么,在server端只要能区分正常的JDBC call和后门call就可以了。
49 楼 neo_q 2010-06-29  
hareamao 写道
neo_q 写道
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。

我猜如果成了肯定是在B的JDBC接口上做手脚,区分是jdbc连接,还是监控连接。

晕,那得重写JDBC很多功能太复杂了,而且监控是从B到A的,但是实际访问情况是只允许从A到B,所以这应该是行不通的,如果采用我前面提到的那种定时通过JDBC抓取命令的方式,实时性比较差,但是可以实现部分功能。
48 楼 hareamao 2010-06-29  
neo_q 写道
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。

我猜如果成了肯定是在B的JDBC接口上做手脚,区分是jdbc连接,还是监控连接。
47 楼 neo_q 2010-06-29  
javafound 写道
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。

除了支持JDBC协议之外其他都不能支持的,如何能PortMap?我很好奇最终的解决方案。
46 楼 javafound 2010-06-28  
   网闸、文件摆渡、物理隔离、单向通信....有这N种称呼,这是做GA/Traffic应用中会碰到的一个较变态的设备,有得你折腾。
   想法子变通吧楼主,如果PortMap能呼悠过去的话。
45 楼 piao_bo_yi 2010-06-28  
huangyuanmu 写道
piao_bo_yi 写道
杜杜先生 写道
回楼主,如果这个需求的实时性不是很强,例如每半个小时或者更长的频率,有一种办法可以解决,在网络A和网络B之间采用网闸,定期将网络A里面的信息写入到网络B的服务器上,这样Internet就可以访问网络A里面的监控情况了。

顶你,前面没几个人说得对的。其实原理似乎也就只能是这样了。
1.实时性,我觉得没有什么必要吧,WEB监控管理系统,谁会每小时查看一次啊?半个小时的频率都算多了。
2.需要的工作:不需要修改A上的软件,再写个传送数据的程序就行了。挺简单。


呵呵,虽然解决方法是可以,但是不可行,因为增加网闸,客户不答应。

可能我描述的不清楚,一会修改一下。

网闸?不明白LZ意思,是端口吗?啥东西不用端口啊?疑问中??难道指不用TCP?那就用UDP...别告诉我啥也不用哈...
44 楼 neo_q 2010-06-28  
huangyuanmu 写道
neo_q 写道
其实你完全可以在A上建立一个服务该服务类似于RSS服务,以B为订阅者,在A有任何update的时候自动将update通知给B(因为A是可以单向访问B的),这样子不需要长连接,网络开销小,但是需要在A上做订阅服务的开发,B上要做收到notification之后的处理和供你们监控的程序。类似这样的subscribe/notification也是有比较多的成熟解决方案的,就不在此详述。此方案可以供你参考
PS:在你最新版的问题描述在没有明确A是可以单向访问B的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。


不知你是否看见了这句
引用

数据迁移程序可以通过jdbc连接网络B中部署的数据库服务器,除此之外,网络A和网络B不能进行任何交互访问


你说的那种订阅模式是很适合于信息的推送,但是我的这个需求不仅仅是信息的推送(获取监测数据),而且要解决程序的控制(对数据迁移程序进行管理)。

如果我没有猜错的话,是不是AB之间有网闸之类的东西。所以你们之间的交互只能通过JDBC协议来进行交互,如果只能走JDBC,而且只能是A到B,在B网络的任何控制请求如何发送到A呢?我比较好奇前面同学出的那些主意好像都是要靠网络通信的,看来还可以你控制B上面的程序,并将相应指令写入B中的某数据库,然后让A进行周期性抓取这些指令再让A中的程序来执行。但是这样子的实时性可能有大问题。
不知我的理解对否?
43 楼 Ben.Sin 2010-06-28  
lz是不是想说:A/C能访问B, B/C不能访问A

看能不能这样,B上构建JMS, A/C定时访问B来消化JMS
42 楼 huangyuanmu 2010-06-28  
hareamao 写道
huangyuanmu 写道
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗

换句话说就是开后门咯?那就只能用唯一的后门来做了,就是你那个jdbc后门了。反正你也没有其他通信途径了。


yes
41 楼 hareamao 2010-06-28  
huangyuanmu 写道
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗

换句话说就是开后门咯?那就只能用唯一的后门来做了,就是你那个jdbc后门了。反正你也没有其他通信途径了。
40 楼 huangyuanmu 2010-06-28  
当然是自己的需求,如果是客户的需求,你不觉得解决起来会简单一些吗
39 楼 hareamao 2010-06-28  
huangyuanmu 写道
neo_q 写道
其实你完全可以在A上建立一个服务该服务类似于RSS服务,以B为订阅者,在A有任何update的时候自动将update通知给B(因为A是可以单向访问B的),这样子不需要长连接,网络开销小,但是需要在A上做订阅服务的开发,B上要做收到notification之后的处理和供你们监控的程序。类似这样的subscribe/notification也是有比较多的成熟解决方案的,就不在此详述。此方案可以供你参考
PS:在你最新版的问题描述在没有明确A是可以单向访问B的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。


不知你是否看见了这句:
引用

数据迁移程序可以通过jdbc连接网络B中部署的数据库服务器,除此之外,网络A和网络B不能进行任何交互访问


这种模式是很适合于信息的推送,但是我的这个需求不仅仅是信息的推送(获取监测数据),而且要解决程序的控制(对数据迁移程序进行管理)。

那这是谁的需求?是客户的需求,还是你们自己的需求?
38 楼 huangyuanmu 2010-06-28  
neo_q 写道
其实你完全可以在A上建立一个服务该服务类似于RSS服务,以B为订阅者,在A有任何update的时候自动将update通知给B(因为A是可以单向访问B的),这样子不需要长连接,网络开销小,但是需要在A上做订阅服务的开发,B上要做收到notification之后的处理和供你们监控的程序。类似这样的subscribe/notification也是有比较多的成熟解决方案的,就不在此详述。此方案可以供你参考
PS:在你最新版的问题描述在没有明确A是可以单向访问B的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。


不知你是否看见了这句
引用

数据迁移程序可以通过jdbc连接网络B中部署的数据库服务器,除此之外,网络A和网络B不能进行任何交互访问


你说的那种订阅模式是很适合于信息的推送,但是我的这个需求不仅仅是信息的推送(获取监测数据),而且要解决程序的控制(对数据迁移程序进行管理)。
37 楼 www1231985 2010-06-28  
mercyblitz 写道
huangyuanmu 写道
mercyblitz 写道
为什么不给A开放指定IP或者数字证书的Internet Client?

A网络是客户的内部网络,客户不给开放,就这么简单,呵呵。




VPN就可以实现了。



肯定是不能用代理的,金融机构电信机构或类似企业的网络都比较严格
36 楼 www1231985 2010-06-28  
1:A定期发起或者手动发起请求给B,B握手接受数据,实现监控啊
2:A可以定时或手动发生包含数据格式的文件到B机器的固定位置,B机器去取数据再解析显示
35 楼 neo_q 2010-06-28  
其实你完全可以在A上建立一个服务该服务类似于RSS服务,以B为订阅者,在A有任何update的时候自动将update通知给B(因为A是可以单向访问B的),这样子不需要长连接,网络开销小,但是需要在A上做订阅服务的开发,B上要做收到notification之后的处理和供你们监控的程序。类似这样的subscribe/notification也是有比较多的成熟解决方案的,就不在此详述。此方案可以供你参考
PS:在你最新版的问题描述在没有明确A是可以单向访问B的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。

相关推荐

    服装行业移动互联网体系解决方案

    此外,通过提供移动互联网解决方案,服装企业可以更好地满足消费者对于便捷购物体验的需求。例如,消费者可以在任何时间、任何地点通过移动设备浏览商品、下单购买,并实现快速物流配送。移动互联网技术的应用还可以...

    LTE问题解决方案汇总

    3. **RSCP好但SINR低解决方案**:这种情况通常是受到外部干扰的影响,需要排查并消除干扰源。 #### 三、速率不达标解决方案 速率不达标的问题较为复杂,可能的原因很多,如网络负载过高、终端设备过热、硬件故障等...

    西门子的MES解决方案.pdf

    为了满足这种需求,西门子推出了其MES解决方案,旨在帮助企业实现从制造到管理层面的无缝衔接,提升整体运营效率。本文将深入探讨西门子MES解决方案的关键特点、技术优势及其在现代制造业中的应用。 #### 二、制造...

    互联网背景下有哪些数据同步需求和解决方案看完我知道了.docx

    传统的单体应用模式已经无法满足高效、灵活的业务需求,因此,企业和开发者需要寻找合适的数据同步解决方案来确保数据的一致性和可用性。以下是针对数据同步的一些关键知识点: 1. **数据同步需求**: - **实时性*...

    iOS企业解决方案浅谈

    更重要的是,iOS采用了严格的模型-视图-控制器(MVC)架构,这种架构有助于开发者更好地组织代码结构,使得应用程序的维护变得更加容易。此外,iOS的开发社区也非常活跃,如cocoachina等在线社区提供了大量的资源和...

    施耐德Unity自动化在石化行业中的解决方案.pdf

    这种综合性的自动化解决方案能够帮助石化企业实现从原料处理、生产、监控到维护的全自动化,大幅度提升工厂运行的效率与安全水平。通过对各种自动化设备和软件的整合,施耐德提供的解决方案不仅优化了石化行业的工作...

    智能油田解决方案.doc

    这种解决方案旨在提升油田的生产效率,降低运营成本,确保安全生产,以及实现环保目标。 系统需求主要包括三个方面:首先,终端主机需要能够采集现场的数据,如压力、温度、流量等,然后通过专家系统进行分析,并将...

    数据中心虚拟化解决方案

    ### 数据中心虚拟化解决方案知识点详解 #### 一、华为FusionSphere虚拟化技术概述 华为FusionSphere作为一款...通过对以上知识点的深入理解,可以帮助企业更好地评估和选择适合自身需求的数据中心虚拟化解决方案。

    贝加莱纺织行业解决方案.pdf

    随着纺织行业对自动化需求的不断增长,贝加莱(B&R)作为自动化领域的领先企业,提供了全面且高效的纺织行业解决方案。本篇将深入探讨B&R如何通过其技术创新与实践,助力纺织企业提升效率、降低成本,以及增强产品的...

    浪潮存储解决方案---备份解决方案

    综合来看,浪潮的存储解决方案旨在提供灵活、高效和安全的数据保护策略,根据企业规模、服务器数量、网络环境以及备份需求,选择最适合的备份方案,确保在数据丢失或损坏时能够快速恢复,保障业务连续性。...

    Avaya与Cisco的解决方案比较

    ### Avaya与Cisco IP语音解决方案比较分析 #### 一、概述 随着信息技术的发展,企业通信系统正在经历从传统的电话系统向IP语音系统的转变。本文将深入探讨Avaya和Cisco两家公司的IP语音解决方案,并通过对比它们的...

    Avaya酒店行业通信解决方案

    通过Avaya提供的解决方案,前台人员可以更好地管理客房电话、客人的需求以及酒店的服务预订等。此外,Avaya的话务台应用还提供了智能呼叫路由、自动应答和语音邮件等多种功能,能够有效提高前台的工作效率和服务水平...

    pps数据无法回答哪种SDN解决方案更好,你需要考虑这些.docx

    在选择SDN(Software Defined Networking)解决方案时,性能指标如pps...每种解决方案都有其特定的优势和适用场景,因此在决策过程中,需要根据具体需求和业务环境来权衡各种因素,以确保选择最适合的SDN解决方案。

    联想商用IoT边缘计算解决方案手册V1.1.pdf

    联想商用IoT边缘计算解决方案是一套针对企业级用户开发的集成技术系统,通过联想工业PC、嵌入式PC、智能机器视觉相机等多种硬件,以及边缘节点、网络层、平台层和应用层的组合使用,为企业提供整体解决方案。...

    品牌数字化增长解决方案与应用-天猫+贝恩.pdf

    首先,从这份文件的内容来看,GROW2.0品牌数字化增长解决方案强调了数据的重要性。在数字化时代,数据是企业的核心资产之一,能够帮助企业更精准地理解市场趋势、消费者需求以及竞争态势。例如,文件中提到的“数字...

    娃哈哈营销解决方案.pptx

    整体来看,这份营销解决方案利用了先进的信息技术,创新性地将日常消费与长期的养老、慈善需求相结合,旨在构建一个消费者与企业共赢的生态链。这种模式不仅能够提高商户的精准营销能力,促进商业繁荣,还能在一定...

    智慧社区商业步行街解决方案(智慧商圈).pptx

    《智慧社区商业步行街解决方案》是一项致力于将现代信息技术与传统商业街融合的创新实践,旨在构建一个更加智能化、便捷化和人性化的商业环境。该方案主要涵盖了智慧商圈、智慧商业街、智慧商业大楼等多个层面,旨在...

    神州数码 森林防火监控系统解决方案.doc

    神州数码的解决方案正是基于这种需求,旨在提供一个高效、可靠的森林防火监控系统。 从系统简介方面来看,本解决方案涵盖了系统整体介绍、前端设备、中继设备、中心控制设备、防火指挥中心等方面的内容。系统整体...

    .net 换肤 较好的解决方案

    本文将深入探讨一种较好的.NET换肤解决方案,包括界面皮肤处理库、皮肤资源以及示例程序。 首先,".NET 换肤 较好的解决方案"涉及到的核心技术是使用界面皮肤处理库。这种库通常包含了丰富的预设皮肤样式,允许...

Global site tag (gtag.js) - Google Analytics