如何将信号器扩展到大量用户

 CCTV知府影 发布于 2023-01-18 12:26

我已经在signalr向外扩展阅读了大量和收藏似乎是那些中提到: http://www.asp.net/signalr/overview/signalr-20/performance-and-scaling/scaleout-in-signalr 即以下服务总线: - SQL - Redis - Azure

问题甚至在文中说明:"使用背板,最大消息吞吐量低于客户端直接与单个服务器节点通信时的吞吐量.这是因为背板将每条消息转发到每个节点,因此背板可以成为瓶颈."

我正在创造......等待它......是的!聊天应用程序.我希望能够将其扩展到数百万用户.无论我是否做大(哈!),我都计划逐步记录这个过程.现在我已准备好大部分应用程序,我想知道这个扩展问题.我看了这个非常有用的视频:

http://channel9.msdn.com/Events/Build/2013/3-502

跳到55分钟."自定义横向扩展".以及其他想法,如过滤消息总线.

现在希望你很兴奋,而不是因为无聊而无法自杀...我的想法是做如下: - 每个受欢迎的房间给一个服务器 - 每个房间因此可以轻松应对交通和信号灯可以很好地广播到客户端并将消息日志存储到GROUPS服务器(即每组保存所有组消息) - 然后私人消息需要使用背板或服务器推送 - 因此用户连接将需要更新sql server DB(很容易)和通过ajax而不是signalr发布的数据

但是,我想探索所有选项.(如果你有它们,请发布任何更好的想法)我也想尝试测试REDIS的私人消息.为什么?!!因为如果我希望用户能够拥有私人消息组...并且用户1,2和3都非常烦人并且在服务器1,2和3上.(啊,你很少......!)为了更好虽然性能,我想实现一个Redis消息过滤器,只发送到服务器上的客户端!

那么,我究竟在寻找什么?基本上我需要资源.我找不到任何有用的Redis消息总线示例(asp.net示例没有过滤器.是的,我可以添加AddResolverblabla行!:))

我还需要以下示例: - 服务器到服务器ajax帖子:我是服务器noobie! - 一个负载均衡器示例,用于指定每个聊天室(或只是某个页面)的特定空间 - Redis消息总线可以处理多少条消息?即使使用过滤器,它也很容易变成瓶颈吗?我找不到任何带过滤器的表演的例子

最后我需要你的大脑!;)如果你坐在那里认为有更好的方法,请告诉我.

非常感谢所有读过这篇文章的人,我期待着你们的回复.(如果你发现它有用,请向上投票!有很多论坛有类似的问题,但没有正确的答案)

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有