路由缓存以及机器配置
来源:7-20 Router内部对IM具体机器的IP选择

kanokano
2023-08-31
老师我想问下目前这套架构如果每台netty服务器要维护一万长连接,大概需要什么配置,核数内存带宽之类的,以及计算的方式。
还有目前dubbo选择机器是通过遍历列表来对比ip选择的,机器数量过多会影响性能吧,请问有办法获取到一个map之类的缓存吗,或者怎么通过cluster维护一个缓存,直接通过key获取到invoker。
还有目前dubbo选择机器是通过遍历列表来对比ip选择的,机器数量过多会影响性能吧,请问有办法获取到一个map之类的缓存吗,或者怎么通过cluster维护一个缓存,直接通过key获取到invoker。
写回答
1回答
-
Danny_Idea
2023-08-31
假设一台机器要承载1w个用户在线连接,那么我们就得考虑到double的连接数量,因为得考虑im服务在进行滚动发布过程中会有连接偏移到情况发生。
关于配置这块没有万金油公式,得结合你自己的业务场景来预估。假设你是1w的连接在线,那么需要考虑xss的设置,至少堆内存要比这个大。带宽你得预估下自己服务的接口单次请求数据出,入的带宽大小,然后再乘以可能的并发数。
dubbo机器的ip地址是从dubbo内置对象中获取的,可以自己去阅读下内部的list函数,试试有什么手段进行优化。这里不建议在外自己再搞一个缓存维护,这样你得保证缓存的ip地址也会实时更新,很麻烦。
00
相似问题