The invention discloses a mass user access method and system based on TCP long link, in which the mass user access system based on TCP long link includes multiple clients, multiple TCP servers, resource management distribution server and memory database, and a plurality of clients are used to send multiple TCP long link requests in parallel. And receive the distribution information and log in to the specified TCP server; multiple TCP servers are used to send their respective running information at a set interval, respectively, and to address the corresponding memory database according to the client's account information when the client is logged in; the resource management allocation server is used to receive multiple TCP long link requests, The distribution information is sent according to the running information of the TCP server, and the memory database is used to read and / or write the real time data entered by the client. The technical proposal of the invention can provide massive users real-time access, has better expansibility and has better fault tolerance.
【技术实现步骤摘要】
基于TCP长链接的海量用户接入方法及系统
本专利技术涉及通讯
,尤其涉及一种基于TCP长链接的海量用户接入方法及系统。
技术介绍
目前,很多网络均为用户提供服务器的系统,很多都存在一个用户数量,以及同时并发的在线用户数量的问题,特别是基于TCP长链接的系统,当并发的用户数量过多时,就会出现系统响应过慢,或整个系统无法正常提示业务的瓶颈。很多系统设计之初,没有考虑并发的问题,导致后续随着并发用户数量的增加,整个系统所受的压力很大,往往没有很好的方案来解决后续用户增加所带来的一些问题。这样,传统的系统方案在后期会给系统带来非常大的,难以解决的并发问题,以很难通过扩展服务器去支撑所有的业务,系统面临最大的并发用户瓶颈,无法突破,这就会导致用户在使用上的感觉明显变化,从而流失用户。目前海量用户接入系统,大部分都是使用UDP无链接的方式,由于UDP是无链接的,该方案需要解决各个命令的丢失,重发,以及时序的问题。虽然UDP方式没有单台服务器的socket链接量问题,但是对于大系统而言,单台服务器还存在着网络通信流量问题,大并发肯定会带来单台服务器的网络瓶颈,因此UDP方式也不解决大并发的需要。HTTP方式,此方式不需要服务器维持TCP的长链接,只需要在需要提供服务器时,再与服务建立通信,其他时间将断开与服务器的链接,释放服务器的端口,从而单台服务器也能提供高并发数。并且可以通过虚IP技术来提高网络的瓶颈。但是此方案也存在一个致命的问题,就是服务器很多时候,无法及时通知用户事件。因此,此方案只是适合一些实时性要求不高的单通要求场合。
技术实现思路
为解决上述至少一技术 ...
【技术保护点】
一种基于TCP长链接的海量用户接入系统,其特征在于,所述基于TCP长链接的海量用户接入系统包括:多个客户端,多个所述客户端用于并行发送多个TCP长链接请求,以及接收分配信息并登录指定TCP服务器;多个TCP服务器,多个所述TCP服务器用于分别以设定周期间隔向外推送各自的运行信息,以及在客户端登录时根据客户端的帐号信息寻址对应的内存数据库;资源管理分配服务器,所述资源管理分配服务器用于接收多个TCP长链接请求,并根据TCP服务器的运行信息发送分配信息;内存数据库,所述内存数据库用于对客户端输入的实时数据进行读和/或写操作。
【技术特征摘要】
1.一种基于TCP长链接的海量用户接入系统,其特征在于,所述基于TCP长链接的海量用户接入系统包括:多个客户端,多个所述客户端用于并行发送多个TCP长链接请求,以及接收分配信息并登录指定TCP服务器;多个TCP服务器,多个所述TCP服务器用于分别以设定周期间隔向外推送各自的运行信息,以及在客户端登录时根据客户端的帐号信息寻址对应的内存数据库;资源管理分配服务器,所述资源管理分配服务器用于接收多个TCP长链接请求,并根据TCP服务器的运行信息发送分配信息;内存数据库,所述内存数据库用于对客户端输入的实时数据进行读和/或写操作。2.如权利要求1所述的基于TCP长链接的海量用户接入系统,其特征在于,所述TCP服务器,具体用于:在客户端登录时根据与客户端的帐号信息对应的唯一key值,定位对应的内存数据库。3.如权利要求2所述的基于TCP长链接的海量用户接入系统,其特征在于,所述TCP服务器,还用于:判断key值为纯数字类型还是包含有字符类型,如果key值为纯数字类型,则根据取模算法对key值取模,并根据取模结果定位对应的内存数据库;如果key值为包含有字符类型,则计算key值的MD5值,根据取模算法对MD5值取模,并根据取模结果定位对应的内存数据库。4.如权利要求3所述的基于TCP长链接的海量用户接入系统,其特征在于,所述基于TCP长链接的海量用户接入系统,还包括:固化数据库,所述固化数据库用于在内存数据库不存在客户端的用户数据时,从固化数据库中查找,并将用户数据加载到内存数据库...
【专利技术属性】
技术研发人员:吴武勋,刘莉,白昀斌,谭建军,刘跃,
申请(专利权)人:广东亿迅科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。