具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于识别”。类似地,取决于语境,短语“如果确定”或“如果识别(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当识别(陈述的条件或事件)时”或“响应于识别(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者***中还存在另外的相同要素。
下面结合附图对本发明的一些实施方式作详细说明。在各实施例之间不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。
正如背景技术中提到的,随着5G通信网络的发展,用户对各种服务的使用体验也都有越来越高的要求。
可选地,服务可以包括安装在普通用户使用的终端设备上各类APP所提供的服务。比如是视频APP提供的视频播放服务,直播APP提供的直播服务,浏览器APP提供的信息搜索服务等等。对于网页浏览服务,用户的使用体验往往体现在页面的响应速度上。对于直播服务或者视频播放,使用体验往往体现在画面清晰度上。其中,直播视频可以包括游戏、体育赛事的直播视频,也可以包括用以实现远程教育或者远程医疗所需的视频。
可选地,服务还可以包括为普通用户提供的自动驾驶服务,其中,自动驾驶服务可以利用基于5G通信网络的车联网实现。对于自动驾驶服务,用户的使用体验可以体现在行驶路线规划的及时性上。
可选地,服务还可以包括为企业用户提供的各种云服务,比如为企业用户提供数据计算、数据存储等服务。
需要说明的有,本发明下述各实施例并不对服务的具体内容进行限定。不同内容的服务可以使用本发明下述各实施例提供的服务提供方法、***来提供。
基于上述描述,为了便于方案理解,可以先从服务提供***整体,对服务提供的过程进行描述。则图1为本发明实施例提供的一种服务提供***的结构示意图。如图1所示,服务提供***可以包括:第一传输网络和第二传输网络。
其中,第二传输网络可以包括移动通信网络,可选地,可以表现为5G通信网络,该网络可以由移动网络运营商维护。而第一传输网络可以认为是移动通信网络的外部网络,其可以是由第三方的云服务提供商维护的云网络,或者APP开发方维护的网络。第一传输***具体可以包括网关和响应主体。
则服务提供***的整体工作思路可以为:终端设备响应于用户触发的服务开启操作,从而生成服务获取请求。用户使用的终端设备已经预先接入第二传输网络,因此,服务获取请求可以依次在第二传输网络、第一传输网络中传输并最终被第一传输网络响应,即实现服务的提供。
基于上述思路,该***的具体工作过程可以描述为:
首先,终端设备响应于服务开启操作,生成服务获取请求。承接上述举例,可选地,服务开启操作可以包括用户对直播APP中的某一直播间的点击操作,对浏览器APP中某一链接的点击操作,也可以包括用户在对处于自动驾驶模式下的车辆提供的操作界面上触发的路径规划操作等等。
之后,终端设备已经接入到第二传输网络,因此,终端设备生成的服务获取请求可以被第二传输网络可以接收到。其中,服务获取请求可以包括预设性能指标。其中,性能指标用于反映不同传输网络的性能,也用于反映用户对服务的要求(以下均简称用户要求),则预设性能指标是服务提供***中不同传输网络所要满足的性能指标,从而借助具有该预设性能指标的传输网络所提供的服务是能够满足用户要求的。
可选地,预设性能指标可以根据终端设备的硬件参数信息和/或用户要求确定。其中,硬件参数信息可以与终端设备的品牌、型号等有关。可选地,预设性能指标具体可以包括服务提供***中不同传输网络的网络性能指标以及不同传输网络中各设备的设备性能指标。其中,网络性能指标能够反映传输网络对服务获取请求的传输速度,可选地,其可以包括网络带宽、网络时延、时延抖动等等。设备性能指标能够反映传输网络中设备对服务获取请求的处理速度即响应速度,可选地,其可以包括CPU资源、内存资源、硬盘资源等等。
以安装在型号A的终端设备上的直播APP为例来说,用户要求可以具体表现在直播视频的清晰度上,比如用户需要观看清晰度为720p的直播视频,则预设性能指标可以包括能够使720p的高清直播视频在型号A的终端设备中流畅播放所要满足的网络性能指标和设备性能指标。其中,网络性能指标可以包括10M的网络带宽为,100ms的网络时延,10ms的时延抖动。设备性能指标可以包括4G的内存,100T的硬盘,CPU占用率为40%。
接着,第二传输网络还可以传输服务获取请求。此传输过程可以理解为:第二传输网络可以根据服务获取请求中包含的预设性能指标,将自身的部分网络资源分配给该用户使用的终端设备,以使服务获取请求按照分配到的网络资源在第二传输网络中传输。此时,可以认为第二传输网络是满足预设性能指标的,则利用第二传输网络对服务获取请求进行传输,不会拖慢服务提供***对服务获取请求的整体处理速度。
另外,需要说明的有,第二传输网络根据预设性能指标进行网络资源分配,也即是实现了将第二传输网络的能力开放给终端设备。
进而,服务获取请求在第二传输网络中传输的同时,第一传输网络包含的网关可以借助第二传输网络中网元的预设接口获取到此预设性能指标。这一“预设性能指标方获取过程”可以认为是第二传输网络将自身的能力开放给第一传输网络的过程,使第二传输网络能够感知第一传输网络的能力。在得到预设性能指标后,网关还可以进一步获取当前第一传输网络中响应主体各自的实时性能指标,并确定实时性能指标与预设性能指标匹配的响应主体为目标响应主体,再将此目标响应主体的标识信息反馈至第二传输网络。
在服务提供***中,第一传输网络中的响应主体用于对接收到的服务获取请求进行响应。可选地,可以将具有与预设性能指标差异最小的实时性能指标的响应主体确定为目标响应主体。可选地,各响应主体的实时性能指标可以写入一个文件中,以供网关查询。
上述网关选择目标响应主体并反馈信息标识的过程,也即为第一传输网络将自身的能力开放给第二传输网络,使第一传输网络能够感知第二传输网络的能力。可见,借助网关既可以使第一传输网络感知到第二传输网络所满足的预设性能指标,又能够将第一传输网络的性能指标反馈给第二传输网络,也即是实现两个传输网络之间能力的相互开放。通过两个网络之间能力的互相开放,能够保证整个服务提供***的网络环境和设备的运行状态都能够满足用户要求,从而保证服务质量。
最终,第二传输网络会按照第一传输网络反馈的标识信息,将服务获取请求发送至目标响应主体,并由此目标响应主体响应服务获取请求,从而实现为用户提供服务。由于目标响应主体所具有的性能指标是第一传输网络中最能够满足用户需求的,因此,可以认为“目标响应主体响应服务获取请求”这一流程也满足用户要求,即利用目标响应主体对服务获取请求进行响应,不会拖慢服务提供***对服务获取请求的整体处理过程。
需要说明的有,本实施例中描述的服务提供***的具体工作过程还可以结合图2理解。
本实施例中,终端设备向第二传输网络发送包含预设性能指标的服务获取请求。之后,借助满足预设性能指标的第二传输网络传输获取服务请求,在传输过程中,第一传输网络中的网关还可以接收第二传输网络发送来的预设性能指标,并在第一传输网络中,确定实时性能指标满足预设性能指标的目标响应主体,并将此目标响应主体的标识信息反馈至第二传输网络,以由目标响应主体对服务获取请求进行响应,从而实现对终端设备提供服务。
在上述过程中,网关获取到第二传输网络满足的预设性能指标这一过程,也即是将第二传输网络的网络能力通知给第一传输网络,实现第二传输网络能力的开放。网关将第一传输网络中目标响应主体的信息标识返回给第二传输网络这一过程,也相当于将第一传输网络的网络能力通知给第二传输网络,实现第一传输网络能力的开放。因此,借助服务提供***中的网关可以实现***两个传输网络之间能力的相互开放。
同时,由于第二传输网络本身满足预设性能指标,因此,能够保证“第二传输网络传输服务获取请求”这一流程满足用户要求。又由于网关确定出的目标响应主体的实时性能指标也满足预设性能指标,因此,能够保证“目标响应主体响应服务获取请求”这一流程也满足用户要求。也即是借助第二传输网络的传输能力以及第一传输网络包含的网关具有的确定目标响应主体的能力,能够使服务提供***对服务获取请求处理的全流程都满足用户要求,从而保证整体的服务质量。
在图1所示实施例的基础上,第一传输网络中的响应主体具体可以包括传输通道和服务器。则网关选择目标响应主体的过程实际上就是选择目标传输通道和目标服务器的过程。
响应主体中的传输通道用于接收并传输第二传输网络发送的服务获取请求至第一传输网络中的服务器,即传输通道对请求进行响应。响应主体中的服务器存储有为用户提供服务所需的数据,其用于接收传输通道传输的服务获取请求,并将自身存储的数据反馈给终端设备,即服务器对请求进行响应。
举例来说,对于直播服务,服务器中可以存储有直播视频流;对于信息搜索服务,服务器可以存储有网页数据;对于自动驾驶服务,服务器中可以存储有地图数据和相应的导航算法。
上述描述中并未对第一传输网络中响应主体的数量进行限定,则一种可选地情况,图3a为本发明实施例提供的另一种服务提供***的结构示意图。如图3a所示,服务提供***可以包括:第一传输网络和第二传输网络。其中,第一传输网络包括网关和响应主体,响应主体又包括多个传输通道和服务器。
基于此种***,第一传输网络中的网关用于在多个传输通道中选择目标传输通道。则上述实施例中的预设性能指标具体为预设网络性能指标,并且该指标可以作为选择目标传输通道的依据。其中,预设网络性能指标可以包括网络带宽、网络延时、网络抖动等等。网络性能指标能够反映传输通道对服务获取请求的传输速度。
具体地,第二传输网络可以接收并传输终端设备发送的服务获取请求。同时,第一传输网络中的网关还可以借助多个传输通道各自的第一预设接口,获取多个传输通道各自的实时网络性能指标。网关还可以获取到服务获取请求中包含的预设网络性能指标,并确定实时网络性能指标与预设网络性能指标匹配的传输通道为目标传输通道,并将目标传输通道的标识信息反馈至第二传输网络。其中,若相比于其他传输通道,目标传输通道的实时网络性能指标与预设网络性能指标之间的差距最小,则表明目标传输通道的实时网络性能指标与预设网络性能指标匹配。网关获取预设网络指标的获取过程,可以参见下述实施例中的描述。
最终,第二传输网络可以根据接收到的标识信息,将此标识信息添加到服务获取请求中,并将包含标识信息的服务获取请求发送至目标传输通道。此时,可选地,当目标传输通道接收到包含标识信息的服务获取请求时,若此服务获取请求中包含的标识信息与目标传输通道自身的标识信息相同,则目标传输通道对其进行传输,否则不进行传输。
在服务器接收到目标传输通道传输的服务获取请后,服务器则会对服务获取请求进行响应,也即是将服务器中存储的、用户所需的待返回数据依次借助目标传输通道和第二传输网络反馈至终端设备。可选地,还可以将目标传输通道的标识信息也一并反馈至终端设备。
本实施例中,网关选择出的目标传输通道所具有的网络性能指标能够满足预设网络性能指标,因此,能够保证“目标传输通道传输服务获取请求”这一流程也满足用户要求,不会拖慢服务提供***对服务获取请求的整体处理速度。同时,***中各网络对于服务获取请求的传输流程也能够满足用户要求,使服务获取请求处理的全流程都满足用户要求,保证服务质量。另外,本实施例未详细说明的内容以及所能达到的技术效果均可以参见上述各实施例中的相关描述,在此不再赘述。
则另一种可选地情况,图3b为本发明实施例提供的又一种服务提供***的结构示意图。如图3b所示,服务提供***可以包括:第一传输网络和第二传输网络,第一传输网络包括网关和响应主体,响应主体又包括传输通道和多个服务器。
基于此种***,第一传输网络中的网关用于在多个服务器中选择目标服务器。则上述实施例中的预设性能指标具体为预设设备性能指标,并且该指标可以作为选择目标服务器的依据。其中,预设设备性能指标可以包括CPU资源、内存资源、硬盘资源等等。设备性能指标能够反映服务器的忙闲状态,也能够反映对服务获取请求的处理能力。
具体地,第二传输网络可以接收并传输终端设备发送的服务获取请求。同时,第一传输网络中的网关还可以借助多个服务器各自的第二预设接口,获取多个服务器各自的实时设备性能指标。网关还可以获取到服务获取请求中包含的预设设备性能指标,并确定实时设备性能指标与预设设备性能指标匹配的传输通道为目标服务器,并将目标服务器的标识信息反馈至第二传输网络。其中,若相比于其他服务器,目标服务器的实时设备性能指标与预设设备性能指标之间的差距最小,则表明目标服务器的实时设备性能指标与预设设备性能指标匹配。网关获取预设设备指标的获取过程,同样可以参见下述实施例中的描述。
最终,第二传输网络可以根据接收到的信息标识,已将服务获取请求借助标传输通道传输至第一传输网络中的目标服务器,以由目标服务器对服务获取请求进行响应。
本实施例中,网关选择出的目标服务器所具有的设备性能指标能够满足预设性能指标,能够保证“目标服务器响应服务获取请求”这一流程满足用户要求,不会拖慢服务提供***对服务获取请求的整体处理速度。同时,***中各传输网络对于服务获取请求的传输过程也能够满足用户要求,从而使服务获取请求处理的全流程都满足用户要求,保证服务质量。另外,本实施例未详细说明的内容以及所能达到的技术效果均可以参见上述各实施例中的相关描述,在此不再赘述。
并且需要说明的有,利用如3a和图3b所示的实施例,可以分别实现传输通道和服务器的选择。在实际中,服务提供***中的第一传输网络还可以同时包含多个传输通道和多个服务器。该***可以如图3c所示,此时,第一传输网络中的网关需要依据网络性能指标选出目标传输通道,同时根据设备性能指标选出目标服务器,从而借助第一传输网络中的目标传输通道和目标服务器实现服务获取请求的响应。
另外,基于图3b或图3c所示的***,目标服务器的选择依据还可以包括终端设备的位置信息。举例来说,对于直播服务,用户所需的直播视频流可以存储于多个服务器中,并且终端设备与多个服务器之间的距离各不相同,此时,为了缩短直播视频流的传输时长,可以优先选择与终端设备距离较近的服务器作为目标服务器。
可选地,也可以同时根据服务器的设备性能指标和终端设备的位置确定目标服务器。
在实际中,第二传输网络可以5G通信网络,其具体可以包括接入网和核心网。其中,接入网由至少一个5G基站(gNB)构成。核心网可以包括网络暴露功能网元(NetworkExposure Function,简称NEF)、策略控制功能网元(Policy Control Function,简称PCF)、会话管理功能网元(Session Management Function,简称SMF)、用户平面功能网元(UserPlane Function,简称UPF)、接入和移动性管理功能网元(Access and MobilityManagement Function,简称AMF)等等。核心网中各功能网元的作用与现有技术相同,在此不再赘述。则5G通信网络的网络结构可以如图4所示。
基于图4所示的通信网络,网关获取预设性能指标的过程可以描述为:
终端设备发送的服务获取请求可以依次经由AMF网元、SMF网元传输到PCF网元,PCF网元可以得到服务获取请求中的预设性能指标。之后,一种可选地方式,可以由PCF网元将此预设性能指标发送至NEF网元。之后,再由NEF网元根据自身设置的第三预设接口,将预设性能指标发送至第一传输网络中的网关。另一种可选地方式,当PCF网元得到预设性能指标后,还可以直接通过自身设置的第三预设接口将预设性能指标发送至第一传输网络中的网关。
需要说明的有,可选地,同一用户对不同的服务可以具有相同或不同的预设性能指标,服务***均可以按照上述各实施例所示的方式为用户提供服务。同时,在服务提供过程中,用户也可以实时修改自己对服务质量的要求,也即是对预设性能指标进行修改,比如直播视频的清晰度由720p提升到1080p等等。服务提供***则可以实时获知预设性能指标的修改,并根据修改后的预设性能指标重新确定目标响应主体,从而实现服务的提供。
上述图1~图4所示的实施例是从服务提供***整体的角度描述为用户提供服务的过程,并且借助第一传输网络中的网关,保证上述***在处理服务获取请求的全流程中均满足用户要求,从而最终保证服务质量。
基于上述各实施例,还可以单独从网关角度来对服务提供过程进行描述。则图5为本发明实施例提供的一种服务提供方法的流程图,本发明实施例提供的该服务提供方法可以由图1~图4所示实施例中第一传输网络中的网关来执行。如图5所示,该方法可以包括如下步骤:
S101,获取服务提供***中第二传输网络满足的预设性能指标,预设性能指标包含于终端设备生成的服务获取请求中。
S102,在第一传输网络中,确定实时性能指标满足预设性能指标的目标响应主体。
S103,发送目标响应主体的标识信息至满足预设性能指标的第二传输网络,以使目标响应主体响应第二传输网络发送的服务获取请求。
终端设备响应于用户的操作生成服务获取请求,此服务获取请求中包含能够用户对服务质量要求的预设性能指标。由于终端设备已经接入第二传输网络,因此,第二传输网络会接收并传输服务获取请求。其中,第二传输网络可以根据服务获取请求中的预设性能指标,将自身的部分网络资源分配给该用户使用的终端设备,以使第二传输网络满足预设性能指标,使服务获取请求能够按照分配到的网络资源在第二传输网络中传输,从而保证“第二传输网络传输服务获取请求”这一流程是满足用户要求。
服务获取请求在第二传输网络中进行传输的过程中,服务获取请求中的预设性能指标还可以被第一传输网络中的网关得到,也即是借助网关实现了将第二传输网络的能力开放给第一传输网络,使第一传输网络能够感知第二传输网络的能力。可选地,第二传输网络可以是如图4所示的5G通信网络,则网关可以借助第一传输网络中PCF网元和/或NEF网元各自的第三预设接口来获取服务获取请求中的预设性能指标。
网关在获取到预设性能指标后,还可以在第一传输网络中确定实时性能指标满足预设性能指标的目标响应主体,并将此目标响应主体的标识信息反馈给第二传输网络,也即是借助网关实现了将第一传输网络的能力开放给第二传输网络,使第二传输网络能够感知第一传输网络的能力。第二传输网络可以将服务获取请求发送至此目标响应主体,以由目标响应主体对服务获取请求进行响应,从而实现服务的提供。
根据上述描述可知,借助第一传输网络中的网关,能够实现两个传输网络之间的打通,使两个传输网络能够互相感知对方的能力。通过两个网络之间能力的互相开放,能够保证整个服务提供***的网络环境和设备的运行状态都能够满足用户要求,从而保证服务质量。
同时,由于目标响应主体是根据预设性能指标确定出来的,因此,也能够保证“目标响应主体响应服务获取请求”这一流程满足用户要求,即利用目标响应主体对服务获取请求进行响应,不会拖慢服务提供***对服务获取请求的整体处理过程。
本实施例中,第一传输网络中的网关可以获取第二传输网络满足的预设性能指标。其中,预设性能指标包含于终端设备生成的服务获取请求中,并且此服务获取请求由终端设备发送至第二传输网络。之后,网关又会在第一传输网络中,确定实时性能指标满足预设性能指标的目标响应主体,并将此目标响应主体的标识信息反馈至第二传输网络,以由第二传输网络将服务获取请求发送至目标响应主体,由目标响应主体会对服务获取请求进行响应。
可见,在上述方法中,网关获取到第二传输网络满足的预设性能指标这一过程,也即是将第二传输网络的网络能力通知给第一传输网络,实现第二传输网络能力的开放。网关将第一传输网络中目标响应主体信息标识返回给第二传输网络这一过程,也相当于将第一传输网络的网络能力通知至第二传输网络,实现第一传输网络能力的开放。因此,借助服务提供***中的网关可以实现***两个传输网络之间能力的相互开放。
另外,本实施例中未详细描述的内容以及所能达到的技术效果均可以参见图1所示实施例中的相关描述,在此不再赘述。
在实际中,第一传输网络包括网关和响应主体,响应主体具体又可以包括传输通道和存储有为用户提供服务所需数据的服务器。
可选地,一种情况,响应主体具体包括服务器和多个传输通道,此时,第一传输网络中的网关用于在多个传输通道中选择目标传输通道,则上述的预设性能指标具体包括预设网络性能指标,此网络性能指标反映传输通道对服务获取请求的传输速度。
在上述情况下,图6为本发明实施例提供的另一种服务提供方法的流程图。如图6所示,该方法可以包括如下步骤:
S201,获取服务提供***中第二传输网络满足的预设性能指标,预设性能指标包含于终端设备生成的服务获取请求中。
上述步骤201的执行过程与前述实施例的相应步骤相似,可以参见如图5所示实施例中的相关描述,在此再不赘述。
S202,获取多个传输通道各自的实时网络性能指标。
S203,在第一传输网络中,确定实时网络性能指标与预设网络性能指标匹配的传输通道为目标传输通道。
S204,发送目标传输通道的标识信息至第二传输网络,以由第二传输网络借助目标传输通道传输服务获取请求至服务器,由服务器响应服务获取请求。
可选地,网关可以借助第一传输网络中传输通道各自的第一预设接口来获取多个传输通道各自的实时网络性能指标。
可选地,多个传输通道各自的实时网络性指标可以以文件形式保存,则网关可以通过文件查询的方式获取到多个传输通道各自的实时网络性能指标。
网关可以确定实时网络性能指标与预设网络性能指标匹配的传输通道为目标传输通道,并将目标传输通道反馈至第二传输通道,以由第二传输网络借助目标传输通道传输服务获取请求至第一传输网络中的服务器。服务器会对服务获取请求进行响应,并借助目标传输通道和第二传输网络将响应结果反馈给终端设备,也即是成功为用户提供服务。
其中,实时网络性能指标与预设网络性能指标是否匹配可以表现为二者之间的差异。实际中,相比于其他传输通道,若传输通道1的实时网络性能指标与预设网络性能指标之间的差异最小,则将此传输通道1确定为目标传输通道。
另外,本实施例中各步骤的具体实现方式以及其他未详细描述的内容可以参见图3a所示实施例中的相关内容,同时,本实施例所能达到的技术效果也可以参见图3a所示实施例中的相关描述,在此不再赘述。
可选地,另一种情况,第一传输网络中的响应主体具体可以包括传输通道和多个服务器,此时,第一传输网络中的网关用于在多个服务器中选择目标服务器。则预设性能指标具体包括预设设备性能指标,此设备性能指标能够反映服务器的忙闲状态,也能够反映对服务获取请求的处理能力。
在上述情况下,图7为本发明实施例提供的又一种服务提供方法的流程图。如图7所示,该方法可以包括如下步骤:
S301,获取服务提供***中第二传输网络满足的预设性能指标,预设性能指标包含于终端设备生成的服务获取请求中。
上述步骤301的执行过程与前述实施例的相应步骤相似,可以参见如图5所示实施例中的相关描述,在此再不赘述。
S302,获取多个服务器各自的实时设备性能指标。
与图6所示实施例中类似的,网关可以根据多个服务器各自的第二预设接口获取多个服务器各自的实时设备性能指标。可选地,设备性能指标也可以以文件形式保存。
S303,在第一传输网络中,确定实时设备性能指标与预设设备性能指标匹配的服务器为目标服务器。
S304,发送目标服务器的标识信息至第二传输网络,以由第二传输网络借助传输通道传输服务获取请求至目标服务器,由目标服务器响应服务获取请求。
本实施例中各步骤的具体实现方式以及其他未详细描述的内容可以参见图3b所示实施例中的相关内容,同时,本实施例所能达到的技术效果也可以参见图3a所示实施例中的相关描述,在此不再赘述。
可选地,第一传输网络中的网关还可以以终端设备的位置为依据确定目标服务器,具体过程可以参见上述相关描述。
可选地,第一传输网络中还可以同时包含多个服务器和多个传输通道,此时网关可以分别按照图6或图7所示的方式选择出目标传输通道和目标服务器,从而为用户提供服务。
需要说明的有,利用上述各实施例实际可以保证第一传输网络和第二传输网络的所具备的性能满足用户要求。对于不同的服务来说,当终端设备从服务器处接收到服务获取请求对应的响应结果后,还可以根据响应结果调整终端设备自身的性能指标。其中,终端设备的性能指标可以包括CPU占用率、内存等等。比如可以调整CPU占用率来使响应结果可以正常被使用,又或者提醒用户清理内存以保证响应结果可以正常被使用。
需要说明的还有,在上述的各实施例中,终端设备是要求的提出方,服务器是要求的实现方,此种情况下,借助第一传输网络和第二传输网络能够使需求的提出方和实现方之间实现端到端的交互。并且通过网关的设置,还可以使两个传输网络之间的能力相互开放,保证两个传输网络各自的能力满足要求。但本发明各实施例中并不限定需求的提出方和实现方分别是终端设备和服务器,需求的提出方和实现方可以是任一设备,且二者之间均可以按照上述方式借助第一传输网络和第二传输网络实现端到端的交互。
可选地,根据上述描述可知,为用户提供的服务具体可以包括直播服务,则图8为本发明实施例提供的又一种服务提供方法的流程图。如图8所示,该方法可以包括如下步骤:
S401,获取服务提供***中第二传输网络满足的预设性能指标,预设性能指标包含于终端设备生成的视频获取请求中。
S402,在第一传输网络中,确定实时性能指标满足预设性能指标的目标响应主体。
S403,发送目标响应主体的标识信息至满足预设性能指标的第二传输网络,以使目标响应主体接收第二传输网络发送的视频获取请求,发送与视频获取请求对应的直播视频至终端设备。
终端设备可以对直播APP中某一直播间触发点击操作,以向第二传输网络发送视频获取请求,并且此请求中包含预设性能指标。视频获取请求在第二传输网络传输的过程中,第一传输网络中的网关可以获取到请求中的预设性能指标,也即是借助网关可以将第二传输网络的能力开放给第一传输网络,以使第一传输网络感知第二传输网络的能力。
网关在得到预设性能指标后,还可以获取第一传输网络中响应主体各自的实时性能指标,进一步确定实时性能指标满足预设性能指标的响应主体为目标响应主体。再将此目标响应主体的标识信息反馈给第二传输网络,也即是借助网关可以将第一传输网络的能力开放给第二传输网络,使第二传输网络感知第一传输网络的能力,从而使两传输网络之间能力相互开放。
最后,第二传输网络在接收到目标响应主体的标识信息后,会进一步将视频获取请求发送至目标响应主体,以由目标响应主体确定视频获取请求对应的直播视频,并将此直播视频再次通过目标响应主体发送至终端设备。此时,用户便可以借助终端设备看到直播视频,也即是实现了直播服务的正常提供。
可见,通过两个网络之间能力的互相开放,能够保证整个服务提供***的网络环境和设备的运行状态都能够满足用户要求,从而保证服务质量。
可选地,预设性能指标可以根据终端设备的硬件参数信息和/或用户对直播视频清晰度的要求确定。其中,用户对直播视频清晰度的要求可以自行选择,并且具有不同硬件参数信息的终端设备所支持的直播视频此清晰程度可以不同。
可选地,第一传输网络可以具体包括至少一个传输通道和至少一个服务器。此时,网关用于选择目标传输通道和目标服务器,而具体的选择过程可以参见图3a~图3c所示实施例中的相关描述。
另外,本实施例中为详细描述的内容以及所能达到的技术效果可以参见上述各实施例中的相关描述,也可以参见下述图10所示场景实施例中的相关描述,在此不再赘述。
可选地,根据上述描述可知,为用户提供的服务可以是例如云计算、云存储等云服务。针对云服务,则上述各实施例中的第一传输网络具体可以包括通信网络,第二传输网络具体可以包括云网络。可选地,可以是公有云网络、私有云网络、混合云网络等等。
则图8为本发明实施例提供的又一种服务提供方法的流程图。如图8所示,该方法可以包括如下步骤:
S501,获取服务提供***中通信网络满足的预设性能指标,预设性能指标包含于终端设备生成的服务获取请求中。
S502,在云网络中,确定实时性能指标满足预设性能指标的目标响应主体。
S503,发送目标响应主体的标识信息至满足预设性能指标的通信网络,以使目标响应主体响应通信网络发送的服务获取请求。
可选地,本实施例中的通信网络具体也包括由接入网、核心网构成的5G通信网络。云网络可以由第三方云服务提供商提供。
对于生成的服务获取请求,部署在云网络中的网关可以获取第二传输网络满足的预设性能指标,也即是实现了将第二传输网络的能力开放给第一传输网络,使第一传输网络能够感知第二传输网络的能力。之后,网关还可以获取第一传输网络中各响应主体各自的实时性能指标,并从中确定目标响应主体,再将目标响应主体的标识信息反馈给第二传输网络,以由第二传输网络将服务获取请求传输至目标响应主体,以由目标响应主体进行响应。其中,目标响应主体的实时性能指标与预设性能指标匹配。可见,通过两个网络之间能力的互相开放,能够保证整个服务提供***的网络环境和设备的运行状态都能够满足用户要求,从而保证服务质量。
本实施例中为详细描述的内容以及所能达到的技术效果可以参见上述各实施例中的相关描述,在此不再赘述。
为了便于理解,结合如下的不同应用场景对以上的服务提供***、服务提供方法的具体实现过程进行示例性说明。
(1)、在直播服务的场景中,用户使用的终端设备上可以安装直播APP。并且该直播APP提供不同级别的服务质量,比如第一级别的服务质量对应于1080p的直播视频,第二级别的服务质量对应于720p的直播视频。并且直播APP提供的每个级别的服务质量都对应一组预设性能指标,一组预设性能指标具体可以包括预设网络性能指标和预设设备性能指标。
假设用户购买的服务质量为720p,则与该服务质量对应的预设网络性能指标包括10M的网络带宽,100ms的网络时延,10ms的时延抖动;与其对应的设备性能指标包括CPU占用率为40%、4G的内存、100T的硬盘。
当用户触发直播服务的开启操作,比如点击进入直播APP中的直播间1后,响应于此开启操作,终端设备会发送包含预设性能指标的视频获取请求至第二传输网络中的gNB。此时,第二传输网络会根据视频获取请求中包含的终端设备的标识信息,将能够提供10M的网络带宽,100ms的网络时延,10ms的时延抖动的网络资源分配给终端设备,以使视频获取请求按照分配到的网络资源在第二传输网络中传输。也即是实现了将第一传输网络的能力开放给用户。
对于视频获取请求的传输,具体的,其可以先被传输至第二传输网络中的gNB,再依次被传输至核心网中的AMF网元、SMF网元、PCF网元和NEF网元。同时,视频获取请求还会经过gNB传输至核心网的UPF网元。由于视频获取请求借助分配到的网络资源在第二传输网络进行传输的,并且网络资源的分配是以预设网络性能指标为依据,因此,“视频获取请求在第二传输网络传输”这一流程满足用户要求。
当视频获取请求被传输至PCF网元后,该网元可以得到视频获取请求包含的预设性能指标,即预设网络性能指标和预设设备性能指标,并借助自身的预设接口将得到的预设性能指标发送给第一传输网络中的网关,也即是实现将第二传输网络的能力开放给第一传输网络。可选地,预设性能指标的发送也可以借助NEF网元实现。
在网关获取到预设性能指标后,还可以借助第一传输网络中传输通道1~传输通道3各自的预设接口获取传输通道各自的实时网络性能指标,也可以借助服务器1~服务器3各自的预设接口获取服务器各自的实时设备性能指标。其中,实时网络性能指标和实时设备性能指标可以以文件此形式保存,以供网关查询。
此时,网关通过查询文件即可得到传输通道1的实时网络性能指标包括10M的网络带宽,100ms的网络时延,10ms的时延抖动;传输通道2实时网络性能指标包括5M的网络带宽,150ms的网络时延,10ms的时延抖动;传输通道3实时网络性能指标包括10M的网络带宽,120ms的网络时延,20ms的时延抖动。同时也可以得到服务器1的实时设备性能指标包括CPU占用率为40%、4G的内存、100T的硬盘;服务器2的实时设备性能指标包括CPU占用率为80%、2G的内存、100T的硬盘;服务器2的实时设备性能指标包括CPU占用率为50%、4G的内存、50T的硬盘。则根据预设性能指标,网关可以将传输通道1确定为目标传输通道,将服务器1确定为目标服务器。
可选地,网关还可以获取发送视频获取请求的终端设备的位置信息,该位置信息可以包含于视频获取请求中。则网关可以根据终端设备的位置信息,确定服务器1~服务器3与终端设备之间的距离依次增大。最终,网关可以综合考虑网络性能指标、设备性能指标和终端设备的位置信息,确定服务器1为目标服务器。
之后,网关还可以将传输通道1和目标服务器1各自的标识信息反馈至第二传输网络中的NEF网元,并进一步经过SMF网元,最终被UPF网元获取到。也即是借助网关可以将第一传输网络的能力开放给第二传输网络。UPF网元又会将传输通道1和目标服务器1各自的标识信息添加到视频获取请求中,并将添加有标识信息的视频获取请求进一步发送至传输通道1,并借助传输通道1将视频获取请求发送至服务器1。
最终,服务器1可以根据接收到的视频获取请求确定待返回直播视频,同时也将传输通道1和目标服务器1各自的标识信息也添加到待返回直播视频中,以使此待返回直播视频能够依次通过传输通道1、UPF网元以及接入网被终端设备获取到。
利用网关具有的网络能力双向开放功能,能够确定出满足预设性能指标的服务器1和传输通道1,因此,能够保证“视频获取请求在传输通道1中传输”的过程以及“服务器1响应视频获取请求”的过程都满足用户要求。也即是在服务提供***对视频获取请求进行处理的全流程都能够满足用户要求,从而能够保证直播视频能够流畅地被传输至用户的终端设备中。
直播场景中的上述过程可以结合图10理解。
(2)、在自动驾驶服务场景中,与直播服务不同,用户在使用自动驾驶服务时,往往只需能够及时规划行驶路线并进行行驶即可,因此,用户对自动驾驶服务的服务质量要求通常较为统一,比如要求行驶路线每秒进行更新,即自动驾驶服务往往对应于较为统一的网络性能指标以及设备性能指标。实现秒级的行驶路线更新所对应预设网络性能指标包括10M的网络带宽,80ms的网络时延,10ms的时延抖动;与其对应的设备性能指标包括CPU占用率为35%、8G的内存、50T的硬盘。
用户可以将汽车切换至自动驾驶模式,并可以通过点击汽车提供的操作面上的按键以开启路径规划,此时,汽车则可以生成服务获取请求。
则此服务获取请求可以被依次输出至第二传输网络和第一传输网络,并由第一传输网络中的网关选择目标传输通道和目标服务器,从而最终实现服务获取请求的响应,并将行驶路线及时反馈给车辆。具体过程可以参加图7所示实施例中的描述,在此不再赘述。并且此种场景也可以结合图11理解。
图12为本发明实施例提供的一种网关的结构示意图,如图10所示,该网关包括:
获取模块11,用于获取所述服务提供***中第二传输网络满足的预设性能指标,所述预设性能指标包含于终端设备生成的服务获取请求中。
确定模块12,用于在所述第一传输网络中,确定实时性能指标满足所述预设性能指标的目标响应主体。
发送模块13,用于发送所述目标响应主体的标识信息至满足所述预设性能指标的所述第二传输网络,以使所述目标响应主体响应所述第二传输网络发送的所述服务获取请求。
可选地,所述第一传输网络包括存储有为用户提供服务所需数据的服务器和多个传输通道;所述预设性能指标包括传输通道的预设网络性能指标;所述目标响应主体包括所述多个传输通道中目标传输通道。
所述确定模块12,用于获取所述多个传输通道各自的实时网络性能指标;以及确定所述实时网络性能指标与所述网络预设性能指标匹配的传输通道为所述目标传输通道。
所述发送模块13,用于发送所述目标传输通道的标识信息至所述第二传输网络,以由所述第二传输网络借助所述目标传输通道传输所述服务获取请求至所述服务器,由所述服务器响应所述服务获取请求。
可选地,所述确定模块12具体用于:根据所述多个传输通道各自的第一预设接口,获取所述多个传输通道各自的实时网络性能指标。
可选地,所述第一传输网络包括存储有为用户提供服务所需数据的多个服务器和传输通道;所述预设性能指标包括服务器的预设设备性能指标;所述目标响应主体包括所述多个服务器中的目标服务器。
所述确定模块12,用于获取所述多个服务器各自的实时设备性能指标;以及确定所述实时设备性能指标与所述预设设备性能指标匹配的服务器为所述目标服务器。
所述发送模块13,用于发送所述目标服务器的标识信息至所述第二传输网络,以由所述第二传输网络借助所述传输通道传输所述服务获取请求至所述目标服务器,由所述目标服务器响应所述服务获取请求。
可选地,所述确定模块12,还用于根据所述终端设备的位置信息确定所述目标服务器。
可选地,所述确定模块12具体用于:根据所述多个服务器各自的第二预设接口,获取所述多个服务器各自的实时设备性能指标。
可选地,所述第二传输网络包括核心网。
所述获取模块11具体用于:根据所述核心网中的网络暴露功能网元和/或所述策略控制功能网元各自的第三预设接口,获取所述预设性能指标。
图12所示装置可以执行图5至图7所示实施例的方法,本实施例未详细描述的部分,可参考对图5至图7所示实施例的相关说明。该技术方案的执行过程和技术效果参见图5至图7所示实施例中的描述,在此不再赘述。
在一个可能的设计中,上述服务提供方法和服务提供***可以设置于一电子设备中,如图11所示,该电子设备可以包括:处理器21和存储器22。其中,所述存储器22用于存储支持该电子设备执行上述图5至图7所示实施例中提供的服务提供方法的程序,所述处理器21被配置为用于执行所述存储器22中存储的程序。
所述程序包括一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器21执行时能够实现如下步骤:
获取所述服务提供***中的第二传输网络满足的预设性能指标,所述预设性能指标包含于终端设备生成的服务获取请求中;
在所述第一传输网络中,确定实时性能指标满足所述预设性能指标的目标响应主体;
发送所述目标响应主体的标识信息至所述第二传输网络,以使所述目标响应主体响应满足所述预设性能指标的所述第二传输网络发送的所述服务获取请求。
可选地,所述处理器21还用于执行前述图5至图7所示实施例中的全部或部分步骤。
其中,所述电子设备的结构中还可以包括通信接口23,用于该电子设备与其他设备或通信网络通信。
另外,本发明实施例提供了一种计算机存储介质,用于储存上述电子设备所用的计算机软件指令,其包含用于执行上述图5至图7所示方法实施例中服务提供方法所涉及的程序。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。