免费注册 查看新帖 |

Chinaunix

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

[网络管理] 沙龙讨论: 如何用开源技术搞定负载均衡、访问加速(内网/外网)?(主题聚会召集9.20) [复制链接]

论坛徽章:
0
71 [报告]
发表于 2008-07-27 03:32 |只看该作者
DNS 轮询 + 多点多线路服务器族群(CDN) + 反向代理集群 + 真实服务器生成静态 + 中心数据库

论坛徽章:
5
巳蛇
日期:2013-08-28 09:26:15CU十二周年纪念徽章
日期:2013-10-24 15:41:34射手座
日期:2013-10-31 09:13:04射手座
日期:2014-02-11 13:18:34天秤座
日期:2014-03-25 09:22:28
72 [报告]
发表于 2008-07-27 09:20 |只看该作者
俺来学习了..

论坛徽章:
5
CU十周年纪念徽章
日期:2012-02-28 22:08:51CU大牛徽章
日期:2012-02-28 22:08:512010年中国数据库技术大会
日期:2012-02-28 22:05:302009年中国系统架构师大会
日期:2012-02-28 22:05:30ChinaUnix元老
日期:2012-02-28 22:26:02
73 [报告]
发表于 2008-07-27 09:34 |只看该作者
原帖由 草上飞2008 于 2008-7-24 13:49 发表
有奖讨论: 如何用开源技术搞定负载均衡、访问加速(内网/外网)?

如今,不少企业的网络流量越来越大,服务器压力越来越大,网络瓶颈越来越严重。低下的应用网络访问速度,服务器时常宕机,提高接入带宽和升 ...



HonestQiao的确是高手啊,

突然看到HonestQiao 很早以前搞过Apache的负载均衡的讨论,

我把一些CU网友的转出来,给大家进一步讨论:

suran007   

我只用过redhat的piranha做过apache的LVS,感觉还行,听说做dns的负载均衡很简单,那位大哥能介绍介绍


hss202
:
事实上,一般的DNS只是轮循,而没有实现真正意义上的负载均衡

不过好像是有一个DNS版本lbdns(忘记是不是这个名字了),就可以根据服务器的实际负载来轮循,不过没实际测试和使用过


Nanu (Nanu)

DNS Round-Robin的缺陷就是不能识别和处理集群中死掉的服务器,依然会把请求发送给死掉的服务器。


mageguoshi   
:
DNS论询应该比较简单就是把一个域名对应几个A记录
比如:

[Copy to clipboard] [ - ]CODE:
www.abc.com       IN           A            192.168.0.2
www.abc.com       IN           A            192.168.0.3
www.abc.com       IN           A            192.168.0.4
你ping一下就知道了!我写了一个shell测试,分配还是比较平均的。对于web服务器死掉也应该可以通过shell检测,并把死掉机器的A记录从DNS里注释掉!

[ 本帖最后由 草上飞2008 于 2008-7-27 10:08 编辑 ]

论坛徽章:
0
74 [报告]
发表于 2008-07-27 10:19 |只看该作者
其实 netfilter 的 nat 功能(DNAT)也有类似的功能,但缺点如 Nanu 同理,不能区分 down 掉的机器以及不能自动判断服务器负载程度,无法“按需”分担

其实类似 F5、Radware 他们都有类似的机制,我想,如果大家比较感兴趣的话,自己研究一下也未必不能实现,但可能效率和效果不如专业厂商

另外还有一种优化方法,就是通过优化 TCP 协议栈以及 HTTP 高层协议来实现,把众多 session 汇总,然后变为很少的 request 到服务器上,获得了 response 后再通过内部处理机制还原成多个 session 反给客户端

具体原理我也只是知道些皮毛,但目前市场上有这样的设备,且效果非常不错
放一个该产品的技术白皮书上来大家学习一下(不是广告,仅作为技术讨论使用)

[ 本帖最后由 platinum 于 2008-7-27 10:21 编辑 ]

Crescendo-WebAcceleration.pdf

376.61 KB, 下载次数: 101

Crescendo_CN_WPT_240_0405_Server_Load_Balancing_Maestro.pdf

81.48 KB, 下载次数: 1829

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
75 [报告]
发表于 2008-07-27 10:38 |只看该作者
F5是硬件加Linux实现的,好像自己做的优化吧

论坛徽章:
0
76 [报告]
发表于 2008-07-27 11:17 |只看该作者
期待,关注,仔细读回帖..哈哈,我能学到不少..

论坛徽章:
0
77 [报告]
发表于 2008-07-27 21:23 |只看该作者
原帖由 chenyx 于 2008-7-27 10:38 发表
F5是硬件加Linux实现的,好像自己做的优化吧


想听听你的观点.

论坛徽章:
0
78 [报告]
发表于 2008-07-27 21:25 |只看该作者
原帖由 yezj2004 于 2008-7-25 23:55 发表
vrrp/hsrp只能实现在网络层的ha,要在应用层实现ha,非heartbeat莫属。
这里不知道有没有人熟悉通过heartbeat实现a-a模式?


能否说说你对应用层HA的观点?

论坛徽章:
0
79 [报告]
发表于 2008-07-27 21:43 |只看该作者
原帖由 chenyx 于 2008-7-27 10:38 发表
F5是硬件加Linux实现的,好像自己做的优化吧


F5的结构一直是比较怪异的。不是单纯的软件,也不是单纯的硬件。在4.5版本的时候,F5的负载均衡处理部分的内容都是跑在Kernel Space里面的。今天的所有基于Linux系统做得最好的也就是做进了Kernel。后来F5做了一个PVA芯片,用来处理四层负载均衡流量,而CPU就主要做七层部分的处理。到F5 V9的时候,F5把流量处理部分单独拿出来做成了一个Microkernel,这个MicroKernel相对于Linux系统来说就是运行在User Space里面的一个进程而已,但这个进程直接接管了系统的大部分内存、CPU Cycle和I/O通讯,包括前端PVA和交换板的控制。

在最近的产品中,F5已经通过硬件控制,解决了多CPU,多内核并行的处理机制,所以目前最高端产品可以处理达到36Gbps的性能,好像现在在这个市场上还没有比这个更高的类似产品了。

评分

参与人数 1可用积分 +24 收起 理由
yueliangdao0608 + 24 讲解的好!

查看全部评分

论坛徽章:
0
80 [报告]
发表于 2008-07-27 21:44 |只看该作者
原帖由 metoo2008 于 2008-7-27 21:43 发表


F5的结构一直是比较怪异的。不是单纯的软件,也不是单纯的硬件。在4.5版本的时候,F5的负载均衡处理部分的内容都是跑在Kernel Space里面的。今天的所有基于Linux系统做得最好的也就是做进了Kernel。后来F5做 ...


good, 继续关注发言.

[ 本帖最后由 system888net 于 2008-7-27 21:57 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP