维护移动网GGSN(网关GPRS支持节点)参考微信的一套自适应心跳算法:精简心跳包,保证一个心跳包大小在10字节之内, 根据APP前后台状态调整心跳包间隔 (主要是安卓)技术点四之: 断线重连策略掉线后...(最大不超过120)的数列不断重试为了防止雪崩效应的出现,我们在检测到socket失效(服务器异常),并不是立马进行重连,而是让客户端随机Sleep一段时间(或者上述其他策略)再去连接服务端,这样就可以使不同的客户端在服务端重启的时候不会同时去连接...方案: 增加一条信令交互,服务端如果要重启/缩容, 告知连接在此Access上的所有客户端,服务端要升级了,客户端需要重连其他节点这其实是属于一种主动迁移的策略,这样客户端虽然还是有重连,比我们直接断连接会好一些....等确定当前Access节点上的所有客户端都连接到其他节点后, 当前Access节点再进行重启/下线/缩容.怎么扩容?...服务端发送命令给当前节点上的客户端,让客户端连接到新增节点上.服务端还需要确定是否有部分连接到其他节点了,然后再有相应的策略.按照之前的方式,客户端重新登录请求router server,然后再进行连接的话