CN108781215B - 网络服务实现方法、服务控制器及通信*** - Google Patents

网络服务实现方法、服务控制器及通信*** Download PDF

Info

Publication number
CN108781215B
CN108781215B CN201680083657.6A CN201680083657A CN108781215B CN 108781215 B CN108781215 B CN 108781215B CN 201680083657 A CN201680083657 A CN 201680083657A CN 108781215 B CN108781215 B CN 108781215B
Authority
CN
China
Prior art keywords
service
instance
request message
message
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201680083657.6A
Other languages
English (en)
Other versions
CN108781215A (zh
Inventor
马景旺
王远
朱奋勤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN108781215A publication Critical patent/CN108781215A/zh
Application granted granted Critical
Publication of CN108781215B publication Critical patent/CN108781215B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5054Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5058Service discovery by the service manager
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种网络服务实现方法、服务控制器及通信***,该方法包括:接收包括消息标识的服务请求消息,根据服务请求消息,确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。用于提高提供网络服务的效率。

Description

网络服务实现方法、服务控制器及通信***
技术领域
本发明涉及通信技术领域,尤其涉及一种网络服务实现方法、服务控制器及通信***。
背景技术
随着网络技术的不断发展,通信***向用户提供的网络服务的种类越来越多,例如,网络服务可以包括移动性管理、承载管理、位置管理等。
在现有技术中,在通信***中设置有多个网元,其中,网元可以包括:移动性管理实体(Mobility Management Entity,简称MME),服务网关(Serving Gateway,简称S-GW),分组数据网络网关(Packet Data Network Gateway,简称P-GW)等,当需要在通信***中实现一种网络服务时,一般根据需要实现的网络服务的特性,对多个网元的处理逻辑、以及多个网元之间的交互流程进行设置,由该多个网元共同实现一个网络服务。当用户需要获取一种网络服务时,用户向通信***的网络侧发送相应的服务请求消息,在网络侧接收到用户发送的服务请求消息后,网络侧确定该服务请求消息对应的多个网元,并将该服务请求消息在该多个网元之间进行传递,由该多个网元依次对该服务请求消息进行处理,以完成用户请求的网络服务。
然而,在上述过程中,由于一个网络服务需要多个网元的协作才能完成,使得在用户通过服务请求消息请求获取网络服务时,需要将服务请求消息在多个网元之间进行传递,由多个网元进行处理,过程复杂,消耗较多时长,导致通信***向用户提供网络服务的效率低下。
发明内容
本发明实施例提供一种网络服务实现方法、服务控制器及通信***,用于提高提供网络服务的效率。
第一方面,本发明实施例提供一种网络服务实现方法。该方法的执行主体为服务控制器,其中,该方法包括:服务控制器接收包括消息标识的服务请求消息,并根据接收到的服务请求消息,确定服务请求消息中的消息标识对应的目标服务组件,由于每一个服务组件包括至少一个服务实例,在服务控制器确定得到目标服务组件后,服务控制器在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。在该过程中,通过一个服务实例即可向用户提供一种网络服务,不需要多个网元之间的协作向用户提供一种服务,减少了消息交互次数,缩短了向用户提供网络服务的时间,进而提高通信***向用户提供网络服务的效率。
在一种可能的设计中,当服务请求消息的类型为触发消息时,该触发消息为触发网络服务的消息,服务控制器可以通过如下可行的实现方式在服务组件的至少一个服务实例中确定目标服务实例,具体的:
一种可行的实现方式:服务控制器将至少一个服务实例中的任意一个服务实例确定为目标服务实例;在该种可行的实现方式中,在至少一个服务实例中随机确定一个服务实例为目标服务实例,可以提高服务控制器确定目标服务实例的速度。
另一种可行的实现方式:服务控制器获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例;在该种可行的实现方式中,通过将空闲率最大的服务实例确定为目标服务实例,可以更加有效的利用各服务实例的资源。
在又一种可能的设计中,服务请求消息还可以包括终端标识,在服务控制器向目标服务实例发送服务请求消息之后,服务控制器还可以确定并存储终端标识、目标服务组件和目标服务实例之间的第一对应关系。
在另一种可能的设计中,当服务请求消息的类型为过程消息时,该过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息,服务请求消息还包括终端标识,服务控制器可以通过如下可行的实现方式在服务组件的至少一个服务实例中确定目标服务实例,具体的:服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系;服务控制器根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
在再一种可能的设计中,在服务控制器向目标服务实例发送服务请求消息之后,服务控制器还可以判断网络服务是否结束;若判断结果为是,服务控制器在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
在上述任意一种可能的设计中,服务控制器可以通过如下可行的实现方式向目标服务实例发送服务请求消息,具体的:服务控制器获取目标服务实例的网络地址,并根据网络地址,向目标服务实例发送服务请求消息,可选的,网络地址可以包括互联网协议(Internet Protocol,简称IP)地址、媒体访问控制(Media Access Control,简称MAC)地址以及端口号中的至少一种。
第二方面,本发明实施例提供一种服务控制器,该服务控制器可以包括接收模块、确定模块、以及发送模块,其中,接收模块用于接收服务请求消息,服务请求消息包括消息标识;确定模块用于根据服务请求消息,确定消息标识对应的目标服务组件,并在目标服务组件的至少一个服务实例中确定目标服务实例;发送模块用于向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。
在一种可能的设计中,当服务请求消息的类型为触发消息时,确定模块具体用于:将至少一个服务实例中的任意一个服务实例确定为目标服务实例;或者,获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。
在又一种可能的设计中,服务控制器还包括存储模块,其中,确定模块还用于,在发送模块向目标服务实例发送服务请求消息之后,确定终端标识、目标服务组件和目标服务实例之间的第一对应关系,其中,服务请求消息还包括终端标识,存储模块用于,存储终端标识、目标服务组件和目标服务实例之间的第一对应关系。
在另一种可能的设计中,当服务请求消息的类型为过程消息时,确定模块具体还用于:获取终端标识、服务组件和服务实例之间的第二对应关系;根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
在又一种可能的设计中,服务控制器还可以包括判断模块和清除模块,其中,判断模块用于在发送模块向目标服务实例发送服务请求消息之后,判断网络服务是否结束;清除模块用于在判断模块判断网络服务结束时,在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
在第二方面的任意一种可能的设计中,发送模块具体用于获取目标服务实例的网络地址,并根据网络地址,向目标服务实例发送服务请求消息,可选的,网络地址包括IP地址、MAC地址以及端口号中的至少一种。
需要说明的是,第二方面的任意一种可能的设计中的服务控制器均可以执行第一方面任意一种可能的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
第三方面,本发明实施例提供一种通信***,该通信***包括服务控制器和至少一个服务组件,一个服务组件对应一种网络服务,各服务组件包括至少一个服务实例,服务控制器用于,接收包括消息标识的服务请求消息,确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息;服务实例用于,接收服务控制器发送的服务请求消息,并对服务请求消息进行处理。在该***中,通过一个服务实例即可向用户提供一种网络服务,不需要多个网元之间的协作向用户提供一种服务,减少了消息交互次数,缩短了向用户提供网络服务的时间,进而提高通信***向用户提供网络服务的效率。进一步的,当需要对通信***中网络服务进行更改时(例如,对已有的一个网络服务进行升级,或者在通信***中增加新的网络服务),只需要对该网络服务对应的服务组件进行更改即可,无需对通信***中的多个网元的处理逻辑、以及多个网元之间的交互流程进行改变,该过程简单方便,降低了对网络服务进行维护的成本。
一种可能的设计中,***还包括服务部署中心和服务注册中心,其中,服务部署中心用于,确定通信***中服务组件与消息标识的对应关系,并向服务注册中心发送对应关系;服务注册中心用于,接收并存储服务部署中心发送的对应关系;相应的,服务控制器用于,接收包括消息标识的服务请求消息,在服务注册中心中获取对应关系,并根据对应关系确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息。通过在通信***中设置服务部署中心和服务注册中心,由服务部署中心和服务注册中心执行不同的任务,更加有利于对通信***的维护。
在另一种可能的设计中,服务部署中心还用于,获取通信***中各服务组件对应的服务需求,根据各服务组件对应的服务需求,在通信***中为各服务组件部署至少一个服务实例,并向服务注册中心发送各服务组件包括的服务实例、及各服务实例的属性信息,属性信息包括服务实例的网络地址;服务注册中心还用于,接收并存储服务部署中心发送的各服务组件包括的服务实例、及各服务实例的属性信息;相应的,服务控制器还用于,接收包括消息标识的服务请求消息,在服务注册中心中获取对应关系,并根据对应关系确定消息标识对应的目标服务组件,在服务注册中心中获取目标服务组件包括的至少一个服务实例,在至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息。
在又一种可能的设计中,该通信***还包括监控模块,监控模块用于,获取通信***中的服务实例的工作状态,并在服务实例的工作状态为异常状态时,生成故障通知消息。通过监控模块对通信***中的服务实例的工作状态进行实时监控,并及时反馈故障,有效提高了通信***的可靠性
第四方面,本发明实施例提供一种服务控制器,其中该服务控制器包括处理器、接收端口、发送端口、通信总线以及存储器。其中,通信总线用于实现元件之间的通信连接,存储器中可以存储各种程序,处理器通过执行存储器中存储的程序,完成各种处理功能以及实现本实施例的方法步骤,具体的:
处理器通过接收端口接收服务请求消息,服务请求消息包括消息标识;并根据服务请求消息,确定消息标识对应的目标服务组件,并在目标服务组件的至少一个服务实例中确定目标服务实例;处理器通过发送端口向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。
在实际应用过程中,当服务请求消息的类型为触发消息时,处理器可以通过如下可行的实现方式在至少一个服务实例中确定目标服务实例,具体的:
将至少一个服务实例中的任意一个服务实例确定为目标服务实例;或者,
获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。
在实际应用过程中,处理器在通过发送端口向目标服务实例发送服务请求消息之后,还确定终端标识、目标服务组件和目标服务实例之间的第一对应关系,其中,服务请求消息还包括终端标识,
处理器将存储终端标识、目标服务组件和目标服务实例之间的第一对应关系存储中存储器中。
在实际应用过程中,当服务请求消息的类型为过程消息时,处理器可以通过如下可行的实现方式在至少一个服务实例中确定目标服务实例,具体的:
获取终端标识、服务组件和服务实例之间的第二对应关系;
根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
进一步的,在处理器通过发送端口向目标服务实例发送服务请求消息之后,还判断网络服务是否结束;
当处理器判断网络服务结束时,在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
可选的,处理器可以通过如下可行的实现方式,向目标服务实例发送服务请求消息,具体的:处理器获取目标服务实例的网络地址,并根据网络地址,向目标服务实例发送服务请求消息,其中,网络地址包括IP地址、MAC地址以及端口号中的至少一种。
本发明实施例提供的网络服务实现方法、服务控制器及通信***,在服务控制器接收到包括消息标识的服务请求消息后,服务控制器根据服务请求消息,确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。在该过程中,通过一个服务实例即可向用户提供一种网络服务,不需要多个网元之间的协作向用户提供一种服务,减少了消息交互次数,缩短了向用户提供网络服务的时间,进而提高通信***向用户提供网络服务的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的通信***的网络架构图;
图2为本发明提供的通信***的结构示意图一;
图3为本发明提供的通信***的结构示意图二;
图4为本发明提供的网络服务实现方法的流程图;
图5为本发明提供的服务控制器的结构示意图一;
图6为本发明提供的服务控制器的结构示意图二;
图7为本发明实施例提供的服务控制器的硬件结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的通信***的网络架构图,请参照图1,通信***包括服务控制器101和M个服务组件(102-1至102-M),每一个服务组件对应一种网络服务,一个服务组件包括至少一个服务实例;其中,可以通过在通信***中部署服务组件,得到该服务组件的一个服务实例,由服务实例向用户提供相应的网络服务,同一个服务组件的多个服务实例向用户提供给的网络服务相同,同一服务组件的多个服务实例可以部署在同一硬件设备中,也可以部署在不同的硬件设备中。在实际应用过程中,当用户需要从网络侧获取网络服务时,向服务控制器发送服务请求,服务控制器根据服务请求对应的网络服务的类型,将服务请求转发至相应的服务实例,由该服务实例对服务请求进行处理,以向客户端提供相应的网络服务。下面,通过具体实施例对本发明提供的通信***、网络服务实现方法及装置进行详细说明。
图2为本发明提供的通信***的结构示意图一,请参照图2,该通信***包括服务控制器201和至少一个服务组件(202-1至202-M),各服务组件包括至少一个服务实例,其中,
服务控制器用于,接收包括消息标识的服务请求消息,确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息;服务实例用于,接收服务控制器发送的服务请求消息,并对服务请求消息进行处理。
在本发明实施例中,一个服务组件对应一种网络服务,各服务组件可以通过软件实现,或者,各服务组件也可以通过软件和硬件实现,在实际应用过程中,为了提高向用户提供服务的速率,针对每一个服务组件,可以在通信***中部署多个服务实例,由该多个服务实例分别向用户提供网络服务。例如,服务组件1对应承载管理服务,可以在通信***中部署3个服务组件1的服务实例,分别记为服务实例1-服务实例3,由该3个服务实例向用户提供承载管理服务,假设该通信***可以向1000个用户提供承载管理服务,则可以由服务实例1向用户1-用户300提供承载管理服务,由服务实例2向用户301-用户750提供承载管理服务,由服务实例3向用户751-用户1000提供承载管理服务。
在本发明实施例中,网络服务请求中的消息标识可以表示该请求消息的类型,可选的,消息标识可以通过预设代码标识(例如,协议识别标识)表示,其中,一种网络服务对应一种服务组件,一种网络服务对应一种或多种消息标识。
示例性的,在服务控制中心向用户提供位置管理服务的过程中,用户与服务控制中心交互的消息可以包括网络附着请求消息和网络去附着请求消息,在网络附着请求消息中包括消息标识为消息-001,在网络去附着请求消息中包括的消息标识为消息-002,再假设网络服务对应的服务组件为服务组件1,则位置管理服务、消息标识、以及服务组件的对应关系可以如表1所示。当然,在实际应用过程中,网络服务、消息标识、以及服务组件之间也可以具有一一对应关系,例如,表1中所示的承载管理服务、消息标识、以及服务组件之间的对应关系。
表1
网络服务 消息标识 服务组件
位置管理服务 消息-001 服务组件1
位置管理服务 消息-002 服务组件1
承载管理服务 消息-003 服务组件2
…… …… ……
下面,对图1实施例所示的通信***的工作过程进行详细说明。
当用户需要在通信***中获取网络服务时,用户向服务控制器发送包括消息标识的服务请求消息,当服务控制器接收到服务请求消息后,确定与该消息标识对应的目标服务组件。
在服务控制器确定得到目标服务组件后,获取目标服务组件对应的至少一个服务实例,并在该至少一个服务实例中确定目标服务实例,具体的:若目标服务组件仅对应一个服务实例,则服务控制器直接将该一个服务实例确定为目标服务实例;若目标服务组件对应多个(大于1个)服务实例,则服务控制器在该多个服务实例中选择一个服务实例作为目标服务实例,可选的,服务控制器可以在该多个服务实例中随机选择一个服务实例作为目标服务实例,也可以根据各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。需要说明的是,在实际应用过程中,当目标服务组件对应多个(大于1个)服务实例时,还可以根据其他方法在该多个服务实例中选择目标服务实例,本发明对此不作具体限定。
在服务控制器在目标服务组件对应的至少一个服务实例中确定得到目标服务实例后,将接收到的服务请求消息转发给该目标服务实例。在目标服务实例接收到服务控制器发送的服务请求消息后,目标服务实例对该服务请求消息进行处理,以向发送该服务请求消息的用户提供相应的服务。
本发明实施例提供的通信***中包括多个服务组件,各服务组件包括至少一个服务实例,并由服务实例向用户提供一种网络服务。在该***中,通过一个服务实例即可向用户提供一种网络服务,不需要多个网元之间的协作向用户提供一种服务,减少了消息交互次数,缩短了向用户提供网络服务的时间,进而提高通信***向用户提供网络服务的效率。进一步的,当需要对通信***中网络服务进行更改时(例如,对已有的一个网络服务进行升级,或者在通信***中增加新的网络服务),只需要对该网络服务对应的服务组件进行更改即可,无需对通信***中的多个网元的处理逻辑、以及多个网元之间的交互流程进行改变,该过程简单方便,降低了对网络服务进行维护的成本。
在图2所示实施例的基础上,为了便于对通信***的维护,可以在该通信***中增设服务部署信息以及服务注册中心,下面,通过图3所示实施例对该通信***进行进一步的说明。
图3为本发明提供的通信***的结构示意图二,在图2所示实施例的基础上,请参照图3,通信***还包括服务部署中心203和服务注册中心204,其中,
服务部署中心用于,确定通信***中服务组件与消息标识的对应关系,并向服务注册中心发送对应关系;相应的,服务注册中心用于,接收并存储服务部署中心发送的对应关系;
服务部署中心还用于,获取通信***中各服务组件对应的服务需求,根据各服务组件对应的服务需求,在通信***中为各服务组件部署至少一个服务实例,并向服务注册中心发送各服务组件包括的服务实例、及各服务实例的属性信息;相应的,服务注册中心用于,接收并存储服务部署中心发送的各服务组件包括的服务实例、及各服务实例的属性信息,其中,属性信息包括服务实例的网络地址。
下面,对服务部署中心和服务注册中心的工作过程进行详细说明。
当需要在通信***中增设一个新的网络服务时,获取需要增设的网络服务对应服务组件,确定该服务组件与该网络服务的消息标识的对应关系,并向服务注册中心发送该对应关系,当服务注册中心收到该对应关系时,对该对应关系进行保存。
在服务部署中心确定得到服务组件后,服务部署中心获取通信***中对该网络服务的网络需求,根据网络需求确定需要在通信***中部署的服务实例的个数,在通信***中的硬件设备中部署相应个数的服务实例,确定各服务实例的属性信息,如服务实例的网络地址等,并向服务注册中心发送各服务组件包括的服务实例、及各服务实例的属性信息,当服务注册中心收到各服务组件包括的服务实例、及各服务实例的属性信息后,对各服务组件包括的服务实例、及各服务实例的属性信息进行保存。
示例性的,当需要在通信***中增设网络服务(位置管理服务)时,获取可以实现位置管理服务的服务组件1、以及位置管理服务的消息标识(网络服务1),确定服务组件1和网络服务1的对应关系,并向服务注册中心发送该对应关系,由服务注册中心对该对应关系进行保存。
假设服务组件1的一个服务实例可以向300个用户提供位置管理服务,且通信***具有1000个用户,则可以在通信***中部署4个服务实例,则服务部署中心可以在硬件设备1上部署服务服务组件1,得到服务实例1和服务实例2,在硬件设备2上部署服务组件1,得到服务实例3和服务实例4,并分别获取服务实例1-服务实例4的属性信息,如服务实例1-服务实例4的网络地址,例如,服务实例1的网络地址可以为硬件设备1的IP地址、以及服务实例1在硬件设备1上的端口号。在服务部署中心完成对服务组件1的部署后,向服务注册中心发送服务组件1包括的服务实例1-服务实例4、及服务实例1-服务实例4的属性信息,由服务注册中心对该信息进行保存。
在通信***中增设服务部署中心和服务注册中心之后,服务控制器具体用于:当服务控制器接收到包括消息标识的服务请求消息后,服务控制器在服务注册中心中获取消息标识和服务组件之间的对应关系,并根据该对应关系以及服务请求消息中的消息标识确定消息标识对应的目标服务组件;然后,服务控制器在服务注册中心中获取该目标服务组件包括的至少一个服务实例,在该至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息。
在实际应用过程中,服务部署中心还可以为通信***中已有的服务组件增设服务实例、或者删除服务实例,服务部署中心还可以对已有服务实例的属性信息进行变更,例如,对服务实例的网络地址进行变更。当服务部署中心对服务组件的服务实例、或者服务实例的属性信息进行变更后,服务部署中心向服务注册中心发送变更通知,以使得服务注册中心对服务组件的服务实例、或者服务实例的属性信息进行变更。
在实际应用过程中,为了提高通信***的可靠性,还可以在通信***中设置监控模块205,监控模块205可以用于,获取通信***中的服务实例的工作状态,并在服务实例的工作状态为异常状态时,生成故障通知消息。进一步的,监控模块还可以统计各服务实例的运行次数、运行时长等参数,以对通信***的性能进行评估。
图4为本发明提供的网络服务实现方法的流程图,请参照图4,该方法可以包括:
S401、服务控制器接收服务请求消息,服务请求消息包括消息标识;
S402、服务控制器根据服务请求消息,确定消息标识对应的目标服务组件;
S403、服务控制器在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。
在本发明实施例中,网络服务、消息标识、以及服务组件之间具有对应关系,该对应关系在图2所示实施例中进行了详细说明,此处不再进行赘述。
当用户需要在通信***中获取网络服务时,用户向服务控制器发送包括消息标识的服务请求消息,服务控制器根据消息标识和服务组件的对应关系、以及服务请求消息中包括的消息标识,确定与该消息标识对应的目标服务组件。在服务控制器确定得到目标服务组件后,获取目标服务组件对应的至少一个服务实例,并在该至少一个服务实例中确定目标服务实例,并将接收到的服务请求消息转发给该目标服务实例,可选的,服务控制器可以获取目标服务实例的网络地址,并根据网络地址,向目标服务实例发送服务请求消息,其中,网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种。在目标服务实例接收到服务控制器发送的服务请求消息后,目标服务实例对该服务请求消息进行处理,以向发送该服务请求消息的用户提供相应的服务。
本发明实施例提供的网络服务实现方法,在服务控制器接收到包括消息标识的服务请求消息后,服务控制器根据服务请求消息,确定消息标识对应的目标服务组件,在目标服务组件的至少一个服务实例中确定目标服务实例,并向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。在该过程中,通过一个服务实例即可向用户提供一种网络服务,不需要多个网元之间的协作向用户提供一种服务,减少了消息交互次数,缩短了向用户提供网络服务的时间,进而提高通信***向用户提供网络服务的效率。
在图4所示实施例的基础上,当用户需要获取网络服务时,用户可能需要与一个服务实例进行多次消息交互才能获取得到相应的网络服务。在用户获取一个网络服务的过程中,用户第一次向服务实例发送的服务请求消息的触发消息,在第一次之外的任意次向服务实例发送的服务请求消息为过程消息。例如,用户需要与服务实例1进行8次消息交互才能获取得到网络服务1,则用户在通过服务实例1获取网络服务1的过程中,用户向服务实例1发送的第一次消息为触发消息,用户向服务实例1发送的第二次至第8次消息均为过程消息。
在实际应用过程中,根据服务请求消息类型的不同(触发消息或过程消息),服务控制器在目标服务组件的至少一个服务实例中确定目标服务实例的过程也不相同,具体的,包括以下两种可行的实现方式:
一种可行的实现方式:服务请求消息的类型为触发消息:
当服务请求消息的类型为触发消息时,服务控制器将至少一个服务实例中的任意一个服务实例确定为目标服务实例;或者,服务控制器获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。
在该种可行的实现方式中,服务实例的空闲率为服务实例剩余服务能力与服务实例的总服务能力之比,例如,服务实例可以向100个用户提供网络服务,若服务实例当前正在向70个用户提供网络服务,则该服务实例还可以向30个用户提供网络服务,此时,该服务实例的空闲率为30%。
在该种可行的实现方式中,服务请求消息中还可以包括终端标识,在服务控制器确定得到目标服务实例后,服务控制器确定并存储终端标识、目标服务组件和目标服务实例之间的第一对应关系。
示例性的,在服务控制器接收到服务类型为触发消息的服务请求消息1后,获取服务请求消息1中包括的消息标识对应的目标服务组件为服务组件1,服务组件1的包括3个服务实例,分别记为服务实例1-服务实例3,假设服务实例1的当前空闲率为40%,服务实例2的当前空闲率为60%,服务实例3的当前空闲率为45%,则服务控制器将空闲率最大的服务实例2确定为目标服务实例。进一步的,服务控制器还可以获取服务请求消息1中包括的终端标识(终端1),并确定终端1、服务组件1、以及服务实例2之间的第一对应关系,并存储该对应关系。
另一种可行的实现方式:服务请求消息的类型为过程消息:
当服务请求消息的类型为过程消息时,服务请求消息还包括终端标识,服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系,并根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
在该种可行的实现方式中,在服务控制器确定得到目标服务实例,并向目标服务实例发送了服务请求消息后,服务控制器判断网络服务是否结束,若判断结果为是,服务控制器在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
可选的,可以通过如下方式判断网络服务是否结束:服务控制器判断在预设时长内是否接收到终端标识以及消息标识相同的过程消息,若是,则判断该网络服务结束。例如,假设用户为了获取网络服务1,向服务控制器发送的服务请求消息中包括的终端标识为终端1、消息标识为网络服务1,若服务控制器在向目标服务实例发送了一个网络服务消息后,在预设时长内(例如5分钟)未接收到包括终端1和网络服务1的服务请求消息,则确定该网络服务1结束。
示例性的,在服务控制器接收到服务类型为过程消息的服务请求消息2后,获取服务请求消息2中包括的消息标识对应的目标服务组件为服务组件1,再假设服务请求消息2中包括的终端标识为终端2;服务控制器获取其内部存储的终端标识、服务组件和服务实例之间的第二对应关系,并根据终端标识(终端2)和服务组件(服务组件1),在第二对应关系中确定与终端2和服务组件1对应的服务实例为目标服务实例。
在上述两种可行的实现方式中,可选的,为了便于服务控制器对服务请求消息类型的识别,可以在服务请求消息中包括服务请求消息的类型。
在本发明实施例中,在一次网络服务中,用户在与服务实例进行的任意一次消息交互,服务实例均会产生用户在本次网络服务中的数据,且后续的消息交互中可能会使用到本次网络服务中前边消息交互中产生的数据。例如,在服务实例1向用户1提供网络服务1的过程中,服务实例1需要与用户1进行5次信息交互才能完成网络服务1,服务实例1在与用户1进行的每一次信息交互均会产生数据,服务实例1在与用户1进行第二次信息交互时,可能会使用到服务实例1与用户1进行第一次信息交互时产生的数据。
在本实施例中,根据服务请求消息类型的不同,服务控制器采用不同的方式,在目标服务组件的至少一个服务实例中确定目标服务实例,这样可以保证在一次网络服务的过程中,由同一个服务实例向同一用户提供网络服务,避免了在一次网络服务过程中,多个服务实例向同一用户提供网络服务,由于数据丢失而导致无法向用户提供正确的网络服务的问题。
下面,通过具体示例,对本发明实施例所示的网络服务实现方法进行详细说明。
示例性的,假设用户需要从通信***中获取网络服务1,其中,用户需要与网络服务1对应的服务组件进行5次信息交互才能获取得到网络服务1。
在第一次信息交互过程中,用户1通过终端1向服务控制器发送服务请求消息1,该服务请求消息1中包括消息标识(网络服务1)、终端标识(终端1)。
当服务控制器接收到服务请求消息1后,根据服务请求消息1中的消息类型,确定该服务请求消息1为触发消息,服务控制器根据消息标识与服务组件的对应关系、以及网络服务1,确定网络服务1对应的目标服务组件为服务组件1,并获取服务组件1的3个服务实例,分别记为服务实例1-服务实例3,并获取服务实例1-服务实例3的空闲率,假设服务实例1的空闲率为50%,服务实例2的空闲率为30%,服务实例3的空闲率为60%,则服务控制器将空闲率最高的服务实例3确定为目标服务实例。
在服务控制器确定得到目标服务实例(服务实例3)后,向服务实例3发送服务请求消息1,由服务实例3对服务请求消息1进行处理。服务控制器记录并保存终端1、网络服务1、以及服务实例3之间的第一对应关系。
在第二次信息交互过程中,用户1通过终端1向服务控制器发送服务请求消息2,该服务请求消息2中包括消息标识(网络服务1)、终端标识(终端1)、以及消息类型(过程消息)。
当服务控制器接收到服务请求消息2后,根据服务请求消息2中的消息类型,确定该服务请求消息2为过程消息,服务控制器根据保存的终端1、网络服务1、以及服务实例3之间的第一对应关系,获取终端1和网络服务1对应的目标服务实例(服务实例3),并向服务实例3发送服务请求消息2,由服务实例3对服务请求消息2进行处理。服务控制器判断网络服务1没有结束,则不对第一对应关系进行删除。
需要说明的是,第三次至第五次信息交互过程中与第二次信息交互过程类似,此处不再进行赘述。
在执行完第五次信息交互过程后,服务控制器判断网络服务1结束,则删除第一对应关系。
图5为本发明提供的服务控制器的结构示意图一,该服务控制器应用于通信***,通信***包括该服务控制器和至少一个服务组件,一个服务组件对应一种网络服务,各服务组件包括至少一个服务实例,请参照图5,该服务控制器包括:
接收模块501,用于接收服务请求消息,服务请求消息包括消息标识;
确定模块502,用于根据服务请求消息,确定消息标识对应的目标服务组件,并在目标服务组件的至少一个服务实例中确定目标服务实例;
发送模块503,用于向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。
在实际应用过程中,当服务请求消息的类型为触发消息时,触发消息为触发网络服务的消息,确定模块502具体可以用于:
将至少一个服务实例中的任意一个服务实例确定为目标服务实例;或者,
获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。
图6为本发明提供的服务控制器的结构示意图二,在图5所示实施例的基础上,请参照图6,服务控制器还可以包括存储模块504,其中,
确定模块502还可以用于,在发送模块503向目标服务实例发送服务请求消息之后,确定终端标识、目标服务组件和目标服务实例之间的第一对应关系,其中,服务请求消息还包括终端标识,
存储模块504用于,存储终端标识、目标服务组件和目标服务实例之间的第一对应关系。
在实际应用过程中,当服务请求消息的类型为过程消息时,过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息,服务请求消息还包括终端标识,确定模块502具体还可以用于:
获取终端标识、服务组件和服务实例之间的第二对应关系;
根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
进一步的,服务控制器还可以包括判断模块505和清除模块506,其中,
判断模块505用于,在发送模块向目标服务实例发送服务请求消息之后,判断网络服务是否结束;
清除模块506用于,在判断模块判断网络服务结束时,在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
可选的,发送模块503具体可以用于:
获取目标服务实例的网络地址,网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种;
根据网络地址,向目标服务实例发送服务请求消息。
本发明实施例所述的服务控制器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图7为本发明实施例提供的服务控制器的硬件结构示意图,请参见图7,该服务控制器包括处理器701、接收端口702、发送端口703、通信总线704以及存储器705。其中,通信总线704用于实现元件之间的通信连接,存储器705中可以存储各种程序,处理器701通过执行存储器705中存储的程序,完成各种处理功能以及实现本实施例的方法步骤,具体的:
处理器701通过接收端口702接收服务请求消息,服务请求消息包括消息标识;
处理器701根据服务请求消息,确定消息标识对应的目标服务组件,并在目标服务组件的至少一个服务实例中确定目标服务实例;
处理器701通过发送端口703向目标服务实例发送服务请求消息,以使目标服务实例对服务请求消息进行处理。
在实际应用过程中,当服务请求消息的类型为触发消息时,处理器701可以通过如下可行的实现方式在至少一个服务实例中确定目标服务实例,具体的:
将至少一个服务实例中的任意一个服务实例确定为目标服务实例;或者,
获取至少一个服务实例中各服务实例的空闲率,将空闲率最大的服务实例确定为目标服务实例。
在实际应用过程中,处理器701在通过发送端口703向目标服务实例发送服务请求消息之后,还确定终端标识、目标服务组件和目标服务实例之间的第一对应关系,其中,服务请求消息还包括终端标识,
处理器701将存储终端标识、目标服务组件和目标服务实例之间的第一对应关系存储中存储器705中。
在实际应用过程中,当服务请求消息的类型为过程消息时,处理器701可以通过如下可行的实现方式在至少一个服务实例中确定目标服务实例,具体的:
获取终端标识、服务组件和服务实例之间的第二对应关系;
根据第二对应关系、服务请求消息中的终端标识、以及目标服务组件,确定目标服务实例。
进一步的,在处理器701通过发送端口703向目标服务实例发送服务请求消息之后,还判断网络服务是否结束;
当处理器701判断网络服务结束时,在第二对应关系中,清除服务请求消息中的终端标识、目标服务组件、以及目标服务实例之间的对应关系。
可选的,处理器701可以通过如下可行的实现方式,向目标服务实例发送服务请求消息,具体的:处理器701获取目标服务实例的网络地址,并根据网络地址,向目标服务实例发送服务请求消息,其中,网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种。
本发明实施例所述的服务控制器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (16)

1.一种网络服务实现方法,其特征在于,应用于通信***,所述通信***包括服务控制器和至少一个服务组件,一个所述服务组件对应一种网络服务,各所述服务组件包括至少一个服务实例,所述方法包括:
所述服务控制器接收服务请求消息,所述服务请求消息包括消息标识,所述服务请求消息包括所述服务请求消息的类型,所述服务请求消息的类型为触发消息或者过程消息;
所述服务控制器根据所述服务请求消息,确定所述消息标识对应的目标服务组件;
所述服务控制器根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,并向所述目标服务实例发送所述服务请求消息,以使所述目标服务实例对所述服务请求消息进行处理;
若所述服务请求消息的类型为所述触发消息,则所述服务控制器根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,包括:所述服务控制器将所述至少一个服务实例中的任意一个服务实例确定为所述目标服务实例;或者,所述服务控制器获取所述至少一个服务实例中各所述服务实例的空闲率,将空闲率最大的服务实例确定为所述目标服务实例;
若所述服务请求消息的类型为所述过程消息,所述服务请求消息还包括终端标识,则所述服务控制器根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,包括:所述服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系;所述服务控制器根据所述第二对应关系、所述服务请求消息中的终端标识、以及所述目标服务组件,确定目标服务实例;
其中,所述触发消息为触发所述网络服务的消息;所述过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息。
2.根据权利要求1所述的方法,其特征在于,所述服务请求消息还包括终端标识,所述服务控制器向所述目标服务实例发送所述服务请求消息之后,还包括:
所述服务控制器确定并存储所述终端标识、所述目标服务组件和所述目标服务实例之间的第一对应关系。
3.根据权利要求1所述的方法,其特征在于,所述服务控制器向所述目标服务实例发送所述服务请求消息之后,还包括:
所述服务控制器判断所述网络服务是否结束;
若判断结果为是,所述服务控制器在所述第二对应关系中,清除所述服务请求消息中的终端标识、所述目标服务组件、以及所述目标服务实例之间的对应关系。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述服务控制器向所述目标服务实例发送所述服务请求消息,包括:
所述服务控制器获取所述目标服务实例的网络地址,所述网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种;
所述服务控制器根据所述网络地址,向所述目标服务实例发送所述服务请求消息。
5.一种服务控制器,其特征在于,所述服务控制器包括:
接收模块,用于接收服务请求消息,所述服务请求消息包括消息标识,所述服务请求消息包括服务请求消息的类型,所述服务请求消息的类型为触发消息或者过程消息;
确定模块,用于根据所述服务请求消息,确定所述消息标识对应的目标服务组件,并根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例;
发送模块,用于向所述目标服务实例发送所述服务请求消息,以使所述目标服务实例对所述服务请求消息进行处理;
若所述服务请求消息的类型为所述触发消息,则所述确定模块,具体用于:所述服务控制器将所述至少一个服务实例中的任意一个服务实例确定为所述目标服务实例;或者,所述服务控制器获取所述至少一个服务实例中各所述服务实例的空闲率,将空闲率最大的服务实例确定为所述目标服务实例;
若所述服务请求消息的类型为所述过程消息,所述服务请求消息还包括终端标识,则所述确定模块,具体用于:所述服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系;所述服务控制器根据所述第二对应关系、所述服务请求消息中的终端标识、以及所述目标服务组件,确定目标服务实例;
其中,所述触发消息为触发网络服务的消息;所述过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息。
6.根据权利要求5所述的服务控制器,其特征在于,所述服务控制器还包括存储模块,其中,
所述确定模块还用于,在所述发送模块向所述目标服务实例发送所述服务请求消息之后,确定终端标识、所述目标服务组件和所述目标服务实例之间的第一对应关系,其中,所述服务请求消息还包括终端标识,
所述存储模块用于,存储所述终端标识、所述目标服务组件和所述目标服务实例之间的第一对应关系。
7.根据权利要求5所述的服务控制器,其特征在于,所述服务控制器还包括判断模块和清除模块,其中,
所述判断模块用于,在所述发送模块向所述目标服务实例发送所述服务请求消息之后,判断所述网络服务是否结束;
所述清除模块用于,在所述判断模块判断所述网络服务结束时,在所述第二对应关系中,清除所述服务请求消息中的终端标识、所述目标服务组件、以及所述目标服务实例之间的对应关系。
8.根据权利要求5-7任一项所述的服务控制器,其特征在于,所述发送模块具体用于:
获取所述目标服务实例的网络地址,所述网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种;
根据所述网络地址,向所述目标服务实例发送所述服务请求消息。
9.一种服务控制器,其特征在于,所述服务控制器包括处理器、发送端口以及接收端口,其中,
所述处理器用于,通过所述接收端口接收服务请求消息,所述服务请求消息包括消息标识,所述服务请求消息包括所述服务请求消息的类型,所述服务请求消息的类型为触发消息或者过程消息;
所述处理器还用于,根据所述服务请求消息,确定所述消息标识对应的目标服务组件,并根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例;
所述处理器还用于,通过所述发送端口向所述目标服务实例发送所述服务请求消息,以使所述目标服务实例对所述服务请求消息进行处理;
若所述服务请求消息的类型为所述触发消息,则所述处理器,具体还用于:所述服务控制器将所述至少一个服务实例中的任意一个服务实例确定为所述目标服务实例;或者,所述服务控制器获取所述至少一个服务实例中各所述服务实例的空闲率,将空闲率最大的服务实例确定为所述目标服务实例;
若所述服务请求消息的类型为所述过程消息,所述服务请求消息还包括终端标识,则所述处理器,具体还用于:所述服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系;所述服务控制器根据所述第二对应关系、所述服务请求消息中的终端标识、以及所述目标服务组件,确定目标服务实例;
其中,所述触发消息为触发网络服务的消息;所述过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息。
10.根据权利要求9所述的服务控制器,其特征在于,
所述处理器还用于,在通过所述发送端口向所述目标服务实例发送所述服务请求消息之后,确定终端标识、所述目标服务组件和所述目标服务实例之间的第一对应关系,其中,所述服务请求消息还包括终端标识,
所述处理器还用于,存储所述终端标识、所述目标服务组件和所述目标服务实例之间的第一对应关系。
11.根据权利要求9所述的服务控制器,其特征在于,
所述处理器还用于,在所述处理器通过所述发送端口向所述目标服务实例发送所述服务请求消息之后,判断所述网络服务是否结束;
所述处理器还用于,在所述处理器判断所述网络服务结束时,在所述第二对应关系中,清除所述服务请求消息中的终端标识、所述目标服务组件、以及所述目标服务实例之间的对应关系。
12.根据权利要求9-11任一项所述的服务控制器,其特征在于,所述处理器具体还用于:
获取所述目标服务实例的网络地址,所述网络地址包括互联网协议IP地址、媒体访问控制MAC地址以及端口号中的至少一种;
根据所述网络地址,通过所述发送端口向所述目标服务实例发送所述服务请求消息。
13.一种通信***,其特征在于,包括服务控制器和至少一个服务组件,一个所述服务组件对应一种网络服务,各所述服务组件包括至少一个服务实例,其中,
所述服务控制器用于,接收包括消息标识的服务请求消息,所述服务请求消息包括所述服务请求消息的类型,所述服务请求消息的类型为触发消息或者过程消息,确定所述消息标识对应的目标服务组件,根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,并向所述目标服务实例发送所述服务请求消息;
所述服务实例用于,接收所述服务控制器发送的服务请求消息,并对所述服务请求消息进行处理;
若所述服务请求消息的类型为所述触发消息,则所述根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,包括:所述服务控制器将所述至少一个服务实例中的任意一个服务实例确定为所述目标服务实例;或者,所述服务控制器获取所述至少一个服务实例中各所述服务实例的空闲率,将空闲率最大的服务实例确定为所述目标服务实例;
若所述服务请求消息的类型为所述过程消息,所述服务请求消息还包括终端标识,则所述根据所述服务请求消息的类型在所述目标服务组件的至少一个服务实例中确定目标服务实例,包括:所述服务控制器获取终端标识、服务组件和服务实例之间的第二对应关系;所述服务控制器根据所述第二对应关系、所述服务请求消息中的终端标识、以及所述目标服务组件,确定目标服务实例;
其中,所述触发消息为触发所述网络服务的消息;所述过程消息为用户在发送触发消息之后发送的、用于获取网络服务的消息。
14.根据权利要求13所述的***,其特征在于,所述***还包括服务部署中心和服务注册中心,其中,
所述服务部署中心用于,确定所述通信***中服务组件与消息标识的对应关系,并向所述服务注册中心发送所述对应关系;
所述服务注册中心用于,接收并存储所述服务部署中心发送的所述对应关系;
相应的,所述服务控制器用于,接收包括消息标识的服务请求消息,在所述服务注册中心中获取所述对应关系,并根据所述对应关系确定所述消息标识对应的目标服务组件,在所述目标服务组件的至少一个服务实例中确定目标服务实例,并向所述目标服务实例发送所述服务请求消息。
15.根据权利要求14所述的***,其特征在于,
所述服务部署中心还用于,获取所述通信***中各服务组件对应的服务需求,根据各所述服务组件对应的服务需求,在所述通信***中为各所述服务组件部署至少一个服务实例,并向所述服务注册中心发送各所述服务组件包括的服务实例、及各所述服务实例的属性信息,所述属性信息包括所述服务实例的网络地址;
所述服务注册中心还用于,接收并存储所述服务部署中心发送的各所述服务组件包括的服务实例、及各所述服务实例的属性信息;
相应的,所述服务控制器还用于,接收包括消息标识的服务请求消息,在所述服务注册中心中获取所述对应关系,并根据所述对应关系确定所述消息标识对应的目标服务组件,在所述服务注册中心中获取所述目标服务组件包括的至少一个服务实例,在所述至少一个服务实例中确定目标服务实例,并向所述目标服务实例发送所述服务请求消息。
16.根据权利要求13-15任一项所述的***,其特征在于,所述***还包括监控模块,其中,
所述监控模块用于,获取所述通信***中的服务实例的工作状态,并在所述服务实例的工作状态为异常状态时,生成故障通知消息。
CN201680083657.6A 2016-03-28 2016-03-28 网络服务实现方法、服务控制器及通信*** Active CN108781215B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/077465 WO2017165999A1 (zh) 2016-03-28 2016-03-28 网络服务实现方法、服务控制器及通信***

Publications (2)

Publication Number Publication Date
CN108781215A CN108781215A (zh) 2018-11-09
CN108781215B true CN108781215B (zh) 2021-02-12

Family

ID=59963251

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680083657.6A Active CN108781215B (zh) 2016-03-28 2016-03-28 网络服务实现方法、服务控制器及通信***

Country Status (4)

Country Link
US (1) US20190036793A1 (zh)
EP (1) EP3435615B1 (zh)
CN (1) CN108781215B (zh)
WO (1) WO2017165999A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111124661B (zh) * 2019-10-11 2024-04-09 合肥非度信息技术有限公司 基于java线程池主动释放资源的短信发送方法及***
CN117041980B (zh) * 2023-10-09 2024-01-09 之江实验室 一种网元管理方法、装置、存储介质及电子设备

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE367059T1 (de) * 2001-05-24 2007-08-15 Ibm Dienst applikationsarchitektur für dienstenanbieter von integrierende kommunikationsnetzwerken
US8868779B2 (en) * 2004-06-15 2014-10-21 Accenture Global Services Limited Method and apparatus to accomplish peer-to-peer application data routing between service consumers and service providers within a service oriented architecture
BRPI0517521B1 (pt) * 2004-10-26 2019-04-09 Telecom Italia S.P.A. Método e sistema para autenticar um assinante de uma primeira rede para acessar um serviço de aplicação através de uma segunda rede
US8239536B2 (en) * 2007-03-30 2012-08-07 Platform Computing Corporation System for generic service management in a distributed and dynamic resource environment, providing constant service access to users
US8260940B1 (en) * 2007-06-29 2012-09-04 Amazon Technologies, Inc. Service request management
CN101359999B (zh) * 2007-07-30 2011-05-11 中兴通讯股份有限公司 一种网元数据同步的方法及装置
US8838687B2 (en) * 2008-05-20 2014-09-16 Telefonaktiebolaget L M Ericsson (Publ) Composite services provision within a telecommunications network
US8825876B2 (en) * 2008-07-17 2014-09-02 Qualcomm Incorporated Apparatus and method for mobile virtual network operator (MVNO) hosting and pricing
CN101771563B (zh) * 2008-12-30 2012-07-25 北大方正集团有限公司 网络服务程序的监控方法
CN108599964B (zh) * 2012-02-29 2022-02-22 交互数字专利控股公司 一种由wtru执行的方法及wtru
WO2014052750A2 (en) * 2012-09-27 2014-04-03 Interdigital Patent Holdings, Inc. End-to-end architecture, api framework, discovery, and access in a virtualized network
US9398100B2 (en) * 2012-12-29 2016-07-19 Ricoh Company, Ltd. Managing access of network services
US9134962B1 (en) * 2013-03-15 2015-09-15 Sanctum Solutions, Inc. Interactive content development
EP2782317A1 (en) * 2013-03-18 2014-09-24 Koninklijke KPN N.V. Redirecting a client device from a first gateway to a second gateway for accessing a network node function
EP2782316A1 (en) * 2013-03-18 2014-09-24 Koninklijke KPN N.V. Localizing and placement of network node functions in a network
TWI516151B (zh) * 2013-04-26 2016-01-01 緯創資通股份有限公司 通訊方法與通訊系統
CN105359095B (zh) * 2013-05-08 2019-09-20 康维达无线有限责任公司 用于使用虚拟化代理和上下文信息的资源虚拟化的方法和装置
CN104602245B (zh) * 2013-10-31 2019-10-22 索尼公司 增强邻近服务设备到设备发现资源分配的方法和网络设备
EP3148149A4 (en) * 2014-06-17 2017-05-03 Huawei Technologies Co., Ltd. Service flow processing method, apparatus and device
CN105306418B (zh) * 2014-06-24 2019-03-01 博雅网络游戏开发(深圳)有限公司 多应用程序共享通信连接的方法和***
CN105282195A (zh) * 2014-06-27 2016-01-27 中兴通讯股份有限公司 网络服务提供、策略规则评估、服务组件选择方法及装置
US9763060B2 (en) * 2014-11-11 2017-09-12 Alcatel Lucent Streaming unicast services to multiple user equipment
WO2016139621A1 (en) * 2015-03-03 2016-09-09 Calgary Scientific Inc. Methods and systems for requesting access to limited service instances
US10277687B2 (en) * 2015-11-16 2019-04-30 At&T Intellectual Property I, L.P. Master service orchestration of virtual networking functions

Also Published As

Publication number Publication date
EP3435615A1 (en) 2019-01-30
EP3435615A4 (en) 2019-03-20
US20190036793A1 (en) 2019-01-31
EP3435615B1 (en) 2021-04-14
CN108781215A (zh) 2018-11-09
WO2017165999A1 (zh) 2017-10-05

Similar Documents

Publication Publication Date Title
US20150382132A1 (en) Method and Device for Monitoring
US11251981B2 (en) Communication method and apparatus
CN110336848B (zh) 一种访问请求的调度方法及调度***、设备
CN108847976B (zh) 配网控制方法、移动终端、设备及计算机可读存储介质
CN107204873B (zh) 一种切换目标域名解析服务器的方法及相关设备
CN106101171B (zh) 服务器连接方法及装置
CN109561054B (zh) 一种数据传输方法、控制器及接入设备
CN110691398B (zh) 智能设备的网络交互方法、***、设备及存储介质
EP3425850B1 (en) Method and device for processing communication path
CN110677475A (zh) 一种微服务处理方法、装置、设备及存储介质
CN107332814B (zh) 一种请求消息传输方法及装置
CN110650503A (zh) 网络接入方法、装置、***和计算机可读存储介质
CN112671813B (zh) 服务器确定方法、装置、设备及存储介质
CN108781215B (zh) 网络服务实现方法、服务控制器及通信***
CN105430028A (zh) 服务调用方法、提供方法及节点
US10268532B2 (en) Application message processing system, method, and application device
CN108023882B (zh) 一种协同数据防泄漏方法及***
CN106790354B (zh) 一种防数据拥堵的通信方法及其装置
CN112968788A (zh) 网络切片容量设置方法、控制方法、装置、设备及介质
CN101695049A (zh) 一种监控***中的业务处理方法及装置
US9967163B2 (en) Message system for avoiding processing-performance decline
EP3220671A1 (en) Group resource update processing method, device and system, and cse
CN104104555B (zh) 监控方法、***、控制端及执行端
CN104581796A (zh) 一种m2m应用请求的发送方法、cse和***
CN105577759A (zh) 服务器节点的分配方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant