假如只是主备租户之间出现了短暂的网络问题,备租户认为主租户不可用了,然后自动进行failover这个不符合预期吧,其它数据库的设计对于 failover的切换的主动权肯定是交给用户的,数据库做自动的failover风险太大
1 个赞
是不是可以做心跳那种技术或策略呢,就是说,比如每隔几秒钟就探测一次,连续几次失败就认为主挂了,备转为主, 这样可行么
没有任何意思,你自动failover切换的意义是什么,如果自动failover了,业务是不是也要切换,failover 之后主和备就没有任何关系了,数据库切了是不是应用也要变
其实我意思是说这个不能自动化下么,比如主租户确实已经宕机或不可用了,备租户就接管一下。现在是需要手动切换一下,感觉不太方便
切换不止牵涉到数据库还有应用,按照这样是不是应用也得自动切换,另外failover是有可能丢失数据的,应用可以接受丢失数据的风险吗,另外主备自动解耦之后之前的关系全没有,如果主库恢复了,肯定得重新搭建主备了,这个是否可以接受,你只考虑一点方便,但是方便的背后还是有很多问题需要解决的
