node.js实时数据聚类

时间:2013-02-27 20:17:39

标签: database node.js cluster-computing

我正在使用数据库并且可以从数据库的每个请求加载数据,但可能会太慢。所以我的想法是在服务器上保存数据(作为服务器通常做)。只使用一个服务器,这个想法很有效。现在,当第二台服务器进入太空时,处理这种情况变得更加复杂。请记住,服务器可能是物理上分开的。

在不使用数据库的情况下,确保两个或多个node.js服务器上的所有数据完全相同的最佳做法是什么?

我的第一个想法是每个服务器实例都有一个 super 对象管理器。此对象管理器将为我创建/加载的每个对象(例如,数据库中的用户)接收唯一ID(对于存储在数据库中的所有服务器)。假设用户的对象具有id 3h34ds。现在,当我更新我的用户对象时,对象管理器处理更改并向所有其他服务器广播消息,包括对象id(全局唯一)和元数据(例如JSON)。

这可靠吗?这是可以实现的吗?我不这么认为,因为每当我改变某些东西时,我都会通知对象管理员。实际上这会破坏代码流,例如。克。

user.name = "Test";
objectManager.notify(user); // this is unlovely

有更好的方法吗?

0 个答案:

没有答案