一种通信模型优化方法和装置制造方法及图纸

技术编号:22649204 阅读:19 留言:0更新日期:2019-11-26 17:55
本发明专利技术提供一种通信模型优化方法和装置,方法包括以下步骤:在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接;响应于所述服务通过线程监听端口收到所述命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。本发明专利技术通过在服务端对通信模型进行优化,简化命令实现,不依靠Dbus进行通信,减少其他模块的影响。

A communication model optimization method and device

The invention provides a communication model optimization method and device, the method comprises the following steps: starting the service on the service node of the service end, generating a thread listening port and registering one or more command processing interfaces; connecting the command process and the service through the thread listening port on the service node; listening through the thread in response to the service The port receives the command request, and according to the operation code contained in the command request, calls the corresponding processing function through its corresponding command processing interface for processing. The invention optimizes the communication model at the service end, simplifies the command implementation, does not rely on DBUS for communication, and reduces the influence of other modules.

【技术实现步骤摘要】
一种通信模型优化方法和装置
本专利技术涉及计算机领域,并且更具体地,涉及一种通信模型优化方法和装置。
技术介绍
NFS(NetworkFileSystem,网络文件系统)服务通过Dbus(数据总线)实现进程间交互,NFS提供了一系列的命令,如查看连接的客户端数量、打开或关闭某一功能、查看当前信息等;这些命令通过Dbus和NFS进程进行通信,从而实现信息的交互。这些命令在定位问题、实时监控业务、在线修改参数等方面十分实用。Dbus是一种高级进程间通信机制,在Linux系统中存在一个Dbus后台进程,负责进程间通信,system系列命令、界面等功能都需要使用Dbus服务实现。随着分布式集群功能的不断完善,越来越多的模块使用Dbus进行通信,在高峰期容易造成Dbus文件描述符被占用,通信不及时。
技术实现思路
鉴于此,本专利技术实施例的目的在于提出一种服务端命令优化方法,通过对命令和服务的通信方式进行修改,使用单独的socket通信方式,简化命令实现,不依靠Dbus进行通信,减少其他模块的影响。基于上述目的,本专利技术实施例的一方面提供了一种通信模型优化方法,包括以下步骤:在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接;响应于所述服务通过线程监听端口收到所述命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。在一些实施方式中,所述方法还包括:所述服务将处理结果返回到所述命令进程并进行显示。在一些实施方式中,所述方法用于NFS服务端,所述服务为NFS服务。在一些实施方式中,所述在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口包括:根据预先保存的操作码与相应类型命令的对应关系注册一个或多个命令处理接口。在一些实施方式中,所述命令处理接口各自对应于一个或多个所述操作码。在一些实施方式中,所述命令请求包括模块名、命令参数、操作码。在一些实施方式中,所述操作码和所请求的命令的类型一一对应,每种类型的命令都对应一个相应的处理函数。本专利技术实施例的另一方面提供了一种通信模型优化装置,包括:至少一个处理器;和存储器,所述存储器存储有处理器可运行的程序代码,所述程序代码在被处理器运行时实施以下步骤:在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接求;响应于所述服务通过所述线程监听端口收到所述命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。在一些实施方式中,所述步骤还包括:所述服务将处理结果返回到所述命令进程并进行显示。在一些实施方式中,所述方法用于NFS服务端,所述服务为NFS服务。本专利技术具有以下有益技术效果:本专利技术实施例通过对NFS服务端进程通信模块进行修改,精简了命令处理流程,不再依赖Dbus框架,并在服务端按照特定格式对显示内容进行发送,不需要命令进程收到内容后重新修改格式;本专利技术能有效的减少Dbus异常对命令处理的影响,不会导致过多的僵尸进程,提供NFS的可靠性和稳定性,保证依赖NFS命令的上层业务正常运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。图1是根据本专利技术的一种通信模型优化方法的流程图;图2是根据本专利技术实施例的一种通信模型优化方法的流程示意图;图3是根据本专利技术的一种通信模型优化装置的硬件结构示意图。具体实施方式以下描述了本公开的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其他实施例可以采取各种替代形式。附图不一定按比例绘制;某些功能可能被夸大或最小化以显示特定部件的细节。因此,本文公开的具体结构和功能细节不应被解释为限制性的,而仅仅是作为用于教导本领域技术人员以各种方式使用本专利技术的代表性基础。如本领域普通技术人员将理解的,参考任何一个附图所示出和描述的各种特征可以与一个或多个其他附图中所示的特征组合以产生没有明确示出或描述的实施例。所示特征的组合为典型应用提供了代表性实施例。然而,与本公开的教导相一致的特征的各种组合和修改对于某些特定应用或实施方式可能是期望的。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。基于上述目的,本专利技术的实施例一方面提出了一种通信模型优化方法,如图1所示,包括以下步骤:步骤S101:在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;步骤S102:在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接;步骤S103:响应于所述服务通过线程监听端口收到所述命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。在一些实施例中,所述方法还包括:所述服务将处理结果返回到所述命令进程并进行显示。在一些实施例中,所述方法用于NFS服务端,所述服务为NFS服务。本专利技术通过在服务端对通信模型进行优化,对NFS的命令框架进行修改,不再使用Dbus进行进程间通信,采用socket实现命令行和NFS的通信功能,减化实现复杂度,减少其他模块对NFS的影响,提高命令的可靠性。在一些实施例中,在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口包括:根据预先保存的操作码与相应类型命令的对应关系注册一个或多个命令处理接口。在一些实施例中,所述命令处理接口可以各自对应于一个或多个所述操作码。在一些实施例中,所述命令请求包括模块名、命令参数、操作码。在一些实施例中,所述操作码和所请求的命令的类型一一对应,每种类型的命令都对应一个相应的处理函数。在根据本专利技术的一个实施例中,如图2所示,NFS服务启动时生成一个线程监听端口,用于接收命令传输的信息,并注册命令处理接口,该命令处理接口可以为多个,一个命令处理接口对应于一个或多个命令操作码(操作码和命令类型一一对应),不同的操作码对应于不同的处理函数。可以根据接收的命令请求中的操作码通过相应的命令处理接口调用相应的处理函数来对所述命令请求进行处理。在NFS服务端的服务节点上启动NFS服务,通过线程监听端口将该NFS服务节点上的命令进程和NFS服务连接起来,即通过线程监听端口接收来自命令进程的命令请求。命令进程会根据具体的命令向服务端发送不同本文档来自技高网...

【技术保护点】
1.一种通信模型优化方法,其特征在于,包括以下步骤:/n在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;/n在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接;/n响应于所述服务通过所述线程监听端口收到命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。/n

【技术特征摘要】
1.一种通信模型优化方法,其特征在于,包括以下步骤:
在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口;
在所述服务节点上通过所述线程监听端口将命令进程与所述服务进行连接;
响应于所述服务通过所述线程监听端口收到命令请求,根据所述命令请求包含的操作码通过与其相应的所述命令处理接口调用相应的处理函数进行处理。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述服务将处理结果返回到所述命令进程并进行显示。


3.根据权利要求1所述的方法,其特征在于,所述方法用于NFS服务端,所述服务为NFS服务。


4.根据权利要求1所述的方法,其特征在于,所述在服务端的服务节点上启动服务,并且生成一个线程监听端口并注册一个或多个命令处理接口包括:
根据预先保存的操作码与相应类型命令的对应关系注册一个或多个命令处理接口。


5.根据权利要求4所述的方法,其特征在于,所述命令处理接口各自对应于一个或多个所述操作码。


...

【专利技术属性】
技术研发人员:李进文
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1