解析LiveQuery + Redis可伸缩性

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析LiveQuery + Redis可伸缩性相关的知识,希望对你有一定的参考价值。

我想在Herku的单独服务器上使用Live Query。我正在查看Redis添加和连接数。有人可以解释连接数如何与订阅实时查询的用户数有关。

实际用例是向在应用程序中在线活动的用户宣布。附加组件每月运行200美元以支持1024个连接。这听起来很贵,我不明白这是否意味着1024个用户订阅了一个类?或者如果1024个连接和用户数之间存在某种共享。

最后,如果我超过连接限制会发生什么?是否会因解析超时错误而超时?

谢谢

答案

redis连接仅用于将解析服务器与liveQuery服务器连接在一起。通常你会在同一个实例上使用它们,同时监听同一个端口。所以假设你有10个dynos,你需要20个连接;每个发布者1个(解析服务器)+每个订阅者1个,liveQuery服务器。

要计算单个dyno上可以连接的用户数量,这本身就是另一个故事,但你可以查看互联网上提供的其他websocket + nodejs + heroku文献。除非你计划拥有尽可能多的dynos,否则你不太可能需要1024个连接。

以上是关于解析LiveQuery + Redis可伸缩性的主要内容,如果未能解决你的问题,请参考以下文章

linux搭建redis集群

Linux详细搭建Redis-Cluster集群以及使用

系统的可伸缩性

170103Redis官方集群方案 Redis Cluster

Redis 的快速介绍及其基本数据类型和操作

java并发编程性能与可伸缩性