受信リクエストをすべてのサーバー間でスケーリングしたいと考えています。
グローバル変数を宣言して、すべての着信要求を配列に格納することで、クラスターで実行できます。
//SERVER 1
var store =[];
//Instance node master
http.createServer(function(req,res){
store['InRequest1']=req;
});
//Instance node child
http.createServer(function(req,res){
var request = store['InRequest1'];
request.write('sss');
});
しかし、別のサーバーに別のインスタンスを作成すると、ストア要求を取り戻すことができませんでした:
//SERVER 2
var request = store['InRequest1'];
request.write('sss');
memcached/redis を使用して循環オブジェクト (リクエスト) を保存する方法を見つけましたが、しようとすると
memcached.set(req); //hit error unable convert circular reference objects
とにかく循環参照オブジェクトをスケーリングする必要がありますか?