默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教即时通讯IM服务端怎么做到无感热更新?
阅读(19171) | 评论(5 收藏 淘帖
您好,我有点工作经验,但是生成环境发布的时候,流程也是关闭服务、替换jar包最后启动服务。即使操作再快,期间也会有几秒钟服务不可用。后来使用了k8s,不可用的问题也没得到友好的解决。
请问,像这种问题,在即时通讯中,一般都是如何解决呢?
可否指点我一下。


即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:请教一下IM的客户端如何保证消息的顺序下一篇:求教基于XMPP的IM安卓端能否去掉加入群聊逻辑
推荐方案
评论 5
你的意思是,你在生产环境下,想要做到不影响当前正在运行的服务端的情况下,实现服务端的热更新?
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
引用:JackJiang 发表于 2022-06-07 16:58
你的意思是,你在生产环境下,想要做到不影响当前正在运行的服务端的情况下,实现服务端的热更新?

是的是的

这比较难以做到,大厂因为服务多,有分布式机制,都是先一个个实例下线,一批批上线这样更新,这样用户也无感
小厂基本上就选个晚上或凌晨用户少的时候有损维护一下就这样了,提前发个公告就好了
签名: 《能Ping通,TCP就一定能连接和通信吗?》http://www.52im.net/thread-4756-1-1.html
引用:JackJiang 发表于 2022-06-07 17:20
这比较难以做到,大厂因为服务多,有分布式机制,都是先一个个实例下线,一批批上线这样更新,这样用户也 ...

好吧,我之前做To C的项目时,也是凌晨2点更新,有大概1分钟的不可用。网上有很多灰度发布的资料,但是概念居多,实践较少。
谢谢您的回答
你们的服务有无做代理或网关?思路是新启动一个服务,再在 nginx 之类的代理更改端口号 reload ,用户一般是无感的 ,k8s 也可以做到无感,原理也一样,看你有没有做优雅关闭。如果是im这种长链接服务,客户端都是需要重连的,用户有无感知看重连的速度。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部