J
jasper
Unregistered / Unconfirmed
GUEST, unregistred user!
我的方案:
面对以下问题:
1。客户IP地址可能有代理或者防火墙,所以服务器端可能不能知道客户的IP
2。客户端可能不能PING,此命令可能被禁止PING外网
3。数据库服务器IP地址一般是不可PING的,也就是说指定IP地址肯定是行不通的
4。数据库服务器最可能是的通过一个应用程序服务器来访问的(DCOM,CORBA等),
而客户端是与应用程序服务器连接的
5。应用程序服务器也是不可PING
针对以上问题,解决方案如下:
客户端---HTTP/SOAP---应用程序服务器(DCOM/CORBA)----ADO/RPC---数据库服务器
优点:
不用使用IP地址,只要有域名就可以了(当然有IP地址也可以),传输使用XML,这样
可以给你足够的灵活性来设计应用程序服务器,而应用程序服务器和数据库服务器的带
宽是宽的,所以采用RPC连接来进行数据的操作。
一般说来,客户端一般都允许HTTP协议,不会封它的端口,所以一般是不存在问题的,
可以避开代理和防火墙问题
IP地址不可见问题也得到解决了。
如,我的一个项目需要INTERNET上访问SQL SERVER数据库,大用户,应用程序操作界面
,用户状态不能估计--拨号的,代理的,防火墙后。。。。。,我采用的方案就是:
客户端---通过SOAP访问----WEB SERVICE(转接服务器)---通过RPC访问---
应用程序服务器(DCOM)----通过ADO访问--MS SQL SERVER2000
WEB SERVICE:数据I/O接口和实现分布应用程序服务器的负载平衡--一个或多个
应用程序服务器:应用逻辑处理--------一个或者多个
MS SQL SERVER2000:数据服务--------一个或者多个
能够比较完善的解决你的问题,根据需要你可以减少层次!
给分吧,少了可不行
面对以下问题:
1。客户IP地址可能有代理或者防火墙,所以服务器端可能不能知道客户的IP
2。客户端可能不能PING,此命令可能被禁止PING外网
3。数据库服务器IP地址一般是不可PING的,也就是说指定IP地址肯定是行不通的
4。数据库服务器最可能是的通过一个应用程序服务器来访问的(DCOM,CORBA等),
而客户端是与应用程序服务器连接的
5。应用程序服务器也是不可PING
针对以上问题,解决方案如下:
客户端---HTTP/SOAP---应用程序服务器(DCOM/CORBA)----ADO/RPC---数据库服务器
优点:
不用使用IP地址,只要有域名就可以了(当然有IP地址也可以),传输使用XML,这样
可以给你足够的灵活性来设计应用程序服务器,而应用程序服务器和数据库服务器的带
宽是宽的,所以采用RPC连接来进行数据的操作。
一般说来,客户端一般都允许HTTP协议,不会封它的端口,所以一般是不存在问题的,
可以避开代理和防火墙问题
IP地址不可见问题也得到解决了。
如,我的一个项目需要INTERNET上访问SQL SERVER数据库,大用户,应用程序操作界面
,用户状态不能估计--拨号的,代理的,防火墙后。。。。。,我采用的方案就是:
客户端---通过SOAP访问----WEB SERVICE(转接服务器)---通过RPC访问---
应用程序服务器(DCOM)----通过ADO访问--MS SQL SERVER2000
WEB SERVICE:数据I/O接口和实现分布应用程序服务器的负载平衡--一个或多个
应用程序服务器:应用逻辑处理--------一个或者多个
MS SQL SERVER2000:数据服务--------一个或者多个
能够比较完善的解决你的问题,根据需要你可以减少层次!
给分吧,少了可不行