`
huangyuanmu
  • 浏览: 289854 次
  • 性别: 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可以接受否就是了..

相关推荐

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

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

    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