服务绑定方法、装置、终端、服务器和存储介质与流程

文档序号:20917754发布日期:2020-05-29 13:45阅读:290来源:国知局
服务绑定方法、装置、终端、服务器和存储介质与流程

本发明涉及云平台技术领域,特别是涉及一种服务绑定方法、装置、终端、服务器和存储介质。



背景技术:

在很多技术公司的内部环境中,会出现每个服务对应多台机器的情况,同时每台机器上的服务版本会不一样,以供不同人员使用,因此,相应的人员希望可以访问到自己想访问的服务器,这就需要绑定服务。

现有技术中,可以通过hosts绑定来实现服务的绑定,或者通过第三方工具进行自定义的访问指定服务器。通过hosts绑定的方式是建立域名与ip地址的绑定关系,即在配置文件中将域名与ip地址绑定,当用户在浏览器中输入一个需要登录的网址时,系统会从hosts文件中查找是否有网址中的域名绑定的ip地址,如果查找到,则访问该ip地址对应的服务。

但是,hosts绑定的方式和第三方工具绑定的方式,在更改绑定的ip地址时,都需要对已经绑定的ip地址进行解绑,之后再绑定到新的ip地址,即需要更改配置文件,配置步骤较为复杂繁琐,导致绑定时间较长。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种服务绑定方法、装置、终端、服务器和存储介质。

依据本发明的第一方面,提供了一种服务绑定方法,包括:

响应于服务绑定请求,显示服务绑定页面,并在所述服务绑定页面上显示可绑定服务的主键,所述主键对应可绑定服务的域名和路径;

基于所述主键,获取用户配置的设备标识,作为所述主键对应的值,并将所述主键和设备标识保存为键值对;

在接收到用户的url请求时,获取所述url请求中的域名对应的键值对;

将所述url请求和所述域名对应的键值对封装为访问请求,并将所述访问请求发送给反向代理服务器,以请求所述反向代理服务器根据所述域名对应的键值对确定对应的业务服务器,并将所述url请求转发给所述业务服务器。

可选的,所述基于所述主键,获取用户配置的设备标识,包括:

基于用户的操作指令,确定用户选取的主键;

显示用户选取的主键对应的输入框,并基于所述输入框获取用户配置的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

依据本发明的第二方面,提供了一种服务绑定方法,包括:

接收浏览器发送的访问请求,所述访问请求包括url请求和所述url请求中的域名对应的键值对;

根据所述键值对,确定待访问的业务服务器的设备标识;

将所述url请求转发至所述设备标识对应的业务服务器。

可选的,所述根据所述键值对,确定待访问的业务服务器的设备标识,包括:

获取所述url请求中的域名和路径;

根据预先配置的域名、路径与主键的对应关系,确定所述url请求中的域名和路径对应的主键;

将所述主键与接收到的键值对进行匹配;

根据匹配结果,确定待访问的业务服务器的设备标识。

可选的,所述根据匹配结果,确定待访问的业务服务器的设备标识,包括:

若在接收到的键值对中匹配到所述主键,则将匹配到的键值对中的值作为待访问的业务服务器的设备标识;

若在接收到的键值对中未匹配到所述主键,则根据所述域名和路径,确定待访问的业务服务器的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

依据本发明的第三方面,提供了一种服务绑定装置,包括:

绑定页面显示模块,用于响应于服务绑定请求,显示服务绑定页面,并在所述服务绑定页面上显示可绑定服务的主键,所述主键对应可绑定服务的域名和路径;

服务绑定模块,用于基于所述主键,获取用户配置的设备标识,作为所述主键对应的值,并将所述主键和设备标识保存为键值对;

键值对获取模块,用于在接收到用户的url请求时,获取所述url请求中的域名对应的键值对;

访问请求发送模块,用于将所述url请求和所述域名对应的键值对封装为访问请求,并将所述访问请求发送给反向代理服务器,以请求所述反向代理服务器根据所述域名对应的键值对确定对应的业务服务器,并将所述url请求转发给所述业务服务器。

可选的,所述服务绑定模块包括:

主键确定单元,用于基于用户的操作指令,确定用户选取的主键;

