openos 发表于 2019-1-14 09:57:39

其实用负载均衡不过是把单点挂掉的风险提到均衡器上,一旦 D 过来总得有前端服务器去抗在前面。除非你把负载均衡的也做一个集群,当主均衡器挂了时能自动推举新的主均衡器,不过还是会存在问题的。

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

3000 发表于 2019-1-14 09:58:32

直接宝塔的同步软件搞起来.然后使用DNSpod的切换到备用IP的功能就好了~

王者 发表于 2019-1-14 10:01:27

楼主这需求,需要把数据库拿到云上面,不能放到ovh,不然如果ovh挂了就算切到阿里云,但是也连不上数据库。
下面对楼主需求进行改造:
前置使用负载均衡,配置好健康检查,后端站库分离,数据库拿到云上面,两个站分别在两个服务器上。
这样负载均衡检测到哪个后端服务器挂了,就不会切到挂了的服务器上

trips 发表于 2019-1-14 10:15:57


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

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

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

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

小妹妹来吃鸡吧 发表于 2019-1-14 10:50:52

说说我们的方案吧

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

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

数据库主从备

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

爽歪歪

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

3000 发表于 2019-1-14 10:15:00


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

说说我们的方案吧

使用DNS宕机检测,1分钟检查一次,发现宕机马上换到备份站
大佬,请问下DNS宕机检测是怎么实现的?是调用api还是阿里云的收费服务?

小李飞刀ccnif 发表于 2019-1-14 10:57:38

还想秒切换? 梦里啥都有

3000 发表于 2019-1-14 10:50:00

本帖最后由 kimibowerman 于 2019-1-15 13:24 编辑

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

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

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

Rocket 发表于 2019-1-14 11:01:58

智能DNS 有宕机监控 加钱可及

kimibowerman 发表于 2019-1-14 11:11:55

服务器2个ip,一个做站用,一个是同步用的不公开的,做站的ip打死了,自动从同步的ip同步到另外一台服务器并且域名自动切换到另外一台服务器
页: 1 2 3 [4] 5 6
查看完整版本: 怎么实现网站挂掉后在两台服务器秒切换