如果我们的服务器使用RESTful API,一致性散列是否无用?

如果我们的服务器使用RESTful API,一致性散列是否无用?,rest,load-balancing,stateless,consistent-hashing,Rest,Load Balancing,Stateless,Consistent Hashing,因此,RESTful API是无状态的,其中服务器不在服务器端存储有关客户端会话的任何状态 负载平衡中的一致散列用于将客户机与服务器关联,即,来自给定客户机的所有请求将仅定向到给定服务器(在一组服务器中),因为该服务器中存储了有关该客户机的一些数据 因此,如果我们的服务器使用RESTful API,那么在负载平衡时就不需要一致的哈希吗?不一定。虽然RESTful API是无状态的,但您的服务器不是。服务器端缓存不违反REST的约束。如果服务器能够将来自客户机的信息保留在缓存中,那么如果将来向该服

因此,RESTful API是无状态的,其中服务器不在服务器端存储有关客户端会话的任何状态

负载平衡中的一致散列用于将客户机与服务器关联,即,来自给定客户机的所有请求将仅定向到给定服务器(在一组服务器中),因为该服务器中存储了有关该客户机的一些数据


因此,如果我们的服务器使用RESTful API,那么在负载平衡时就不需要一致的哈希吗?

不一定。虽然RESTful API是无状态的,但您的服务器不是。服务器端缓存不违反REST的约束。如果服务器能够将来自客户机的信息保留在缓存中,那么如果将来向该服务器而不是向另一个服务器发出请求,则可能会产生显著的差异,因为另一个服务器可能需要执行更多的工作来检索客户机的数据

不过,这是一个非常有情境性的问题,所以我无法与您的特定服务器设置对话