一种多数据中心访问方法、代理服务器及系统与流程

文档序号:11180766阅读:456来源:国知局
一种多数据中心访问方法、代理服务器及系统与流程

本发明涉及云计算领域,特别涉及一种多数据中心访问方法、终端代理服务器、服务器代理服务器及系统。



背景技术:

在云计算环境中,多数据中心部署已经成为一种很常见的方式,多数据中心往往存在地理位置的差异,并且多数通过公共网络互连、协作,共同组成一个大的融合的云环境。

现有技术中,多数据中心间访问通过vpn等技术实现相互访问,而此种方法实施难度大,要求高,因此,如何研究一种高效和简单的多数据中心间访问方法,是当前需要解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种多数据中心访问方法、终端代理服务器、服务器代理服务器及系统,以实现高效和简单的多数据中心间访问方法。其具体方案如下:

一种多数据中心访问方法,应用于web服务,包括:

接收终端发送的http请求;

利用所述http请求中的服务器的地址信息,在预先设定的地址方案表中查找到与所述服务器对应的服务器代理服务器的地址信息;

利用所述服务器代理服务器的地址信息,将所述http请求发送至所述服务器代理服务器;

接收所述服务器代理服务器发送的http答复;

将所述http答复发送至所述终端。

可选的,所述将所述http请求发送至所述服务器代理服务器的过程,包括:

从预先建立好的tls连接池中选取空闲连接,得到所述tls连接,将所述http请求利用所述tls连接发送至所述服务器代理服务器。

可选的,所述接收所述服务器代理服务器发送的http答复的过程,包括:

接收所述服务器代理服务器利用所述tls连接发送的所述http答复。

可选的,所述将所述http答复发送至所述终端的过程,包括:

利用第一映射关系,将所述http答复通过所述终端的tcp连接发送至所述终端;

其中,所述第一映射关系为所述tls连接与所述终端的tcp连接的对应关系。

本发明还公开了一种多数据中心间访问方法,应用于web服务,包括:

接收终端代理服务器发送的http请求;

利用所述http请求中的服务器地址信息,将所述http请求发送至服务器;

接收所述服务器发送的http答复;

将所述http答复发送至终端代理服务器。

可选的,所述将所述http答复发送至终端代理服务器的过程,包括:

利用第二映射关系,将所述http答复通过tls连接发送至所述终端服务器代理;

其中,所述第二映射关系为所述终端代理服务器发送所述http请求使用的tls连接与服务器的tcp连接的对应关系。

相应的,本发明还公开了一种多数据中心终端代理服务器,应用于web服务,包括:

第一接收模块,用于接收终端发送的http请求;

查找模块,用于利用所述http请求中的服务器地址信息,在预先设定的地址方案表中查找到与所述服务器对应的服务器代理服务器的地址信息;

第一发送模块,利用所述服务器代理服务器的地址信息,将所述http请求发送至所述服务器代理服务器;

第二接收模块,用于接收所述服务器代理服务器发送的http答复;

第二发送模块,用于将所述http答复发送至所述终端。

相应的,本发明还公开了一种多数据中心服务器代理服务器,应用于web服务,包括:

第一接收模块,用于接收终端代理服务器发送的http请求;

第一发送模块,用于利用所述http请求中的服务器地址信息,将所述http请求发送至服务器;

第二接收模块,用于接收所述服务器发送的http答复;

第二发送模块,用于将所述http答复发送至终端代理服务器。

本发明还进一步公开了一种多数据中心服务器间访问系统,应用于web服务,包括前述公开的多数据中心终端代理服务器以及多数据中心服务器代理服务器。

本发明中,多数据中心间访问方法,包括:接收终端发送的http请求;利用http请求中的服务器的地址信息,在预先设定的地址方案表中查找到与服务器对应的服务器代理服务器的地址信息;利用服务器代理服务器的地址信息,将http请求发送至服务器代理服务器;接收服务器代理服务器发送的http答复;将http答复发送至终端。本发明在终端与服务器之间的通讯采用代理服务器作为中转,使终端发送的http请求发送至终端代理服务器,再由终端代理服务器将http请求发送至服务器代理服务器,且接收服务器代理服务器发送的http答复,并最后将http答复转发至终端,实现了高效和简单的多数据中心间访问方法。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种多数据中心间访问方法流程示意图;

图2为本发明实施例公开的另一种多数据中心间访问方法流程示意图;

图3为本发明实施例公开的一种多数据中心终端代理服务器结构示意图;

图4为本发明实施例公开的一种多数据中心服务器代理服务器结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种多数据中心间访问方法,应用于web服务,参见图1所示,该方法包括:

步骤s11:接收终端发送的http请求。

具体的,终端代理服务器接收终端通过tcp连接发送的http请求。

步骤s12:利用http请求中的服务器的地址信息,在预先设定的地址方案表中查找到与服务器对应的服务器代理服务器的地址信息。

具体的,http请求中包括目标服务器的地址信息,且终端代理服务器中保存有预先建立的地址方案表,地址方案表中记录了服务器的地址信息、服务器代理服务器的地址信息和服务器与服务器代理服务器的对应关系,因此,利用http请求中的服务器的地址信息,可以在地址方案表中查找到与服务器对应的服务器代理服务器的地址信息。

步骤s13:利用服务器代理服务器的地址信息,将http请求发送至服务器代理服务器。

