Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 使用数据库的分布式服务器中基于令牌的身份验证_Ruby On Rails 3_Authentication_Soa_Token_Auth Token - Fatal编程技术网

Ruby on rails 3 使用数据库的分布式服务器中基于令牌的身份验证

Ruby on rails 3 使用数据库的分布式服务器中基于令牌的身份验证,ruby-on-rails-3,authentication,soa,token,auth-token,Ruby On Rails 3,Authentication,Soa,Token,Auth Token,我正在使用面向服务的体系结构开发一个具有分布式服务器的应用程序。 这是一个Rails 3应用程序,我有两个内容处理服务器和两个应用程序服务器。所有用户上传(图像/视频)都会转到内容处理服务器,所有网页都通过应用服务器提供服务。 我使用Desive gem进行身份验证,它是基于令牌的身份验证。 与服务器的所有交互都是使用基于HTTP的RESTAPI完成的。 每一个请求都会向服务器发送一个auth_令牌,然后服务器通过检查数据库中的auth_令牌来验证它,并且每件事情都正常工作,但我不确定下面的事情

我正在使用面向服务的体系结构开发一个具有分布式服务器的应用程序。 这是一个Rails 3应用程序,我有两个内容处理服务器和两个应用程序服务器。所有用户上传(图像/视频)都会转到内容处理服务器,所有网页都通过应用服务器提供服务。 我使用Desive gem进行身份验证,它是基于令牌的身份验证。 与服务器的所有交互都是使用基于HTTP的RESTAPI完成的。 每一个请求都会向服务器发送一个auth_令牌,然后服务器通过检查数据库中的auth_令牌来验证它,并且每件事情都正常工作,但我不确定下面的事情-

  • 由于每个请求都是使用数据库验证的,所以当大量用户(比如100万)时,它是否会过载数据库服务器
  • 我考虑在登录期间使用会话来存储这个auth_令牌,并在每个请求上验证请求auth_令牌,因为我使用多个服务器进行应用程序和内容处理,所以我需要在所有服务器上进行粘性会话或创建会话,这是我不想做的
  • 在分布式服务器环境中,是否有其他方法可以在不增加数据库服务器负载的情况下进行基于令牌的身份验证