`
huangyuanmu
  • 浏览: 286551 次
  • 性别: 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的,我是通过后面的回复看出来的。作为程序员细致是必不可少的素质。

相关推荐

    微服务设计与解决方案.docx

    微服务设计与解决方案 微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优...

    ERP5.0采购管理系统需求方案讲演稿

    大家好!今天由我来介绍****化学采购管理系统需求方案,本次报告讲解内容包括五部分: 一、概述采购管理系统总体功能、系统目标。 二、介绍****化学现行采购管理信息化应用情况和业务流程。 三、分析****化学现行...

    行为路由器解决方案

    常有公司来访的合作伙伴,一旦对方有上网需求,那么公司就需对合作伙伴开放网络,但开放之后合作伙伴可轻易访问公司内部的一些机密信息,为公司的信息安全带来隐患。而出于合作关系,公司又不方便阻止这种行为。对此...

    智能家居解决方案.doc

    智能家居解决方案 一. 智能家居背景简介 智能家居概念的起源很早,但一直未有具体的建筑案例出现,直到1984年美国联合科技 公司(United Techno1ogies Building System)将建筑设备信息化、整合化概念应用于美国康...

    IIS Tomcat共享80端口的解决方案

    为什么有这种需求,原因是这样的,公司有一个Java的web项目,在另一台服务器A上,最近老板一时兴起,想把他合并到这台稳定点的服务器B上,服务器B上使用IIS来寄宿asp.net 网站,怎么办呢,硬着头皮上吧,在网上找...

    万兆以太网技术产生的背景及解决方案

    越来越多的社会机构内部复杂而庞大信息系统的整合,ERP和CRM的运转,语音、视频等新应用需求的提出,大大增加了对网络带宽和IP智能应用的要求,这种现象呼唤着万兆网络。根据目前市场状况以及技术发展的趋势来看,...

    SQL LIKE语句多条件贪婪匹配算法

     如果在提问的时候能充分调动历史数据,提交问题之前先看看历史问题能不能解决客户疑问,解决了,好不过,解决不了,再提交。百度提问是采用的这种方案:  模式固然好,可怎么实现有些困难了,毕竟这是百度...

    java系统软件技术架构设计方案.docx

    为了实现这种设计思想,我们采用 了种种手段予以解决满足了部分用户的高级应用需求。 此项教学系统采用Java技术,J2EE架构开发的先进的白主群件 平台。Java技术由于其跨平台特性,面向对象特性,安全特性等。 J2EE...

    存储方案与存储产品之DAS篇

    DAS这种直连方式,能够解决单台服务器的存储空间扩展、高性能传输需求,并且单台外置存储系统的容量,已经从不到1TB,发展到了2TB,随着大容量硬盘的推出,单台外置存储系统容量还会上升。此外,DAS还可以构成基 于...

    方案设计和初步设计.docx

    初步设计是建筑方案到建筑施工图的一个设计进程,在建筑方案的基础上进行优化和改善,使得建筑方案更具有实施性,咱们看看下面的方案设计和初步设计相关资料吧! 方案设计和初步设计 方案设计是设计中的重要阶段...

    websphere MQ 入门

    这种需求在设计时,存在许多限制,因为目前的交互式主要是同步形式,它要求对方一直处于通讯状态,这必然会大大增加网络代价。 目前,许多企业都是由一些相对于整体业务问题而孤立的解决方案所组成的自动化孤岛。在...

    短信平台设计方案.pdf

    短信平台建设方案 作者:沈言炎 本方案未经许可,不得转载;违者必究! 目录 一、前言 4 二、平台总体规划 5 2.1、平台总体设计 5 2.2、系统总体框架 5 2.3、系统设计要求 6 2.4、系统设计原则 7 三、项目概况 8 3.1...

    嵌入式系统详细文档

    满足工控行业从简单到复杂的各种控制应用要求和各种设备过程自动化控制的应用要求,是用来代替硬PLC(可编程控制器)[4] 和各种设备过程控制系统的理想解决方案。 社会的发展以及先进的生产管理理念的不断引入,当今...

    五年无需更换电池的无线测温方案

    由于无线zigbee的技术越来越普及,这种方案很好的解决了中高压开关柜的铜排温度监控问题。但是这种方案也有缺陷,怎样做到低功耗以及小体积、快速开发一直限制着无线测温的应用。开关柜中铜排布局紧凑不可能有较大...

    无线WIFI覆盖项目设计方案.doc

    但大多是传统的模拟监 控系统,这种系统技术陈旧,难以实时有效监控,主要靠事后看录像来追查, 贻误生产事故等的最佳处理时机。同时,存储画面检索起来非常繁琐、画面质 量差,实际效果不尽如人意。我方提供的无线...

    文件服务器迁移多种方案.doc

    对于这个需求,我们有多种方案解决: 1, 通过Xcopy工具进行文件的拷贝; 2, 通过系统GHOST进行备份及还原; 3, 通过FSMT进行文件服务器的迁移; 4, 其他第三方产品的服务器迁移工具(不在此文介绍围中); 一,...

    Java毕业设计 论文:中国象棋.rar

    Java毕业设计 论文:中国象棋源代码资料,作者:王学峰。里面包括Java中国象棋需求、... 一个解决方案是建立一个标签,通常是64位。由于64位不足以区别每个局面,所以仍然存在冲突的标签,但实战中这种情况非常罕见。

    数据分页程序完全解决方案(含普通分页/分段分页/原始分页/since_id分页)

    7) 在没有快照系统的时候, 我们可以用since_id的方式限定数据范围, 模拟快照系统, 可以解决大多数问题 8) 要使用since_id方式模拟快照, 其数据集排序规则必须有能够唯一标识其每一个数据的字段(可能是复合的) 4. ...

    服务器备份方案.doc

    LAN-Free 备份结构 为彻底解决传统备份方式需要占用 LAN 带宽问题,基于 SAN 的备份是一种很好的技术方案.LAN-Free 和 Server-Free 的备份系统是建立在 SAN 〔存储区域网〕的基础上的两种具有代表性的解决方案....

Global site tag (gtag.js) - Google Analytics