路由缓存以及机器配置

来源:7-20 Router内部对IM具体机器的IP选择

kanokano

2023-08-31

老师我想问下目前这套架构如果每台netty服务器要维护一万长连接,大概需要什么配置,核数内存带宽之类的,以及计算的方式。
还有目前dubbo选择机器是通过遍历列表来对比ip选择的,机器数量过多会影响性能吧,请问有办法获取到一个map之类的缓存吗,或者怎么通过cluster维护一个缓存,直接通过key获取到invoker。
写回答

1回答

Danny_Idea

2023-08-31

假设一台机器要承载1w个用户在线连接,那么我们就得考虑到double的连接数量,因为得考虑im服务在进行滚动发布过程中会有连接偏移到情况发生。

关于配置这块没有万金油公式,得结合你自己的业务场景来预估。假设你是1w的连接在线,那么需要考虑xss的设置,至少堆内存要比这个大。带宽你得预估下自己服务的接口单次请求数据出,入的带宽大小,然后再乘以可能的并发数。

dubbo机器的ip地址是从dubbo内置对象中获取的,可以自己去阅读下内部的list函数,试试有什么手段进行优化。这里不建议在外自己再搞一个缓存维护,这样你得保证缓存的ip地址也会实时更新,很麻烦。

https://img.mukewang.com/szimg/64f0b5dd09905c9a10280111.jpg



0
0

SpringCloudAlibaba高并发仿斗鱼直播平台实战

SpringCloudAlibaba高并发仿斗鱼直播平台实战

421 学习 · 344 问题

查看课程