免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: miaoer
打印 上一主题 下一主题

请教我的服务能否通过LVS实现负载均衡集群? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-10-25 14:38 |只看该作者
原帖由 miaoer 于 2008-10-25 12:44 发表



关于LVS的配置等我都看过的。
问题的关键不在于怎么配置,而是目前的LVS解决方案是否在理论上能满足我的需求?
我目前需要的应该是一种layer-7的schedule算法,并且能够插入我自己的用户数据解析代码来 ...



行不行的问题,我觉得还是要靠benchmark来以事实说明;用与不用LVS,毕竟要经过不断调试才能真正说明问题。
既然已经是熟手,我想做这样的工作并不需要花多少时间和精力。
你说对了,除了IPVS方面的其他的东西,接触的人我看还真不是很多,毕竟没有这样的环境。看来你只有慢慢等做过的并且愿意讨论该问题的人了。

[ 本帖最后由 jerrywjl 于 2008-10-25 14:41 编辑 ]

论坛徽章:
0
12 [报告]
发表于 2008-10-25 16:17 |只看该作者
原帖由 jerrywjl 于 2008-10-25 14:38 发表



行不行的问题,我觉得还是要靠benchmark来以事实说明;用与不用LVS,毕竟要经过不断调试才能真正说明问题。
既然已经是熟手,我想做这样的工作并不需要花多少时间和精力。
你说对了,除了IPVS方面的其他 ...



Anyway, thank you very much.

论坛徽章:
0
13 [报告]
发表于 2008-10-25 23:43 |只看该作者

回复 #12 miaoer 的帖子

不过(怪我最开始没说清楚),我的这个服务基本上只有一个客户IP地址,非常特殊。
实际上是这样,我要做两个负载均衡集群。一个做客户端,另一个做服务器端。所以客户端基本上就只有一个IP地址。
不知道我表达清楚没?没说清楚

一个做客户端负载均衡集群 -- why?
另一个做服务器端负载均衡集群
客户端基本上就只有一个IP地址 -- 只有一个IP地址 or 只有一个客户?

我不清楚, I am trying to read your minds ... are you trying to break our minds?
let us say - you use layer 7 switch, what identify an application? port number - you have dynamic ports on both sides, you got give yourself a design graph, share with us if your boss is OK with that.

论坛徽章:
0
14 [报告]
发表于 2008-10-27 12:19 |只看该作者

回复 #13 gl00ad 的帖子

那我来详细解释一下吧:

|--------------|                            |-------------|
|Network A      |                            |Network B     |
|                    |                           |                   |
|                    |                           |                   |
|                    |                           |                   |
|                    |                           |                   |
|  |---------|   |    |-----------|    |  |----------| |
|  |             |  |     |               |    |  |              | |
|  |Server A |------|My Server  |-----|Server B   | |
|  |             |  |     |               |    |  |              | |
|  |---------|   |    |-----------|    |  |----------| |
|                    |                           |                   |
|                    |                           |                   |
|                    |                           |                   |
|--------------|                            |-------------|

拓扑图上
首先,我这个服务器是一个网关,是两个网络A和B之间通信的网关。 所有A网络的用户必须通过Server A 和Network B通信,所有B网络的用户也必须通过Server B 和Network B通信。 因此,对我的服务器My Server 来说性能是必须要考虑的因素,因此我希望做个集群来做load balance。
Server A 与My Server 之间 以及 Server B 与 My Server 之间都是通过TCP 固定端口来协商UDP端口号来进行数据收发。
并且,对于不同的会话,有可能协商出许多的UDP端口号来进行通信。
这样一来对My Server 而言,客户其实就是Server A和Server B.

[ 本帖最后由 miaoer 于 2008-10-27 12:23 编辑 ]

论坛徽章:
0
15 [报告]
发表于 2008-10-27 13:04 |只看该作者
我觉得你采用HA比采用LOAD BALANCE更好. 个人感觉作为通信中转, 通常服务器的性能不是瓶颈

论坛徽章:
0
16 [报告]
发表于 2008-10-27 13:13 |只看该作者

回复 #15 Au_Hank 的帖子

HA 也需要 LOAD BALANCE 也是需要的,因为在我的服务器上除了做数据的通信中转以外,还要做大量数据的编码/解码,计算量是很大的,如果不做LOAD BALANCE;以后如果用户多了以后,超负载后就无法扩容啊。

论坛徽章:
0
17 [报告]
发表于 2008-10-27 21:43 |只看该作者

回复 #1 miaoer 的帖子

首先要是一个服务进程,如果不是就很难处理

论坛徽章:
0
18 [报告]
发表于 2008-10-28 01:16 |只看该作者

回复 #16 miaoer 的帖子

HA 也需要 LOAD BALANCE 也是需要的

Let us forget (HA 也需要) for a moment, focus on (LOAD BALANCE 也是需要的) using LVS

Server A 与My Server 之间  -- real server vs LVS
Server B 与 My Server 之间 -- real server vs LVS



let us use a similar example, ftp (active and passive) from redhat Document about firewall mark

/etc/vsftpd.conf
pasv_min_port=10000
pasv_max_port=20000
pasv_address=n.n.n.n


You must able to set up a UDP port range for your application, right?
/sbin/iptables -t nat -A POSTROUTING -p tcp -s n.n.n.0/24 --sport 20 -j
MASQUERADE

/sbin/iptables -t mangle -A PREROUTING -p tcp -d n.n.n.n/32 --dport 21 -j MARK
--set-mark 21
/sbin/iptables -t mangle -A PREROUTING -p tcp -d n.n.n.n/32 --dport
10000:20000 -j MARK --set-mark 21


Does it make any sense? anyone, please comment!

[ 本帖最后由 gl00ad 于 2008-10-28 01:19 编辑 ]

论坛徽章:
0
19 [报告]
发表于 2008-10-28 06:14 |只看该作者
原帖由 gl00ad 于 2008-10-28 01:16 发表

Let us forget (HA 也需要) for a moment, focus on (LOAD BALANCE 也是需要的) using LVS




let us use a similar example, ftp (active and passive) from redhat Document about firewall mark

...


你的意思是让单一端口的TCP控制连接变成多端口的TCP控制连接,然后根据端口号码做LOAD BALANCE?这个主义很不错的样子

论坛徽章:
0
20 [报告]
发表于 2008-10-28 09:59 |只看该作者
感觉用HAproxy在7层做负载均衡比较好,LVS是4层的,应该是不行的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP