找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: 3000

怎么实现网站挂掉后在两台服务器秒切换

[复制链接]

267

主题

3129

回帖

7109

积分

论坛元老

积分
7109
发表于 2019-1-14 09:57:39 | 显示全部楼层
其实用负载均衡不过是把单点挂掉的风险提到均衡器上,一旦 D 过来总得有前端服务器去抗在前面。除非你把负载均衡的也做一个集群,当主均衡器挂了时能自动推举新的主均衡器,不过还是会存在问题的。

主站服务器定时发送心跳包到切换器上,如果挂了,切换器在等待或发送请求无返回之类的方式确定主站挂了,调用 dns api 进行切换。也可以主备两台机器互做对方的切换器。当然前提是做好热备份
回复

使用道具 举报

176

主题

1264

回帖

3104

积分

论坛元老

积分
3104
 楼主| 发表于 2019-1-14 09:58:32 | 显示全部楼层
直接宝塔的同步软件搞起来.然后使用DNSpod的切换到备用IP的功能就好了~
回复

使用道具 举报

12

主题

541

回帖

1140

积分

金牌会员

积分
1140
发表于 2019-1-14 10:01:27 | 显示全部楼层
楼主这需求,需要把数据库拿到云上面,不能放到ovh,不然如果ovh挂了就算切到阿里云,但是也连不上数据库。
下面对楼主需求进行改造:
前置使用负载均衡,配置好健康检查,后端站库分离,数据库拿到云上面,两个站分别在两个服务器上。
这样负载均衡检测到哪个后端服务器挂了,就不会切到挂了的服务器上
回复

使用道具 举报

42

主题

396

回帖

970

积分

高级会员

积分
970
发表于 2019-1-14 10:15:57 | 显示全部楼层

小妹妹来吃** 发表于 2019-1-14 14:01

楼主这需求,需要把数据库拿到云上面,不能放到ovh,不然如果ovh挂了就算切到阿里云,但是也连不上数据库。 ...


但是我ovh跟阿里云,站库分离的话,数据库放在哪里?到时候两边访问都慢,这样也不是一个好办法吧。

而且老哥你的办法就是前面再加一台负载均衡的机器是吧?如果别人打的是负载均衡这台机器呢?那就全部挂了。。
回复

使用道具 举报

78

主题

1216

回帖

2750

积分

金牌会员

积分
2750
发表于 2019-1-14 10:50:52 | 显示全部楼层
说说我们的方案吧

使用DNS宕机检测,1分钟检查一次,发现宕机马上换到备份站

由于是windows系统,文件同步使用Resilio Sync,很快很自动,完全傻瓜式的

数据库主从备

这样从Dsn切换,完全没问题,再加上一个阿里云几块钱一个月的站点检查,有问题电话通知

爽歪歪

我们就这样做的,大半夜出问题都懒得管,起床上班喝杯茶了再处理问题!!!!异地2国 机房就你这点东西不要想了做不到的
回复

使用道具 举报

176

主题

1264

回帖

3104

积分

论坛元老

积分
3104
 楼主| 发表于 2019-1-14 10:15:00 | 显示全部楼层

小李飞刀 发表于 2019-1-14 14:56

说说我们的方案吧

使用DNS宕机检测,1分钟检查一次,发现宕机马上换到备份站

大佬,请问下DNS宕机检测是怎么实现的?是调用api还是阿里云的收费服务?
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2019-1-14 10:57:38 | 显示全部楼层
还想秒切换? 梦里啥都有
回复

使用道具 举报

176

主题

1264

回帖

3104

积分

论坛元老

积分
3104
 楼主| 发表于 2019-1-14 10:50:00 | 显示全部楼层
本帖最后由 kimibowerman 于 2019-1-15 13:24 编辑

架构上这个不难解决,前面加个负载均衡。数据库,可以用集群的方案,或者所有的后端集群公用一个数据库。文件需要上分布式文件系统,或者用各家公有云的对象存储服务。
负载均衡都自带探测服务,能检测后端集群服务状态(4层/7层),能自动把挂掉的节点从集群里踢掉。

一般来说这样足够你用了。不建议从头造轮子去搞这些东西。举个例子,楼上说的发现一条不通立刻切换到另一个,怎么判断是真的不通?而不是偶尔的网络波动或者超时?

如果你有更复杂的需求,需要跨地区,甚至跨国家/洲做灾备冗余,情况就比较复杂了。
回复

使用道具 举报

1

主题

9

回帖

33

积分

新手上路

积分
33
发表于 2019-1-14 11:01:58 | 显示全部楼层
智能DNS 有宕机监控 加钱可及
回复

使用道具 举报

3

主题

32

回帖

83

积分

注册会员

积分
83
发表于 2019-1-14 11:11:55 | 显示全部楼层
服务器2个ip,一个做站用,一个是同步用的不公开的,做站的ip打死了,自动从同步的ip同步到另外一台服务器并且域名自动切换到另外一台服务器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-22 22:03 , Processed in 0.018609 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表