summer
Results
2
issues of
summer
在使用master功能的时候,如果有3个节点ABC,运行起来后,节点B成为了master。然后服务需要热启更新,但是希望热启后,会重新运行paxos,重新进行选举,节点B就有可能成为非master了。有没有办法在热启后让B优先发起成为master的请求呢?
比如我在工程中使用master功能解决有状态的服务的单点问题,有三个节点ABC,A节点目前是master,执行相关的业务逻辑。但是master选举和业务逻辑是处于不同的线程中,在业务逻辑线程中首先判断当前节点是否为master,如果是,则执行相应的操作,如果不是直接return。但是在A节点中,t1时间点,业务线程判断所在节点是master,然后业务线程运行过程中,A节点变成了非master,B变成了master,然后B的业务线程就会执行,那就出现了两个节点在执行业务逻辑操作,请问怎么解决这个问题?