`
huangyuanmu
  • 浏览: 286799 次
  • 性别: 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控制台进行访问?

分享到:
评论
34 楼 huangyuanmu 2010-06-28  
piao_bo_yi 写道
杜杜先生 写道
回楼主,如果这个需求的实时性不是很强,例如每半个小时或者更长的频率,有一种办法可以解决,在网络A和网络B之间采用网闸,定期将网络A里面的信息写入到网络B的服务器上,这样Internet就可以访问网络A里面的监控情况了。

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


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

可能我描述的不清楚,一会修改一下。
33 楼 piao_bo_yi 2010-06-28  
杜杜先生 写道
回楼主,如果这个需求的实时性不是很强,例如每半个小时或者更长的频率,有一种办法可以解决,在网络A和网络B之间采用网闸,定期将网络A里面的信息写入到网络B的服务器上,这样Internet就可以访问网络A里面的监控情况了。

顶你,前面没几个人说得对的。其实原理似乎也就只能是这样了。
1.实时性,我觉得没有什么必要吧,WEB监控管理系统,谁会每小时查看一次啊?半个小时的频率都算多了。
2.需要的工作:不需要修改A上的软件,再写个传送数据的程序就行了。挺简单。
32 楼 raito_yagami 2010-06-28  
javafound 写道
引用
网络A中的服务器A可以单向访问网络B中的服务器B,网络B不能以任何形式访问网络A

  单向是什么意思?至少支持tcp/ip连结吗?如果支持的话:
   再如果你"单向"的意思是A只能做客户端访问B,即A可以寻B的址,那问题就很容易解决,用端口转发:

     在B上写一个端口映射的程序(赖写直接到网上找portMap),这个程序启动后,A做为客户机会连结上B,
于B保持tcp/ip连结.
   当用户要访问A上的服务器,首先连结的是B的某个端口,B上的端口映射将在这个端口接到的数据转发给己建立连结的A,将从A上接收到的数据转发给与B建立连结的客户机就OK了.

        估计你的场景是:A是内网的一台机器,B是有公网IP的前置机.用户要通过B访问A,其实是把B当做一个防火墙用,


这个方法好
31 楼 huangyuanmu 2010-06-27  
感谢大家的回复,又学到了些东西
30 楼 杜杜先生 2010-06-27  
回楼主,如果这个需求的实时性不是很强,例如每半个小时或者更长的频率,有一种办法可以解决,在网络A和网络B之间采用网闸,定期将网络A里面的信息写入到网络B的服务器上,这样Internet就可以访问网络A里面的监控情况了。
29 楼 mallon 2010-06-27  
A主动发起TCP连接
只有这种方法
学名叫“反弹连接”
28 楼 robinjim 2010-06-27  
我以前做过类似应用,B端不管是http、ftp都只能以被动方式访问,不能发起任何请求。我们当时只能从A通过调用B端的servlet或WebSerivce来解决,你可以在A端有实时数据到达的时候通过http或soap把信息发到B,不过不排除中间失败的可能。
27 楼 fight_bird 2010-06-27  
huangyuanmu 写道
......网络A中的服务器A定期扫描网络B中服务器B缓存的请求,并对其进行响应......

若是B无法以任何形式访问A,你这个动作如何实现?A扫描B,扫描的结果在单向通讯的情况下A如何获取?还是这个单向通讯的含义有别?

只要是单向无回路,就永远无法实现闭环控制,这很容易理解。
26 楼 laochake 2010-06-27  
hatedance 写道
curacfyh 写道
hatedance 写道
看你的情况,A能连接B,那么你把B做server。A发起请求,和B建立长期的连接。然后AB就能通讯了。
说得通俗一点就是搞一个类似浩方的平台。A和C就是2个玩家,B是服务器。通过B来进行互联。

同意,不过貌似不能实时,B无法通知A。

绝对实时啊。A一旦和B建立了socket连接,只要连接不断开,AB之间的通讯就是实时的。我写过这样的程序,我想写过socket程序的同学都能明白。
参考(http://en.wikipedia.org/wiki/Push_technology#Long_polling)
下面是对话过程:
A->B:有事吗?
  B:(目前没事,不立即给响应)
    C->B:get abc.jsp
    B->A:get abc.jsp
A->B:010101010010101...
    B->C:010101010010101...


要求实时的话,貌似只有这种方法

如果不要实时的话,客户端可以把查询请求发送到B上,A定期查询B上的查询请求,等A把应答的结果放到B上后,客户端就可以从B上查到A的应答了
25 楼 hatedance 2010-06-26  
curacfyh 写道
hatedance 写道
看你的情况,A能连接B,那么你把B做server。A发起请求,和B建立长期的连接。然后AB就能通讯了。
说得通俗一点就是搞一个类似浩方的平台。A和C就是2个玩家,B是服务器。通过B来进行互联。

同意,不过貌似不能实时,B无法通知A。

绝对实时啊。A一旦和B建立了socket连接,只要连接不断开,AB之间的通讯就是实时的。我写过这样的程序,我想写过socket程序的同学都能明白。
参考(http://en.wikipedia.org/wiki/Push_technology#Long_polling)
下面是对话过程:
A->B:有事吗?
  B:(目前没事,不立即给响应)
    C->B:get abc.jsp
    B->A:get abc.jsp
A->B:010101010010101...
    B->C:010101010010101...
24 楼 thinkaboutit 2010-06-26  
你已经说死了,A不能是SERVER,A不能被任何节点访问。

A能访问B,你能访问B。

那么,你在B上进行一层包装,给你一个你想要的结果集。

A定期向B发送你想要的结果集。

这样一来,不就是你访问到A的东西了。

如果实时性要求高,那基本上就是需求的问题了,不要谈解决方案了,有些东西,不是靠技术来解决的。
23 楼 huangyuanmu 2010-06-26  
mercyblitz 写道
huangyuanmu 写道
mercyblitz 写道
为什么不给A开放指定IP或者数字证书的Internet Client?

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




VPN就可以实现了。


别说vpn了,就是数字证书方式访问给开发,也就没这么多的闹腾事了,呵呵

现实情况是A网不能以任何方式直接向外网开放。
22 楼 stoneskin 2010-06-26  
很正常的结构。你讲得不清楚。
网络A 是公司局域网,ip 为 10.x.x.x,
网络B是DMZ(demilitarized zone)区,AB之间有防火墙。C是公众网。

比如一个网站,www.abc.com,是在B,而其数据库是在A的,,防火墙将数据库端口想DMZ的服务器开放。

C网想要看A网的数据,只有用VPN连接到A, 就如许多人用VPN 在家工作一样。


21 楼 yangyi 2010-06-25  
远程端口转发
20 楼 helin 2010-06-25  
<p>这种要求你最好还是和客户商量,在非允许情况下,私自向外发送数据你可能会引来法律问题。</p>
19 楼 mercyblitz 2010-06-25  
huangyuanmu 写道
mercyblitz 写道
为什么不给A开放指定IP或者数字证书的Internet Client?

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




VPN就可以实现了。
18 楼 jxzchh 2010-06-25  
我也同样的需求,关注.楼主实现后能否将解决方案共享下?
17 楼 joehe 2010-06-25  
我们要求客户架设VPN
16 楼 huangyuanmu 2010-06-25  
javafound 写道
引用
网络A中的服务器A可以单向访问网络B中的服务器B,网络B不能以任何形式访问网络A

  单向是什么意思?至少支持tcp/ip连结吗?如果支持的话:
   再如果你"单向"的意思是A只能做客户端访问B,即A可以寻B的址,那问题就很容易解决,用端口转发:

     在B上写一个端口映射的程序(赖写直接到网上找portMap),这个程序启动后,A做为客户机会连结上B,
于B保持tcp/ip连结.
   当用户要访问A上的服务器,首先连结的是B的某个端口,B上的端口映射将在这个端口接到的数据转发给己建立连结的A,将从A上接收到的数据转发给与B建立连结的客户机就OK了.

        估计你的场景是:A是内网的一台机器,B是有公网IP的前置机.用户要通过B访问A,其实是把B当做一个防火墙用,


单向就是A网络的A机能访问B网络中的B机,可以建立TCP连接,进行JDBC访问,其它访问方式不会开放。而B网络中的任何一台机器,都不能对A网进行任何的访问,也就是B网中的机器不能主动发起与A网中的机器建立TCP连接。

你的猜测基本上正确,我是简化了网络的结构,能说明问题就好了,呵呵。

因为网络设置具体是怎样的,我们也不很清楚,客户也不会告诉我们,只能猜猜。

根据你的方法试试看,谢谢!
15 楼 lzz4438253 2010-06-25  
curacfyh 写道
hatedance 写道
看你的情况,A能连接B,那么你把B做server。A发起请求,和B建立长期的连接。然后AB就能通讯了。
说得通俗一点就是搞一个类似浩方的平台。A和C就是2个玩家,B是服务器。通过B来进行互联。

同意,不过貌似不能实时,B无法通知A。

可以实现"伪实时"吧..网络允许的话,一分钟来询问一次有没新的监控指令肯定是可以的..延迟一分钟得到监控结果不知道LZ可以接受否就是了..

相关推荐

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

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

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

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

    5.2015年6月 美的芜湖MES项目需求方案(美芝)(共204张PPT)(PPT格式).rar

    从长远来看,这种技术的投入将有助于美的集团保持其在竞争激烈的家电市场中的领先地位,同时为客户提供更高质量的产品和服务。总之,美的芜湖MES项目需求方案是美的集团在数字化转型道路上的重要一步,它不仅解决了...

    行为路由器解决方案

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

    智能家居解决方案.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. ...

Global site tag (gtag.js) - Google Analytics