设备标识获取单元,用于显示用户选取的主键对应的输入框,并基于所述输入框获取用户配置的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

依据本发明的第四方面,提供了一种服务绑定装置,包括:

访问请求接收模块,用于接收浏览器发送的访问请求,所述访问请求包括url请求和所述url请求中的域名对应的键值对;

设备标识确定模块,用于根据所述键值对,确定待访问的业务服务器的设备标识;

url请求转发模块,用于将所述url请求转发至所述设备标识对应的业务服务器。

可选的,所述设备标识确定模块包括:

域名路径获取单元,用于获取所述url请求中的域名和路径;

主键确定单元,用于根据预先配置的域名、路径与主键的对应关系,确定所述url请求中的域名和路径对应的主键;

主键匹配单元,用于将所述主键与接收到的键值对进行匹配;

设备标识确定单元,用于根据匹配结果,确定待访问的业务服务器的设备标识。

可选的,所述设备标识确定单元具体用于:

若在接收到的键值对中匹配到所述主键,则将匹配到的键值对中的值作为待访问的业务服务器的设备标识;

若在接收到的键值对中未匹配到所述主键,则根据所述域名和路径,确定待访问的业务服务器的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

依据本发明的第五方面,还提供了一种终端,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的服务绑定方法。

依据本发明的第六方面,还提供了一种反向代理服务器,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第二方面所述的服务绑定方法。

依据本发明的第七方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第二方面所述的服务绑定方法。

本发明提供的服务绑定方法、装置、终端、服务器和存储介质,通过响应于服务绑定请求,显示服务绑定域名,并在服务绑定页面上显示可绑定服务的主键,基于显示的主键获取用户配置的设备标识,作为主键对应的值,并将主键和设备标识保存为键值对,在接收到用户的url请求时,获取url请求中的域名对应的键值对,将url请求和键值对封装为访问请求,并将访问请求发送给反向代理服务器,由反向代理服务器根据键值对将url请求发送至绑定的业务服务器,由于通过一个服务绑定页面就可以供用户配置要绑定的业务服务器的设备标识,而不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。

图1是本发明实施例提供的一种服务绑定方法的步骤流程图;

图2是本发明实施例中的服务绑定页面的示例图;

图3是本发明实施例提供的一种服务绑定方法的步骤流程图;

图4是本发明实施例提供的一种服务绑定方法的步骤流程图;

图5是本发明实施例提供的一种服务绑定方法的步骤流程图;

图6是本发明实施例中的服务绑定系统的结构示意图;

图7是本发明实施例提供的一种服务绑定装置的结构框图;

图8是本发明实施例提供的一种服务绑定装置的结构框图;

图9为本发明实施例提供的一种终端的结构框图;

图10为本发明实施例提供的一种反向代理服务器的结构框图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

图1是本发明实施例提供的一种服务绑定方法的步骤流程图,可以由浏览器执行,如图1所示,该方法可以包括:

步骤101,响应于服务绑定请求,显示服务绑定页面,并在所述服务绑定页面上显示可绑定服务的主键,所述主键对应可绑定服务的域名和路径。

在一个服务有对应的多个业务服务器时,用户希望可以访问到自己希望访问的业务服务器,这就需要将服务和业务服务器进行绑定,用户可以在浏览器中输入服务绑定请求,浏览器接收到服务绑定请求后,可以将服务绑定请求发送到服务绑定服务器,服务绑定服务器返回服务绑定页面,浏览器显示服务绑定页面,服务绑定页面上可以显示多个可绑定服务的主键,服务绑定页面上显示的主键可以供用户选择,并填入对应的设备标识,作为主键对应的值。可绑定服务的主键可以是可绑定服务的名称,例如可以是服务集群名称。

其中,主键与可绑定服务的域名和路径的对应关系是预先配置的。

步骤102,基于所述主键,获取用户配置的设备标识,作为所述主键对应的值,并将所述主键和设备标识保存为键值对。

其中,所述设备标识包括ip地址和端口,所述ip地址和端口是用户要绑定的业务服务器的标识。可选的,所述主键为cookie主键,所述键值对为cookie。

在服务绑定页面上显示可绑定服务的主键后,用户可以基于显示的主键与可绑定服务的域名和路径的对应关系,确定自己要绑定的服务对应的主键,并基于该主键,输入要绑定的设备标识,浏览器便可以获取到用户配置的设备标识,将该设备标识作为主键对应的值,将主键和设备标识保存为键值对,并基于主键与域名和路径的对应关系,确定该键值对中的主键对应的域名,将键值对与对应的域名进行对应保存。在保存键值对时,可以将键值对保存到浏览器的内存中或者保存到本地硬盘中。

在服务绑定页面上可以显示可绑定服务的主键和主键对应的输入框,该输入框用于接收用户配置的设备标识;或者,在服务绑定页面上显示可绑定服务的主键,该主键可以供用户选择,在检测到用户选定一个主键时,显示该主键对应的输入框,基于该输入框接收用户配置的该主键对应的设备标识;或者,还可以在服务绑定页面上显示“主键”两个字和与“主键”对应的下拉框,该下拉框用于用户的操作下拉显示可绑定服务的主键,在服务绑定页面上还显示“设备标识”四个字以及与这四个字对应的输入框,该输入框用于接收用户配置的设备标识。可选的,所述主键为cookie主键,所述键值对为cookie,服务绑定页面为种cookie的功能页面,在获取用户配置的设备标识时,将cookie种入浏览器中,从而实现对该cookie的保存。

图2是本发明实施例中的服务绑定页面的示例图,如图2所示,在服务绑定页面上显示“主键”以及对应的下拉框,同时,可以显示“设备标识”和对应的输入框,在检测到用户点击“主键”对应的下拉框时,下拉框中可以显示可绑定服务的主键,用户可以选择要绑定的服务对应的主键,并在设备标识处填入要绑定的业务服务器的设备标识。其中,“设备标识”和对应的输入框也可以是下拉框,供用户选择对应的设备标识。图2只是一个示例图,其中显示的文字可以根据需要进行调整,比如在设备标识包括ip地址和端口时,可以分别显示为ip地址和端口,并各自对应一个输入框。

在本发明的一个实施例中,所述基于所述主键,获取用户配置的设备标识,包括:基于用户的操作指令,确定用户选取的主键;显示用户选取的主键对应的输入框,并基于所述输入框获取用户配置的设备标识。

基于在服务绑定页面上显示的可绑定服务的主键,若检测到用户对其中一个主键的操作指令(如点击操作指令),则确定用户选取了该主键,对应该主键,显示该主键对应的输入框,基于显示的输入框获取用户配置的设备标识。在基于显示的输入框获取用户配置的设备标识时,可以是直接接收用户输入的设备标识,或者,也可以是在该输入框的下拉框中显示该主键对应的所有设备标识,用户可以在下拉框中选择自己要绑定的业务服务器的设备标识,从而基于用户的操作可以确定用户配置的设备标识。通过基于主键对应的输入框来获取用户配置的设备标识,实现将服务绑定到固定的业务服务器上,而不需要像现有技术中的绑定hosts或第三方工具那样需要修改配置文件来实现,大大简化了操作步骤,节省了服务绑定时间。

步骤103,在接收到用户的url请求时,获取所述url请求中的域名对应的键值对。

用户在需要访问一个业务服务器时,可以在浏览器中输入要访问的url(uniformresourcelocator,统一资源定位符),浏览器接收到该用户的url请求,确定该url请求中的域名,从键值对的保存位置获取该域名对应的键值对。

步骤104,将所述url请求和所述域名对应的键值对封装为访问请求,并将所述访问请求发送给反向代理服务器,以请求所述反向代理服务器根据所述域名对应的键值对确定对应的业务服务器,并将所述url请求转发给所述业务服务器。

浏览器将所述url请求和键值对封装为访问请求,将访问请求发送给反向代理服务器,由反向代理服务器根据键值对确定该访问请求要访问的业务服务器,并将url请求转发给确定的业务服务器。在键值对为cookie时,可以将url请求和键值对作为访问请求发送给反向代理服务器;在键值对为cookie以外的其他键值对时,可以将键值对作为访问请求中的一个参数,添加到访问请求的请求头中,并将访问请求发送给反向代理服务器。

