我想为一个聊天室应用程序创建一个node.js服务器集群,以支持高并发性。我需要能够在所有节点之间共享信息。我试图找出使所有服务器保持同步的最佳方法。我希望在共享对象中具有尽可能大的灵活性,因为我计划在将来添加更多功能。
到目前为止,我想到了两种解决方案:
哪个更好?还有其他想法吗?
Redis很好,因为它独立于您的节点应用程序,并且相当容易扩展。您还可以将其用于pub /
sub之外的许多其他事情,例如在节点服务器之间共享基本数据结构(哈希,排序集,列表,字符串),以帮助它们也保持同步。从理论上讲,您可以将所有聊天记录保存为给定房间中的排序集,其中键是某个聊天对象的json表示(类似,{'user':'some_user','msg':'some_msg'}
并且您的分数是时间戳,因此按时间进行对话非常容易)。Redis的速度非常快,并且其数据结构得到了高度优化,因此单个服务器可以处理许多用户。
我们在生产中也进行了类似的设置,其中一台Redis服务器处理了100万用户(每分钟约有1万次点击插入和2万次从排序集中的读取操作),并且在不占用大量CPU的设备上,CPU使用率很少超过5%。
因为每个 Disque 节点都会将自己的配置信息储存在 disque-server 运行的文件夹里面, 而同一个文件夹只能有一份这样的配置信息, 所以如果我们打算同时运行多个节点, 那么就必须在不同的文件夹里面运行 disque-server , 并为每个节点指定不同的端口。 假设我们现在打算运行三个 Disque 节点, 那么首先要做的就是创建三个文件夹, 然后分别在这些文件夹里面运行 disq
我试图找到这个问题的答案,但在kubernetes文档或任何问答论坛中都找不到。 我有一个运行有4个节点的kubernetes集群。是否可以创建第二个集群,重用前一个集群中的一个或多个节点?或者一个节点被限制在单个kubernetes集群中? 我正在使用RKE(用于部署k8集群的牧场工具)运行实际的集群,我发现这个问题让我怀疑这种可能性。 感谢您的澄清。
我正试图在hadoop中设置多节点集群,如何将0个数据阳极作为活动数据阳极,而我的hdfs显示了0个字节的分配 但是nodemanager后台进程正在datanodes上运行 `
我在跟踪http://jayatiatblogs.blogspot.com/2011/11/storm-installation.html 我的主节点10.0.0.185。我的从节点10.0.0.79,10.0.0.124 下面是我的动物园。我的从属节点的cfg: 下面是我的Storm。我的从属节点的yaml: 下面是暴风雨。我的主节点的yaml: 我在所有从属节点中启动zookeeper,然后在
我需要在不同的机器上配置一个Kafka集群,但它不起作用,当我启动生产者和消费者时,将显示以下错误: 你能帮帮我吗。
问题内容: 我在本地计算机上安装了elasticsearch,我想将其配置为集群(独立服务器)中唯一的单个节点。这意味着每当我创建一个新索引时,该索引仅对我的服务器可用。他人的服务器将无法访问它。 在当前情况下,这些索引可用于其他服务器(这些服务器在群集中形成),并且它们可以对我的索引进行任何更改。但是我不要。 我浏览了其他一些博客,但没有得到最佳解决方案。那么,您能不能让我知道相同的步骤? 问题