Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie skaliert man Node.js WebSocket Redis Server?

Nun, ein paar Antworten auf Ihre Frage:

  1. Um Node.js auszugleichen, bedeutet es genau das, was Sie sich gedacht haben, außer dass Sie nicht wirklich einen separaten Server benötigen, Sie können mehr als einen Prozess Ihres Node-Servers auf demselben Computer ausführen.

  2. Jeder Server/Prozess Ihres Knotenservers hat seine eigenen Verbindungen, der Standardspeicher für Websockets (z. B. Socket.IO) ist MemoryStore, das bedeutet, dass alle Verbindungen im Maschinenspeicher gespeichert werden, es ist erforderlich, um mit RedisStore zu arbeiten um mit Redis als Verbindungsspeicher zu arbeiten.

  3. Redis PUB/SUB ist eine gute Möglichkeit, diese Aufgabe zu erfüllen

  4. Sie haben Recht mit dem, was Sie hier gesagt haben, Redis skaliert derzeit nicht und das Ausführen vieler Prozesse/Verbindungen, die mit Redis verbunden sind, kann Redis zu einem Engpass machen.

  5. Redis skaliert nicht, das ist richtig, aber laut dieser Präsentation sieht man, dass eine Cluster-Entwicklung bei Redis oberste Priorität hat und Redis ein Cluster hat, es ist nur noch nicht stabil:(entnommen von http://redis. io/download)

Wo ist der Redis-Cluster?

Die Redis-Entwicklung konzentriert sich derzeit auf Redis 2.6, das Ihnen Unterstützung für Lua-Skripting und viele andere Verbesserungen bringen wird. Dies ist unsere derzeitige Priorität, der instabile Zweig enthält jedoch bereits die meisten grundlegenden Teile des Redis-Clusters. Nach der Veröffentlichung von 2.6 werden wir unsere Energie darauf konzentrieren, das aktuelle Redis Cluster Alpha in ein Beta-Produkt umzuwandeln, das Benutzer ernsthaft testen können. Es ist schwierig, Prognosen zu erstellen, da wir Redis Cluster nur dann als stabil veröffentlichen werden, wenn wir dies glauben felsenfest und nützlich für unsere Kunden, aber wir hoffen, im Sommer 2012 eine vernünftige Beta zu haben und die erste stabile Version vor Ende 2012 auszuliefern.

Sehen Sie sich die Präsentation hier an:http://redis.io/presentation/Redis_Cluster.pdf