终端的业务接入方法、装置及系统的制作方法

文档序号:9372066阅读:300来源:国知局
终端的业务接入方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网领域,特别涉及一种终端的业务接入方法、装置及系统。
【背景技术】
[0002]随着互联网的发展,互联网所提供的服务类型越来越多,所面向用户群体的范围也越来越大。相比之下,互联网中服务器的硬件性能的发展远不能匹配需求的发展。所以,为了保证终端的通信效果最佳以及用户获得最佳的使用体验,终端需要从已知的多个提供相同服务的服务器中选择地理位置最近的服务器,并接入最近的服务器,由最近的服务器为其提供服务。
[0003]目前终端的业务接入过程可以为:终端向具有DNS (Domain Name Server,域名服务器)功能的调度器发送DNS查询消息,该DNS查询消息携带域名和该终端的IP (InternetProtocol,网络互连协议)地址,所述DNS查询消息用于查询所述域名对应的服务器的IP地址。调度器根据DNS查询消息携带的终端的IP地址,以及公网地址库中包括的IP地址与地理位置之间的对应关系,查找终端的IP地址对应的地理位置,将获取的地理位置确定为该终端的地理位置。进一步,从已存储的地理范围与服务器IP地址之间的对应关系中,获取终端的地理位置所在的地理范围对应的服务器IP地址,将获取的服务器IP地址确定为离该终端最近的服务器的IP地址,并将该服务器的IP地址发送给该终端,使该终端根据接收到的IP地址接入离终端最近的服务器,由离终端最近的服务器为该终端提供服务。
[0004]发明人发现现有技术至少存在以下问题:
[0005]由于实际网络中地理位置对应的IP地址经常发生变动,所以公网地址库难以维护。同时,如果该终端的IP地址在运营商网络中经过网络地址转换,此时,该终端的IP地址更不能反映终端的真实地理位置。所以,仅仅依赖于该终端的IP地址以及地理范围与服务器IP地址之间的对应关系不能保证服务器为终端提供服务时的通信效果最佳。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种终端的业务接入方法、装置及系统。所述技术方案如下:
[0007]第一方面,提供了一种终端的业务接入方法,所述方法包括:
[0008]第一服务器接收终端发送的第一连接建立询问消息,所述第一连接建立询问消息至少携带所述终端的网络互连协议IP地址;
[0009]所述第一服务器在所述第一连接建立询问消息中添加发送邀请时间,得到第二连接建立询问消息;
[0010]所述第一服务器将所述第二连接建立询问消息分别发送给至少一个第二服务器,所述第一服务器和所述第二服务器是为所述终端提供同一服务的服务器;
[0011]所述第一服务器在所述发送邀请时间到达时,根据所述终端的IP地址向所述终端发送连接建立邀请消息;
[0012]如果所述第一服务器接收到所述终端发送的连接建立应答消息,则所述第一服务器向所述终端提供所述服务。
[0013]结合第一方面,在上述第一方面的第一种可能的实现方式中,所述第一服务器在所述第一连接建立询问消息中添加发送邀请时间,得到第二连接建立询问消息之前,还包括:
[0014]所述第一服务器记录接收到所述第一连接建立询问消息的时间;
[0015]所述第一服务器获取分别与所述至少一个第二服务器中的每个第二服务器之间的通信时延,得到至少一个通信时延;
[0016]所述第一服务器从所述至少一个通信时延中选择最大的通信时延,根据所述最大的通信时延确定延时时间;
[0017]所述第一服务器将接收到所述第一连接建立询问消息的时间与所述延时时间进行相加,得到所述发送邀请时间。
[0018]结合第一方面或第一方面的第一种可能的实现方式,在上述第一方面的第二种可能的实现方式中,所述第一连接建立询问消息中还携带建立连接所需的资源大小;
[0019]相应地,所述第一服务器根据所述终端的IP地址向所述终端发送连接建立邀请消息之前,还包括:
[0020]所述第一服务器获得所述第一服务器中的空闲资源大小;
[0021]所述第一服务器比较所述第一服务器中的空闲资源大小与所述建立连接所需的资源大小;
[0022]确定所述第一服务器中的空闲资源大小大于或等于所述建立连接所需的资源大小。
[0023]结合第一方面的第二种可能的实现方式,在上述第一方面的第三种可能的实现方式中,所述第一服务器根据所述终端的IP地址向所述终端发送连接建立邀请消息之前,还包括:
[0024]所述第一服务器根据所述建立连接所需的资源大小,为所述终端预留所述建立连接所需的资源。
[0025]结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在上述第一方面的第四种可能的实现方式中,所述第一服务器将所述第二连接建立询问消息分别发送给至少一个第二服务器,包括:
[0026]所述第一服务器从所述至少一个第二服务器中选择部分第二服务器;
[0027]所述第一服务器将所述第二连接建立询问消息分别发送给所述部分第二服务器。
[0028]结合第一方面的第四种可能的实现方式,在上述第一方面的第五种可能的实现方式中,所述第一服务器从所述至少一个第二服务器中选择部分第二服务器,包括:
[0029]所述第一服务器根据所述终端的IP地址,从已存储的公网地址库中获取对应的地理位置,所述公网地址库包括IP地址与地理位置之间的对应关系;
[0030]所述第一服务器根据获取的地理位置,确定所述终端的地理位置所在的地理范围;
[0031]所述第一服务器从已存储的地理范围与服务器IP地址之间的对应关系中,获取所述终端的地理位置所在的地理范围对应的至少一个服务器IP地址;
[0032]所述第一服务器将获取的至少一个服务器IP地址分别对应的服务器确定为选择的部分第二服务器。
[0033]第二方面,提供了一种终端的业务接入方法,所述方法包括:
[0034]第二服务器接收第一服务器发送的第二连接建立询问消息,所述第二连接建立询问消息至少携带发送邀请时间和终端的网络互连协议IP地址,所述第二连接建立询问消息是所述第一服务器根据所述终端发送的第一连接建立询问消息生成的,所述第一服务器和所述第二服务器是为所述终端提供同一服务的服务器;
[0035]当所述发送邀请时间到达时,所述第二服务器根据所述终端的IP地址向所述终端发送连接建立邀请消息;
[0036]如果所述第二服务器接收到所述终端发送的连接建立应答消息,则所述第二服务器向所述终端提供所述服务。
[0037]结合第二方面,在上述第二方面的第一种可能的实现方式中,所述第二连接建立询问消息中还携带建立连接所需的资源大小;
[0038]相应地,所述第二服务器根据所述终端的IP地址向所述终端发送连接建立邀请消息之前,还包括:
[0039]所述第二服务器获得所述第二服务器中的空闲资源大小;
[0040]所述第二服务器比较所述第二服务器中的空闲资源大小与所述建立连接所需的资源大小;
[0041]确定所述第二服务器中的空闲资源大小大于或等于所述建立连接所需的资源大小。
[0042]结合第二方面的第一种可能的实现方式,在上述第二方面的第二种可能的实现方式中,所述第二服务器根据所述终端的IP地址向所述终端发送连接建立邀请消息之前,还包括:
[0043]所述第二服务器根据所述建立连接所需的资源大小,为所述终端预留所述建立连接所需的资源。
[0044]第三方面,提供了一种终端的业务接入装置,集成于第一服务器中,所述装置包括:
[0045]接收模块,用于接收终端发送的第一连接建立询问消息,所述第一连接建立询问消息至少携带所述终端的网络互连协议IP地址;
[0046]添加模块,用于在所述接收模块接收的所述第一连接建立询问消息中添加发送邀请时间,得到第二连接建立询问消息;
[0047]发送模块,用于将所述添加模块得到的所述第二连接建立询问消息分别发送给至少一个第二服务器,所述第一服务器和所述第二服务器是为所述终端提供同一服务的服务器;以及
[0048]在所述发送邀请时间到达时,根据所述终端的IP地址向所述终端发送连接建立邀请消息;
[0049]提供模块,用于如果所述第一服务器接收到所述终端发送的连接建立应答消息,则向所述终端提供所述服务。
[0050]结合第三方面,在上述第三方面的第一种可能的实现方式中,所述装置还包括:
[0051]记录模块,用于记录所述接收模块接收到所述第一连接建立询问消息的时间;
[0052]获取模块,用于获取分别与所述至少一个第二服务器中的每个第二服务器之间的通信时延,得到至少一个通信时延;
[0053]确定模块,用于从所述获取模块得到的所述至少一个通信时延中选择最大的通信时延,根据所述最大的通信时延确定延时时间;
[0054]计算模块,用于将接收到所述第一连接建立询问消息的时间与所述延时时间进行相加,得到所述发送邀请时间。
[0055]结合第三方面或第三方面的第一种可能的实现方式,在上述第三方面的第二种可能的实现方式中,所述第一连接建立询问消息中还携带建立连接所需的资源大小;
[0056]相应地,所述装置还包括比较模块:
[0057]所述获取模块,还用于获得所述第一服务器中的空闲资源大小;
[0058]所述比较模块,用于比较所述第一服务器中的空闲资源大小与所述建立连接所需的资源大小;
[0059]所述确定模块,还用于确定所述第一服务器中的空闲资源大小大于或等于所述建立连接所需的资源大小,触发所述发送模块当所述发送邀请时间到达时,根据所述终端的IP地址向所述终端发送连接建立邀请消息。
[0060]结合第三方面的第二种可能的实现方式,在上述第三方面的第三种可能的实现方式中,所述装置还包括:
[0061]预留模块,用于在所述发送模块根据所述终端的IP地址向所述终端发送连接建立邀请消息之前,根据所述建立连接所需的资源大小,为所述终端预留所述建立连接所需的资源。
[0062]结合第三方面、第三方面的第一种可能的实现方式、第三方面的第二种可能的实现方式或第三方面的第三种可能的实现方式,在上述第三方面的第四种可能的实现方式中,所述发送模块包括:
[0063]选择单元,用于从所述至少一个第二服务器中选择部分第二服务器;
[0064]发送单元,用于将所述第二连接建立询问消息分别发送给所述部分第二服务器。
[0065]结合第三方面的第四种可能的实现方式,在上述第三方面的第五种可能的实现方式中,所述选择单元包括:
[0066]获取子单元,用于根据所述终端的IP地址,从已存储的公网地址库中获取对应的地理位置,所述公网地址库包括IP地址与地理位置之间的对应关系;
[0067]确定子单元,用于根据所述获取子单元获取的地理位置,确定所述终端的地理位置所在的地理范围;
[0068]获取子单元,还用于从已存储的地理范围与服务器IP地址之间的对应关系中,获取所述终端的地理位置所在的地理范围对应的至少一个服务器IP地址;
[0069]确定子单元,还用于将所述获取子单元获取的至少一个服务器IP地址分别对应的服务器确定为选择的部分第二服务器。
[0070]第四方面,提供了一种终端的业务接入装置,集成于第二服务器中,所述装置包括:
[0071]接收模块,用于接收第一服务器发送的第二连接建立询问消息,所述第二连接建立询问消息至少携带发送邀请时间和终端的网络互连协议IP地址,所述第二连接建立询问消息是所述第一服务器根据所述终端发送的第一连接建立询问消息生成的,所述第一服务器和所述第二服务器是为所述终端提供同一服务的服务器;
[0072]发送模块,用于当所述发送邀请时间到达时,根据所述终端的IP地址向所述终端发送连接建立邀请消息;
[0073]提供模块,用于如果所述第二服务器接收到所述终端发送的连接建立应答消息,则向所述终端提供所述服务。
[0074]结合第四方面,在上述第四方面的第一种可能的实现方式中,所述第二连接建立询问消息中还携带建立
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1