需要说明的是,在步骤101之前,需要在反向代理服务器中建立域名与业务服务器的关联关系,即将业务服务器的各个域名解析到反向代理服务器中,并建立可绑定服务的域名和路径与主键的对应关系。

本实施例提供的服务绑定方法,通过响应于服务绑定请求,显示服务绑定域名,并在服务绑定页面上显示可绑定服务的主键,基于显示的主键获取用户配置的设备标识,作为主键对应的值,并将主键和设备标识保存为键值对,在接收到用户的url请求时,获取url请求中的域名对应的键值对,将url请求和键值对封装为访问请求,并将访问请求发送给反向代理服务器,由反向代理服务器根据键值对将url请求发送至绑定的业务服务器,由于通过一个服务绑定页面就可以供用户配置要绑定的业务服务器的设备标识,而不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

图3是本发明实施例提供的一种服务绑定方法的步骤流程图,可以由浏览器执行,本实施例以键值对为cookie为例进行说明,如图3所示,该方法可以包括:

步骤301,响应于服务绑定请求,显示服务绑定页面,并在所述服务绑定页面上显示可绑定服务的cookie主键,所述cookie主键对应可绑定服务的域名和路径。

步骤302,基于所述cookie主键,获取用户配置的设备标识,作为所述cookie主键对应的值,并将所述cookie主键和设备标识保存为cookie。

所述服务绑定页面是一个种cookie的功能页面,在服务绑定页面上显示可绑定服务的域名和路径对应的cookie主键,用户可以选择相应的cookie主键配置cookie主键对应的值。在基于cookie主键,获取到用户配置的设备标识后,将该设备标识作为cookie主键对应的值,将cookie主键和设备标识作为cookie,并种入浏览器中,即根据cookie主键与可绑定服务的域名和路径的对应关系,确定该cookie主键对应的域名,将该域名和所述cookie进行对应保存。

步骤303,在接收到用户的url请求时,获取所述url请求中的域名对应的cookie。

在接收到用户的url请求时,从cookie的存储位置获取url请求中的域名对应的cookie。

步骤304,将所述url请求和cookie封装为访问请求,并将所述访问请求发送给反向代理服务器,以请求所述反向代理服务器根据cookie确定对应的业务服务器,并将所述url请求转发给确定的业务服务器。

本实施例提供的服务绑定方法,通过响应于服务绑定请求,显示服务绑定域名,并在服务绑定页面上显示可绑定服务的cookie主键,基于显示的cookie主键获取用户配置的设备标识,作为cookie主键对应的值,并将主键和设备标识保存为cookie,在接收到用户的url请求时,获取url请求中的域名对应的cookie,将url请求和cookie作为访问请求,并将访问请求发送给反向代理服务器,由反向代理服务器根据cookie将url请求发送至绑定的业务服务器,由于通过一个服务绑定页面就可以供用户配置要绑定的业务服务器的设备标识,而不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率,而且使用cookie来实现服务的绑定,充分利用了浏览器的已有功能,可以进一步提高服务绑定效率。

图4是本发明实施例提供的一种服务绑定方法的步骤流程图,可以由反向代理服务器执行,如图4所示,该方法可以包括:

步骤401,接收浏览器发送的访问请求,所述访问请求包括url请求和所述url请求中的域名对应的键值对。

其中,所述访问请求可以包括多个键值对,在这多个键值对中,可以有一个键值对是用户绑定业务服务器的键值对,该键值对中的值为用户绑定的业务服务器的设备标识。用户绑定业务服务器时,基于浏览器上显示的服务绑定页面,在服务绑定页面上选取要配置的主键,并基于该主键配置要绑定的业务服务器的设备标识。绑定业务服务器对应的键值对中的值是用户基于主键配置的设备标识,该键值对实现将服务绑定到具有所述设备标识的业务服务器上。

步骤402,根据所述键值对,确定待访问的业务服务器的设备标识。

首先确定所述键值对中是否有用户绑定业务服务器的键值对,在所述键值对中有用户绑定业务服务器的键值对时,将该键值对的值作为待访问的业务服务器的设备标识。其中,所述设备标识包括ip地址和端口。

在本发明的一个实施例中,所述根据所述键值对,确定待访问的业务服务器的设备标识,包括:获取所述url请求中的域名和路径;根据预先配置的域名、路径与主键的对应关系,确定所述url请求中的域名和路径对应的主键;将所述主键与接收到的键值对进行匹配;根据匹配结果,确定待访问的业务服务器的设备标识。

解析所述url请求,获取url请求中的域名和路径,根据预先配置的域名、路径与主键的对应关系,确定url请求中的域名和路径对应的主键,将该主键与接收到的键值对中的主键进行匹配,来确定接收到的键值对中是否有用户绑定业务服务器对应的键值对,并根据匹配结果,确定待访问的业务服务器的设备标识,在匹配结果为接收到的键值对中有用户绑定业务服务器对应的键值对时,确定该键值对的值为待访问的业务服务器的设备标识,从而通过键值对可以方便的将服务绑定到固定的业务服务器上。可选的,所述主键为cookie主键,所述键值对为cookie。

在本发明的一个实施例中,所述根据匹配结果,确定待访问的业务服务器的设备标识,包括:若在接收到的键值对中匹配到所述主键,则将匹配到的键值对中的值作为待访问的业务服务器的设备标识;若在接收到的键值对中未匹配到所述主键,则根据所述域名和路径,确定待访问的业务服务器的设备标识。

如果在接收到的键值对中匹配到url请求中的域名和路径对应的主键,则从匹配到的键值对中获取该主键对应的值,将该主键对应的值作为待访问的业务服务器的设备标识,实现了通过键值对将服务绑定到固定的业务服务器上。如果在接收到的键值对中未匹配到url请求中的域名和路径对应的主键,则确定用户未绑定该域名和路径对应的固定业务服务器,这时,按照原有的确定域名和路径所对应的业务服务器的方式,确定待访问的业务服务器的设备标识。

步骤403,将所述url请求转发至所述设备标识对应的业务服务器。

在确定待访问的业务服务器的设备标识后,将url请求转发至所述设备标识对应的业务服务器,从而进行后续的访问。

本实施例提供的服务绑定方法,通过接收浏览器发送的包括url请求和键值对的访问请求,根据键值对确定待访问的业务服务器的设备标识,将url请求转发至所述设备标识对应的业务服务器,从而通过一个键值对实现了将服务绑定到固定的业务服务器上,不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

图5是本发明实施例提供的一种服务绑定方法的步骤流程图,可以由反向代理服务器执行,本实施例以键值对为cookie为例进行说明,如图5所示,该方法可以包括:

步骤501,接收浏览器发送的访问请求,所述访问请求包括url请求和所述url请求中的域名对应的cookie。

步骤502,根据所述cookie,确定待访问的业务服务器的设备标识。

访问请求中可能包括多个cookie,因此首先确定这些cookie中是否有绑定业务服务器对应的cookie,在有绑定业务服务器对应的cookie时,基于该cookie的值,确定待访问的业务服务器的设备标识。

在本发明的一个实施例中,所述根据所述cookie,确定待访问的业务服务器的设备标识,包括:获取所述url请求中的域名和路径;根据预先配置的域名、路径与cookie主键的对应关系,确定所述url请求中的域名和路径对应的cookie主键;将所述cookie主键与接收到的cookie进行匹配;根据匹配结果,确定待访问的业务服务器的设备标识。

在确定url请求中的域名和路径对应的cookie主键后,将该cookie主键与接收到的cookie进行匹配,以确定接收到的cookie中是否有该cookie主键对应的cookie,从而可以根据匹配结果确定待访问的业务服务器的设备标识。

其中,所述根据匹配结果,确定待访问的业务服务器的设备标识,包括:若在接收到的cookie中匹配到所述cookie主键,则将匹配到的cookie中的值作为待访问的业务服务器的设备标识;若在接收到的cookie中未匹配到所述cookie主键,则根据所述域名和路径,确定待访问的业务服务器的设备标识。

如果在接收到的cookie中匹配到url请求中的域名和路径对应的cookie主键,则从匹配到的cookie中获取该cookie主键对应的值,将该cookie主键对应的值作为待访问的业务服务器的设备标识,实现了通过cookie将服务绑定到固定的业务服务器上。如果在接收到的cookie中未匹配到url请求中的域名和路径对应的cookie主键,则确定用户未绑定该域名和路径对应的固定业务服务器,这时,按照原有的确定域名和路径所对应的业务服务器的方式,确定待访问的业务服务器的设备标识。

步骤503,将所述url请求转发至所述设备标识对应的业务服务器。

本实施例提供的服务绑定方法,通过接收浏览器发送的包括url请求和cookie的访问请求,根据cookie确定待访问的业务服务器的设备标识,将url请求转发至所述设备标识对应的业务服务器,从而通过cookie实现了将服务绑定到固定的业务服务器上,不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率,而且cookie作为浏览器的已有功能,不需要配置复杂的参数,进一步提高了服务绑定效率。并且通过cookie这样的一个变量来指定业务服务器的ip地址和端口,在业务服务器的ip地址和端口改变时,也不需要重启反向代理服务,解决了现有技术中业务服务器的ip地址和端口改变时需要重启反向代理服务的问题。

图6是本发明实施例中的服务绑定系统的结构示意图。如图6所示,服务绑定系统包括浏览器601、反向代理服务器602和业务服务器603。

其中,浏览器601可以基于用户的服务绑定请求显示服务绑定页面,该服务绑定页面即cookie设置页面,基于cookie设置页面,用户可以基于cookie主键设置要绑定的业务服务器的ip地址和端口等信息组成的设备标识,实现将服务绑定到所述设备标识对应的业务服务器上,浏览器601基于cookie主键与可绑定服务的域名和路径的对应关系,确定用户设置的cookie主键对应的域名,将用户设置的cookie与该域名进行对应保存。浏览器601在接收到用户的url请求时,获取该url请求中的域名对应的cookie,将url请求和cookie发送给反向代理服务器602。反向代理服务器602接收到浏览器601发送的url请求和cookie后,获取url请求中的域名和路径,根据预先配置的域名、路径和cookie主键的对应关系,确定url请求中的域名和路径对应的cookie主键,将该cookie主键与接收到的cookie进行匹配,确定接收到的cookie中是否有所述cookie主键对应的cookie,在接收到的cookie中有所述cookie主键对应的cookie时,获取该cookie的值,得到待访问的业务服务器603的ip地址和端口等信息,并将url请求转发至该ip地址和端口等信息对应的业务服务器603,实现浏览器对绑定的业务服务器的访问。

本发明实施例通过cookie设置页面供用户绑定固定的业务服务器,用户只需找到要绑定的业务服务器的域名和路径对应的主键,将要绑定的业务服务器的ip地址和端口等信息填入该cookie主键对应的位置即可,浏览器便可以将该ip地址和端口等信息作为该cookie主键对应的值,保存cookie,并在访问业务服务器时,获取到对应的cookie和url请求共同发送给反向代理服务器,反向代理服务器根据cookie确定绑定的业务服务器并将url请转发给业务服务器,用户在绑定业务服务器时,不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

图7是本发明实施例提供的一种服务绑定装置的结构框图,该服务绑定装置配置于浏览器中,如图7所示,该服务绑定装置可以包括:

绑定页面显示模块701,用于响应于服务绑定请求,显示服务绑定页面,并在所述服务绑定页面上显示可绑定服务的主键,所述主键对应可绑定服务的域名和路径;

服务绑定模块702,用于基于所述主键,获取用户配置的设备标识,作为所述主键对应的值,并将所述主键和设备标识保存为键值对;

键值对获取模块703,用于在接收到用户的url请求时,获取所述url请求中的域名对应的键值对;

访问请求发送模块704,用于将所述url请求和所述域名对应的键值对封装为访问请求,并将所述访问请求发送给反向代理服务器,以请求所述反向代理服务器根据所述域名对应的键值对确定对应的业务服务器,并将所述url请求转发给所述业务服务器。

可选的,所述服务绑定模块包括:

主键确定单元,用于基于用户的操作指令,确定用户选取的主键;

设备标识获取单元,用于显示用户选取的主键对应的输入框,并基于所述输入框获取用户配置的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

