关于接口程序的思索:如何设计一个通用的接口服务器(200分)

  • 主题发起人 主题发起人 pxlei
  • 开始时间 开始时间
对于TCP/IP连接如何做到均衡服务器始终将新近输入的连接分配给连接数量最小的服务器?
 
俺的设想里不是前端有一个负责负载均衡的服务器吗?他采用的是端口映射技术,不用数据处理
由它决定将连接映射给哪个应用服务器!
 
我始终没有搞清你们所做的工作重点在哪儿?如果仅是处理通讯中数据量来了的压力,
可以换一下思路的。1.通讯是异步的,可以使用队列(MQ)。2.简单些就直接使用
中间件(Tuxedo)。3.好像只用传输的数据量大时,才使用类似FTP的端口映射。按照
你们的思路,肯定有一台服务器做映射用(固定IP,与客户端保持链接,映射其他主机)。
链接数多时,此主机一样存在忙的状况。如此一来费了功夫,问题仍解决不了。
4.引入集群,集群是将多台主机通过硬件将总线链接在一起,共同使用一个 CVIP,
操作系统会处理所有的负载均衡问题(通讯、处理、存储)。5.想来想去还是问题
出在网络硬件和数据库上。
to 战鹰: 为什么要把热心的人拒之门外?[xx(][xx(][xx(]
 
to OopsWare
俺现在的问题是不会有很多的的链路,但是每个链路会有大量的业务需要处理!
而且老板不愿意一次性在硬件上投入太多!我又讨厌浪费!所有有了这样的一个
想法,就是早期的时候只用一台普通的应用服务器,后期根据业务发展增加应用
服务器,和负载均衡服务器。因为每个业务所涉及的数据流量相对较少,所以在
通讯方面的压力并不大,关键是对业务的处理相当的浪费时间!所以一旦业务量
上升到一定程度必须通过增加服务器的办法来解决!

还有我什么时候把热心人拒之门外了?
 
to 战鹰:
如何做到端口映射呀,愿听详闻..
to OopsWare:
采用中间件是很好的方法,但采用第三方中间件势必增加投资,我使用过CICS,TUXEDO,TongEasy等,
感觉很好,但遗憾的是太贵了,至少上50万.端口映射或许为一个较好的方法,但如何实现,我想知道.
硬件实现到是挺好的,但我想通过软件来实现,这样能减少投资.

 
俺的想法是打开一个SOCKET服务器,如果有连接连近来(SockeServerCli)就通过IP和端口判别应该其将映射到的
IP和端口,与该IP和端口建立一个SOCKET连接(SocketCli)然后将SocketServerCli和SocketCli的输入输出重定向,
然后你除了判别两个连接是否有断开就可以其他的事情操作系统应该可以邦你完成!当两个连接中有任何一个断开
那么就断开另一个!

这个东西比较容易搞,也有很多现成的例子,而且测试也比较容易!相对一些商业中间件而言便宜多了!俺准备最
近用DELPHI搞一个原型产品出来,然后再用JAVA搞一个正式的!
 
后退
顶部