nodejsでJWTを水平方向にスケーリングする適切な方法は何ですか? RSA
トークンの生成に使用しています。したがって、各サーバーは、それ自体で生成されたトークンをデコードできます。すべての負荷分散はステートレスであるため、どのサーバーがトークンを生成したかを知る方法はありません。私が使用している現在のコードは
helper['generateToken'] = (user)=>{
return new Promise((fullfill,reject)=>{
try{
var cert = fs.readFileSync('pvt.key');
var token = jwt.sign(user,process.env.SECRET);
fullfill(token);
}catch(ex){
reject(new Error("Your token could not be generated"));
}
});
}
このgenerateToken
関数はどのイメージでも実行でき、それらはすべて異なる秘密鍵を持っています。これでスケーリングする最良の方法は何でしょうか。
補足として、docker swarm でインスタンスを実行しています