本实施例提供的服务绑定装置,通过绑定域名显示模块响应于服务绑定请求,显示服务绑定域名,并在服务绑定页面上显示可绑定服务的主键,服务绑定模块基于显示的主键获取用户配置的设备标识,作为主键对应的值,并将主键和设备标识保存为键值对,键值对获取模块在接收到用户的url请求时,获取url请求中的域名对应的键值对,访问请求发送模块将url请求和键值对封装为访问请求,并将访问请求发送给反向代理服务器,由反向代理服务器根据键值对将url请求发送至绑定的业务服务器,由于通过一个服务绑定页面就可以供用户配置要绑定的业务服务器的设备标识,而不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

图8是本发明实施例提供的一种服务绑定装置的结构框图,该服务绑定装置配置于反向代理服务器中,如图8所示,该服务绑定装置可以包括:

访问请求接收模块801,用于接收浏览器发送的访问请求,所述访问请求包括url请求和所述url请求中的域名对应的键值对;

设备标识确定模块802,用于根据所述键值对,确定待访问的业务服务器的设备标识;

url请求转发模块803,用于将所述url请求转发至所述设备标识对应的业务服务器。

可选的,所述设备标识确定模块包括:

域名路径获取单元,用于获取所述url请求中的域名和路径;

主键确定单元,用于根据预先配置的域名、路径与主键的对应关系,确定所述url请求中的域名和路径对应的主键;

主键匹配单元,用于将所述主键与接收到的键值对进行匹配;

设备标识确定单元,用于根据匹配结果,确定待访问的业务服务器的设备标识。

可选的,所述设备标识确定单元具体用于:

若在接收到的键值对中匹配到所述主键,则将匹配到的键值对中的值作为待访问的业务服务器的设备标识;

若在接收到的键值对中未匹配到所述主键,则根据所述域名和路径,确定待访问的业务服务器的设备标识。

可选的,所述主键为cookie主键,所述键值对为cookie。

可选的,所述设备标识包括ip地址和端口。

本实施例提供的服务绑定装置,通过访问请求接收模块接收浏览器发送的包括url请求和键值对的访问请求,设备标识确定模块根据键值对确定待访问的业务服务器的设备标识,url请求转发模块将url请求转发至所述设备标识对应的业务服务器,从而通过一个键值对实现了将服务绑定到固定的业务服务器上,不需要更改配置文件等复杂繁琐的操作,简化了服务绑定流程,节省了服务绑定时间,提高了服务绑定效率。

本申请实施例提供的服务绑定装置,用于实现本申请实施例中所述的服务绑定方法的各步骤,装置的各模块的具体实施方式参见相应步骤,此处不再赘述。

图9为本发明实施例提供的一种终端的结构框图。如图9所示,该终端900可以包括一个或多个处理器901、与处理器901连接的一个或多个存储器902以及与一个或多个处理器连接的显示屏903。终端900还可以包括输入接口904和输出接口905,用于与另一装置或系统进行通信。被处理器901的cpu执行的程序代码可存储在存储器902中。

终端900中的处理器901调用存储在存储器902的程序代码,以执行上述实施例中的服务绑定方法。

上述终端中的上述元件可通过总线彼此连接,总线例如数据总线、地址总线、控制总线、扩展总线和局部总线之一或其任意组合。

图10为本发明实施例提供的一种反向代理服务器的结构框图。如图10所示,该反向代理服务器1000可以包括一个或多个处理器1001以及与处理器1001连接的一个或多个存储器1002。服务器1000还可以包括输入接口1003和输出接口1004,用于与另一装置或系统进行通信。被处理器1001的cpu执行的程序代码可存储在存储器1002中。

服务器1000中的处理器1001调用存储在存储器1002的程序代码,以执行上述实施例中的服务绑定方法。

上述服务器中的上述元件可通过总线彼此连接,总线例如数据总线、地址总线、控制总线、扩展总线和局部总线之一或其任意组合。

根据本发明的一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,存储介质可以是只读存储器(read-onlymemory,rom),或是可读写的,例如硬盘、闪存。所述计算机程序被处理器执行时实现前述实施例的服务绑定方法。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

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

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