【技术实现步骤摘要】
一种动态扩展通信连接数的管理方法
本专利技术涉及一种动态扩展通信连接数的管理方法。
技术介绍
在网约车项目中司机APP客户端需要与服务端进行通信,如果通信的频率比较高,而使用短连接通信,APP客户端连接服务端,发送数据,服务端接受完成即把通信连接关闭,这样就会把很多效率、时间浪费在连接和断开连接上。由此在司机APP客户端需要与网约车平台服务端进行较为频繁的通信时都会使用长连接,通信完成后不关闭连接,以便之后重复使用,从而避免连接断开连接所浪费的效率与时间进行通信;而当应用上线后,随着时间的推移应用的用户也越来越多,从而导致司机APP客户端需要与网约车平台服务端的长连接越来越多。在此情况下就需要一种能够动态扩充对司机APP客户端提供长连接服务的服务器且对用户而言是无感知的一种机制。
技术实现思路
1、所要解决的技术问题:现在在用户量增加且现有提供长服务的服务器不能负荷的情况下,影响使用,需要进行增容,增容可能影响线上用户使用。所以需要一种对用户无感知的增容方式。技术方案:为了解决以上问题,本专利技术提供了一种动态扩展通信连接数的管理方法,包括以下步骤:第一步:搭建至少两台nginx服务器,配置nginx将请求转发到已有的长连接服务器,多台转发配置保持一致;第二步:配置keepalived,对多台nginx进行热备;第三步:用户登录APP客户端,登录成功后,平台服务端将提供长连接请求转发的nginx的keepalived虚拟地址及端口号发送给APP客户端,APP客户端接受到此数据后进行连接,如果连接失败后保持重试;第四步:APP客户端连接成功后,负责提供长连接管理 ...
【技术保护点】
1.一种动态扩展通信连接数的管理方法,包括以下步骤:第一步:搭建至少两台nginx服务器,配置nginx将请求转发到已有的长连接服务器,多台转发配置保持一致;第二步:配置keepalived,对多台nginx进行热备;第三步:用户登录APP客户端,登录成功后,平台服务端将提供长连接请求转发的nginx的keepalived虚拟地址及端口号发送给APP客户端,APP客户端接受到此数据后进行连接,如果连接失败后保持重试;第四步:APP客户端连接成功后,负责提供长连接管理服务的平台服务端使用用户登录信息与当前服务所在服务器地址及端口等信息进行关联,并将关联数据保存下来,第五步:需要新增提供长连接的服务的服务器,找到当前处于备用状态的nginx服务器,在其转发列表中添加新增的服务器配置,并断开主服务器的连接,由于APP客户端在连接断开时会尝试重新连接,此时按照虚拟地址连接到备用nginx服务器上,从而实现了后端提供长连接服务器的动态扩容。
【技术特征摘要】
1.一种动态扩展通信连接数的管理方法,包括以下步骤:第一步:搭建至少两台nginx服务器,配置nginx将请求转发到已有的长连接服务器,多台转发配置保持一致;第二步:配置keepalived,对多台nginx进行热备;第三步:用户登录APP客户端,登录成功后,平台服务端将提供长连接请求转发的nginx的keepalived虚拟地址及端口号发送给APP客户端,APP客户端接受到此数据后进行连接,如果连接失败后保持重试;第四步:APP客户端连接成功后,负责提供长连接管理服务的平台服务端使用用户登录信息与当前服务所在服务器地址及端口等信息进行关联,并将关联数据保存下来,第五步:需要新增提供长连接的服务的服务器,找到当前处于备用状态的nginx服务器,在其转发列表中添加新增的服务器配置,并断开主服务器的连接,由于APP客户端在连接断开时会尝试重新连接,...
【专利技术属性】
技术研发人员:李飞,张利岩,孙重阳,
申请(专利权)人:中通国脉物联科技南京有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。