具体的,终端代理服务器查找到服务器代理服务器的地址信息后,将http请求发送至服务器代理服务器,其中,终端代理服务器可以从预先建立好的tls连接池中选取空闲连接,得到一条与服务器代理服务器相连的tls连接,将http请求利用tls连接发送至服务器代理服务器,利用tls加密连接传输数据,提高了数据在传递过程的安全性。

步骤s14:接收服务器代理服务器发送的http答复。

需要说明的是,借由tls连接池化管理,可以最大可能的复用连接,提高连接使用效率,因此,终端代理服务器可以接收服务器代理服务器利用tls连接发送的http答复,其中,终端代理服务器与服务器代理服务器之间的tls连接并未改变,仍为终端代理服务器向服务器代理服务器发送http请求的tls连接,实现tls连接复用。

步骤s15:将http答复发送至终端。

本发明实施例中,终端代理服务器可以利用第一映射关系,将http答复通过终端的tcp连接发送至终端;其中,第一映射关系为tls连接与终端的tcp连接的对应关系,第一映射关系在终端代理服务器建立与服务器代理服务器相连的tls连接时,利用终端与终端代理服务器之间tcp连接的标记与tls连接绑定,从而得到第一映射关系,利用第一映射关系可以确定tls连接与那个终端相对应,使终端代理服务器能够快速的向终端发送http答复,不用再利用http答复中的地址信息查找终端的地址信息。

可见,本发明实施例在终端与服务器之间的通讯采用代理服务器作为中转,使终端发送的http请求发送至终端代理服务器,再由终端代理服务器将http请求发送至服务器代理服务器,且接收服务器代理服务器发送的http答复,并最后将http答复转发至终端,实现了高效和简单的多数据中心间访问方法。

本发明实施例还公开了一种多数据中心间访问方法,应用于web服务,参见图2所示,该方法包括:

步骤s21:接收终端代理服务器发送的http请求。

具体的,服务器代理服务器可以通过tls连接接收终端终端代理服务器发送的http请求。

步骤s22:利用http请求中的服务器地址信息,将http请求发送至服务器。

具体的,服务器代理服务器可以利用tcp连接,将http请求发送至服务器。

进一步的,此时可以建立tls连接与tcp连接的对应关系,将tls连接与tcp连接的标记进行绑定,从而得到第二映射关系。

步骤s23:接收服务器发送的http答复。

具体的,在服务器处理完http请求后,服务器生成http答复,服务器代理服务器接收服务器生成的http答复。

步骤s24:将http答复发送至终端代理服务器。

具体的,服务器代理服务器,可以利用第二映射关系判断出服务器使用的tcp连接对应的tsl连接,从而将http答复通过tls连接发送至与服务器对应的终端服务器代理;其中,第二映射关系为终端代理服务器发送http请求使用的tls连接与服务器的tcp连接的对应关系。

相应的,本发明实施例还公开了一种多数据中心终端代理服务器,应用于web服务,参见图3所示,该终端代理服务器包括:

第一接收模块11,用于接收终端发送的http请求;

查找模块12,用于利用http请求中的服务器地址信息,在预先设定的地址方案表中查找到与服务器对应的服务器代理服务器的地址信息;

第一发送模块13,利用服务器代理服务器的地址信息,将http请求发送至服务器代理服务器;

第二接收模块14,用于接收服务器代理服务器发送的http答复;

第二发送模块15,用于将http答复发送至终端。

可见,本发明实施例在终端与服务器之间的通讯采用代理服务器作为中转,使终端发送的http请求发送至终端代理服务器,再由终端代理服务器将http请求发送至服务器代理服务器,且接收服务器代理服务器发送的http答复,并最后将http答复转发至终端,实现了高效和简单的多数据中心间访问方法。

本发明实施例中,上述第一发送模块13,包括选取单元和发送单元;其中,

选取单元,用于从预先建立好的tls连接池中选取空闲连接,得到tls连接;

发送单元,用于将http请求利用tls连接发送至服务器代理服务器。

上述第二接收模块14可以具体用于接收服务器代理服务器利用tls连接发送的http答复。

上述第二发送模块15,具体用于利用第一映射关系,将http答复通过终端的tcp连接发送至终端;其中,第一映射关系为tls连接与终端的tcp连接的对应关系。

相应的,本发明实施例还公开了一种多数据中心服务器代理服务器,应用于web服务,参见图4所示,该服务器代理服务器包括:

第一接收模块21,用于接收终端代理服务器发送的http请求;

第一发送模块22,用于利用http请求中的服务器地址信息,将http请求发送至服务器;

第二接收模块23,用于接收服务器发送的http答复;

第二发送模块24,用于将http答复发送至终端代理服务器。

本发明实施例中,上述第二发送模块24,可以具体用于利用第二映射关系,将http答复通过tls连接发送至终端服务器代理;其中,第二映射关系为终端代理服务器发送http请求使用的tls连接与服务器的tcp连接的对应关系。

其次,本发明还公开了一种多数据中心服务器间访问系统,应用于web服务,包括前述实施例中公开的多数据中心终端代理服务器以及多数据中心服务器代理服务器。关于多数据中心终端代理服务器以及多数据中心服务器代理服务器的具体构造可以参考前述实施例中公开的相应内容,在此不再进行赘述。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种多数据中心访问方法、终端代理服务器、服务器代理服务器及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1