Chinaunix

标题: 项目需要做集群,需求如下,比较复杂,麻烦各位给参考一下! [打印本页]

作者: myprotein    时间: 2006-10-17 19:33
标题: 项目需要做集群,需求如下,比较复杂,麻烦各位给参考一下!
是这样的,我们做的是一个协议转换网关,将一种逻辑转换成另一种逻辑。也就是这样的结构:

1台I型主机---逻辑A--socket--协转--socket--逻辑B---n台II型主机

逻辑A处,只有一台主机,和协转之间用socket连接,逻辑B处,需要接入多台II型主机,和I型主机之间进行交互。每个II主机都有一个IP地址,协转对II主机提供连接所需的IP地址和端口号。II主机发给I主机的消息经过协转的串化,发送给I主机,并且每个II主机都有唯一的区分符号,比如session ID。协转和I主机之间只有m个的socket连接,每个连接上跑n/m 个II主机的流量。

协转的os初步定为aix,如果实在无法满足集群需要,可以更换为linux。


现在准备对协转这个节点进行集群化,提高接入的容量和处理速度。有下面几种方案:

1、负载均衡集群。增加类似director的设备,然后针对每个II主机的连接,都把这个连接分配到协转集群中的一台,然后这台协转把这个session ID,映射到后端和I主机的一条socket连接上。


2、hpc集群,所有协转节点共享内存地址,形成统一的内存空间,然后后端对I主机的连接,仍然可以是多条,但是对II主机一侧,因为没有director的介入,每个协转都各自有一个IP地址,但是我们想对II主机提供唯一的IP地址,这个不知道怎么实现。



目前暂时不考虑价格因素(垄断行业),先确定可行的方案,谢谢大家给出注意!!

[ 本帖最后由 myprotein 于 2006-10-17 19:37 编辑 ]
作者: kaka_sun    时间: 2006-10-17 19:55
建议外包出去,难度比较大
作者: nntp    时间: 2006-10-18 03:04
选1.

这种情况选2,性能只差不好.
作者: myprotein    时间: 2006-10-18 08:13
多谢两位大侠,请问aix上有相关软件么?
作者: nntp    时间: 2006-10-18 14:40
communication middleware
作者: myprotein    时间: 2006-10-18 16:45
目前考虑用wbi adapter来做,不知道wbi是怎么实现集群的?

还有个问题,用ibm的webshpere中间件,还有类似lvs的那种负载均衡的概念么?
两者的区别和联系是什么?

[ 本帖最后由 myprotein 于 2006-10-18 16:46 编辑 ]
作者: 好好先生    时间: 2006-10-19 07:48
原帖由 myprotein 于 2006-10-18 16:45 发表
目前考虑用wbi adapter来做,不知道wbi是怎么实现集群的?

还有个问题,用ibm的webshpere中间件,还有类似lvs的那种负载均衡的概念么?
两者的区别和联系是什么?


自己都不熟悉的东东,建议先拿测试机测试完全成功后再用于生产系统。。。
作者: myprotein    时间: 2006-10-19 08:04
熟悉就没这些疑惑了。

就是想先搞明白架构,不然测试也是抓瞎啊!
作者: susbin    时间: 2006-10-22 09:41
看样子楼主的 II型主机是Web 服务器。个人觉得有两点要注意:

1. 协转这个节点不能有single point failure. 例如用两台 Cisco content switch.

2. II型主机如何维护,管理。

3楼的建议是经验之谈。
中间件大多有负载均衡的功能,但对节点数目有限制。用起来效果不是很好,管理也麻烦。
作者: myprotein    时间: 2006-10-23 08:08
谢谢楼上老兄回答,II主机不是web服务器,不便透露,sorry,不过最终是要实现web application的,这个需要做在协转上。

cisco内容交换,不知道这个是个硬件,还是软件?可定制么?有开发接口么?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2