如何将状态扩展到多个服务器?
通过状态我的意思是关于用户在线/连接状态的近实时数据。
挑战:如何知道其中一台服务器是否崩溃?它可能没有机会“取消注册”。
现在我通过简单的查询可靠且近乎实时地知道(取决于我使用的TTL和心跳间隔)哪些服务器在线。我试着想一些更简单甚至“更实时”的东西,但我不知道有任何其他防弹方法可以知道其中一台服务器是否已经崩溃。
挑战:如何知道用户在线状态是否有效:服务器是否已崩溃等?
我没有为用户使用TTL,因为这会给Redis带来很多开销,而用户对象包含我不想删除的元数据,例如lastTimeOnline
。
我现在已经使它可扩展,但我需要做几个请求来了解用户状态,我还需要担心Redis扩展。有没有办法在没有我刚制作的所有开销的情况下扩展它?