免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2548 | 回复: 7
打印 上一主题 下一主题

[Web] [性能] 老板问我负载均衡和数据同步搞的怎么样了,大家帮我看看这样回答可以嘛 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-01-03 20:31 |只看该作者 |倒序浏览
你好:
我们研究的方案没有让linux系统 去做同步,现在是把逻辑划分出来去处理,让业务对应 应用 工作,技术上实现相对简单很多。
这样做我们能实现如下效果:

1、访问域名永远不会让用户打不开服务端网页  (powerdns 实现)
现在 N 个ip地址对应一个域名,如:reg.ebizanywhere.net 对应 192.168.123.1、192.168.123.n+1 ,后面想加多少就加多少,用户访问的第一个服务器down了,用户端的操作系统会找下一个对应的ip,一直到找到可以访问的机器为止。

2、运算的分载  (tomcat 实现 )
现在是依靠java处理服务端业务的核心层,而运算这样对系统开销最大的工作自然全部交给web容器tomcat。把tomcat集群,做负载均衡,处理压力最大来源的分载均衡。

3、用户请求失效处理  (apache实现 )
如果用户的请求过来,第一个服务器down了,把失效的请求自动向下分配,再还给用户端。 不会出现,比如:用户钱给了银行,但是没有记录的现象。

PS:把tomcat和apache捆绑在一起,所以负载均衡和失效转发是相互结合。

4、数据库同步  (mysql 实现 )
每一笔的业务记录,数据库都能处理同步,无论是对其中任何一台数据库服务器 增、删、改 操作以后,每台机器上的信息都是一样的。

结合以上工作,我们可以在技术上实现:用域名访问不会无效、数据同步、负载均衡、失效转发


另外:
1、以上都是用 2 台 linux redhat 实现的测试结果,请放心在理论上也可以实现N+1多台集群。
2、以上所说测试完全通过。
3、以上的安装和配置已经写成一个自动的安装shell,能在很短的时间内,全部安装、配置完毕,这样可以便于灾难恢复。
4、以上介绍都有详细的文档说明,最后会交给每一个相关人员查阅。
5、以上使用软件均查阅 GBL 条约,在服务端使用没有商业问题,如有问题我会提供官方资料给大家。


[ 本帖最后由 HonestQiao 于 2006-1-4 22:20 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-01-04 10:05 |只看该作者
楼主讲讲Mysql如何同步的?

论坛徽章:
0
3 [报告]
发表于 2006-01-04 10:44 |只看该作者
第一步,是如何做的?
通过dns的办法,如果第一台服务器down了,客户端应该不会自动去找下一台的.
你是怎么做到的?难道自己写的客户端?

论坛徽章:
0
4 [报告]
发表于 2006-01-04 12:48 |只看该作者
原帖由 maquanjun 于 2006-1-4 10:44 发表
第一步,是如何做的?
通过dns的办法,如果第一台服务器down了,客户端应该不会自动去找下一台的.
你是怎么做到的?难道自己写的客户端?


powerdns?


DNS round-robin by Multiple A record

$dig www.sohu.com

www.sohu.com.           39      IN      CNAME   cachecernet.sohu.com.
cachecernet.sohu.com.   407     IN      A       222.28.152.139
cachecernet.sohu.com.   407     IN      A       222.28.152.137
cachecernet.sohu.com.   407     IN      A       222.28.152.138

but round-robin is not actrually rload balance,
It choose the order by random, not the system load.

[ 本帖最后由 tanyear 于 2006-1-4 12:51 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2006-01-04 15:08 |只看该作者
域名帮定多个ip来实现你的第一个构想是不行的,
因为
1.dns服务器只负责返回查询结果,就算你帮定了10ip 到一个域名,如果一个帮定某ip的机器挂了,也有1/10的客户访问出错
2.很多dns查询客户端有缓冲

mysql同步如果不是利用cluster,那么其他方法都会存在问题

论坛徽章:
62
2016科比退役纪念章
日期:2016-06-28 17:45:06奥兰多魔术
日期:2015-05-04 22:47:40菠菜神灯
日期:2015-05-04 22:35:07菠菜神灯
日期:2015-05-04 22:35:02NBA季后赛大富翁
日期:2015-05-04 22:33:34NBA常规赛纪念章
日期:2015-05-04 22:32:032015年亚洲杯纪念徽章
日期:2015-04-14 16:54:452015年亚洲杯之朝鲜
日期:2015-03-19 23:03:16明尼苏达森林狼
日期:2015-03-16 21:51:152015小元宵徽章
日期:2015-03-06 15:57:202015年迎新春徽章
日期:2015-03-04 09:55:282015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2006-01-04 15:16 |只看该作者
第一,第三
dns和apache无法实现

论坛徽章:
0
7 [报告]
发表于 2006-01-04 15:37 |只看该作者
利用LVS建立居于IP的HV群集系统,可以满足你的要求。

论坛徽章:
0
8 [报告]
发表于 2006-01-06 16:12 |只看该作者
tomcat 实现集群完成负载均衡不能承受很大压力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP