分布式业务服务系统及集中服务控制方法与其相应的装置与流程

文档序号:12493702阅读:235来源:国知局
分布式业务服务系统及集中服务控制方法与其相应的装置与流程

本发明涉及通信技术领域,具体涉及一种分布式业务服务系统,也涉及一种远程登录集中服务控制方法与其相应的装置。



背景技术:

目前,很多系统都需要在后台进行大量的业务数据处理,在有很大数据量需要实时处理时,单台设备往往无法满足要求。为此,通常会采用分布式系统提高系统对数据的实时处理能力。在分布式环境下,业务进程部署在全国甚至全球各地的很多机房很多机器上。不仅分布广泛,业务进程的种类和数量也繁多。

在现有技术中,为了方便的控制业务,有些业务进程会提供一种相对简单的方式,允许工程师telnet到进程的控制台操作一些命令以达到目的。在部署简单,业务进程数量少的情况下,这种直接telnet业务进程控制台的方式,通常问题不大。但是在部署广泛、业务进程多的情况下,记住不同的业务进程在哪里部署,是一件繁琐甚至不可行的事情。另外,对于同类业务进程,要telnet每一个进程的控制台,执行相同的命令,不仅效率低下,而且容易出现错漏。

然而,现有的技术方案操作繁琐、效率低下、开发和维护成本都比较高,并且不能利用现有的控制台命令,不能满足线上操作各业务进程控制台的需求、降低了服务质量。



技术实现要素:

鉴于上述问题,本发明提出一种远程登录集中服务控制方法及其相应的装置。

本发明还提供一种用于执行本发明的远程登录集中服务控制方法的分布式业务系统。

为解决上述问题,本发明采用如下各技术方案:

本发明提供一种远程登录集中服务控制方法,包括如下步骤:

接收远程登录服务客户端发送的控制命令和分发策略;

依据所述分发策略从预存的业务处理信息表中确定与该分发策略相对应的分布式系统中的一个或多个业务进程;

通过远程登录服务向各所述业务进程分发所述的控制命令;

将各业务进程各自执行所述控制命令后反馈的结果信息反馈给所述的客户端。

具体的,还包括:

接收任意新增业务进程的注册请求,向所述业务处理信息表添加该新增业务进程的注册信息;或者,

监测所述业务处理信息表中已经存在的任意业务进程的存活状态,当任意业务进程不存在时,从业务处理信息表中删除该业务进程的注册信息。

具体的,添加新增业务进程的注册信息到业务处理信息表或者从业务处理信息表中删除业务进程的注册信息的步骤由分布式系统中的区别于本机的另一主机执行,或者由本机执行。

具体的,所述业务处理信息表存储有业务进程的注册信息,所述业务进程的注册信息包括该业务进程的类型名称,所述分发策略包括对所述业务进程的类型名称的指定信息。

优选的,所述业务处理信息表中,所述业务进程的注册信息还包括该业务进程所在的分布式系统中的业务主机的名称和/或IP地址,以及在该业务主机中对应开放的端口号,通过远程登录服务向各所述业务进程分发所述的控制命令之前,以该业务主机的名称和/或IP地址及所述端口号创建与该业务进程的会话。

优选的,所述控制命令与分发策略表述于同一命令行中。

本发明提供一种远程登录集中服务控制装置,包括:

接收模块:用于接收远程登录服务客户端发送的控制命令和分发策略;

确定模块:用于依据所述分发策略从预存的业务处理信息表中确定与该分发策略相对应的分布式系统中的一个或多个业务进程;

分发模块:用于通过远程登录服务向各所述业务进程分发所述的控制命令;

反馈模块:用于将各业务进程各自执行所述控制命令后反馈的结果信息反馈给所述的客户端。

本发明提供一种远程登录集中服务控制方法,包括:

通过远程登录服务向中心控制进程发送控制命令及用于指定分布式系统中的一个或多个业务进程的分发策略;

接收所述中心控制进程依据所述分发策略分发所述控制命令到所述各业务进程执行后反馈的结果信息;

显示所述结果信息。

优选的,所述分发策略包括对所述业务进程的类型名称的指定信息。

本发明提供一种分布式业务服务系统,包括:

中心控制进程主机,用于接收客户端发送的远程登录服务控制命令及其分发策略,依据所述分发策略确定相应的业务进程,将向该些业务进程所在的业务进程主机分发所述的远程登录服务控制命令,将各业务进程主机执行所述控制命令后的结果信息反馈给所述客户端;

服务发现进程主机,用于发现分布式系统中的所述业务进程,将各业务进程的注册信息添加到业务处理信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除;

一个或多个业务进程主机,用于运行主动向所述服务发现进程主机注册的所述的业务进程,且用于执行所述中心控制进程主机分发的所述控制命令并相应反馈结果信息。

优选的,所述中心控制进程主机与所述服务发现进程主机实现于同一计算机设备中。

相对于现有技术,本发明的技术方案至少具备如下优点:

本发明提出一种远程登录集中服务控制方法及其相应装置,通过分布式系统中的中心控制进程、服务发现进程及其他业务设备的协作,沿用telnet标准协议的方式,将客户端发送的控制命令转发给相应其他业务设备,来实现对客户端发送的控制命令的处理并相应的反馈处理结果信息至所述客户端。

具体而言,所述中心控制进程接收客户端发送的远程登录服务控制命令及其分发策略,依据所述分发策略确定相应的业务进程并进行相应的调度,将向该些业务进程所在的业务进程主机分发所述的远程登录服务控制命令,将各业务进程主机执行所述控制命令后的结果信息反馈给所述客户端。

所述服务发现进程发现分布式系统中的所述业务进程,将各业务进程的注册信息汇总并保存以为所述中心控制进程构建所述业务进程信息表提供源数据,所述中心控制进程以该注册信息为源数据将其添加至所述业务进程信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除。所述服务发现进程实施更新所述各业务进程的注册信息以供所述中心控制进程依据该更新信息实施维护所述注册信息表。

所述其他业务设备接收所述中心控制进程发送所述的远程登录服务控制命令且执行所述控制命令并相应反馈结果信息。

本发明能够通过一个中心控制进程就能方便控制分布式系统中其他进程的方法和实现,满足了分布式系统下,对多个进程操作命令的便利性和安全性,充分利用了系统中已有的操作命令和方式,易于实现,维护成本低。本发明提供了一套简单、易于实现、操作效率更高且不易出错的方法及相应的装置,控制分布式系统内各业务进程的操作。

附图说明

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

图1为本发明的一种远程登录集中服务控制方法实施例一流程框图;

图2为本发明的一种远程登录集中服务控制方法实施例二流程框图;

图3为本发明的一种远程登录集中服务控制装置实施例一的结构示意图;

图4为本发明的一种远程登录集中服务控制装置实施例二的结构示意图;

图5为本发明的一种远程登录集中服务控制方法实施例三流程示意图;

图6为本发明的一种分布式业务服务系统结构示意图及内部进程交互示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。

在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如S11、S12等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。

本领域普通技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本领域普通技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本发明所述图片分类展示方法主要适用于智能手机终端或者智能平板终端等具有通信功能的终端,不限制于其操作系统的类型,可以是Android、IOS、WP、塞班等操作系统。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明所提供一种远程登录集中服务控制方法中,具体的一种实施方式中,具体包括如下步骤:

S11、接收远程登录服务客户端发送的控制命令和分发策略;

接收与本机控制进程维持远程登录服务第一会话的客户端发送的控制命令和分发策略,所述控制命令与分发策略表述于同一命令行中。

一种可能的应用场景中,例如,工程师想打开某一类业务进程A上的一个功能,其可以通过telnet上与所述该类业务进程A同一分布式系统中的中心控制台,发送一个控制命令打开。所述控制命令与分发策略表述于同一命令行中以将该控制命令转发给该分发策略指的的业务类型即业务进程A对应的所有业务进程或任意一个业务进程,如此,所述控制命令则在A类业务进程对应的所有业务进程上得到执行。在同一命令行中,所述控制命令可以是远程登录服务即Telnet标准协议提供的标准控制命令,所述分发策略则可以是预协议的任意形式,控制命令与分发策略可以以某种常用的分隔符加以分隔,例如空号、斜杠等。

所述分发策略包含对业务进程的指定信息,通过关键词以及选择性携带后缀列表的形式来加以表达。

一种可能的设计中,本发明优选以下三种可能的分发策略以用于分发所述客户端发送的控制命令:

其一、用于将所述控制命令发给该分布式系统内所有业务进程的策略,其表达形式为:All,该表达式中,All为其关键词,其后缀列表为空。

其二、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型所对应的所有业务进程,其表达形式为:

Type<业务进程类型名称>

该表达式中,Type为关键词,其后缀列表为业务进程的类型名称。部分实施例中,可以允许按需出现多个以分隔符相分隔的类型名称。

其三、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型相对应的任意一个业务进程,其表达形式为:

Any<业务进程类型名称>

该表达式中,Any为关键词,其后缀列表为业务进程的类型名称。部分实施例中,可以允许按需出现多个以分隔符相分隔的类型名称。

所述中心控制进程提供若干种所述控制命令的分发策略,用户在操作所述中心控制进程时可以选择具体的分发策略以使得所述中心控制进程依据该分发策略将客户端发送的所述控制命令分发给制定的业务进程执行。

本发明实施例中所述分发策略可以包括除以上三种的其他若干种,不仅限于以上所述三种类型,包括其关键词(如ALL、Type、Any)及后缀列表等,均可由开发人员在实现本步骤时预协议,在此不做限定。

S12、依据所述分发策略从预存的业务处理信息表中确定与该分发策略相对应的分布式系统中的一个或多个业务进程;

本发明实施例中,所述分布式系统中包括一个服务发现进程,其用于发现分布式系统中的所述业务进程加入该系统或在该系统中离线。所述服务发现进程将各业务进程的注册信息并将其汇总保存,所述中心控制进程通过该服务发现进程获取各业务进程的所述注册信息并将其储存于本地的所述业务进程信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除以实时维护所述业务处理信息表。所述业务处理信息表用于中心控制进程依据所述分发策略确定与所述分发策略相对应的业务进程以执行特定的控制命令。

优选的,所述业务处理信息表存储有业务进程的注册信息,所述业务进程的注册信息包括该业务进程的类型名称,所述分发策略包括对所述业务进程的类型名称的指定信息,例如,上述的All这一关键词可以表示不限业务进程类型名称的指定,所述Type、Any等关键词,其随后的后缀列表可以用于通过给出业务进程类型名称而指定具体的某类业务进程。具体的,所有的业务进程向服务发现进程注册时,需要报告自身的名称、业务进程的类型名称、部署ip以及端口等信息,所述服务发现进程将这些注册信息储存于所述业务处理信息表中。

优选的,所述业务处理信息表中的所述业务进程的注册信息还包括该业务进程所在的分布式系统中的业务主机的名称和/或IP地址,以及在该业务主机中对应开放的端口号,所述中心控制进程依据所述分发策略在该表中查询与之对应的业务进程并获取该表中确定的业务进程所在的分布式系统中的业务主机的名称和/或IP地址,所述中心控制进程以该业务主机的名称和/或IP地址及所述端口号创建与该业务进程的会话以通过远程登录服务向各所述业务进程分发所述的控制命令。

一种可能的设计中,所述各业务进程的业务进程类型由其处理的数据范围信息而决定,优选的,所述业务进程的处理的数据范围信息由所述服务发现进程分配。具体而言,该分布式系统包括中心控制进程、服务发现进程以及至少一个业务进程,其中,所述至少一个业务进程向所述服务发现进程发送注册请求,所述服务发现进程接收各业务进程发送的注册请求,并在接收到所述注册请求后为所述各业务进程分配处理的数据范围也即指定了其类型。所述各业务进程向所述服务发现进程提交注册请求时,将本业务进程的相关注册信息提交至服务发现进程以供所述服务发现进程储存该注册信息并将各业务进程的类型一并储存,所述中心控制进程获取该注册信息构建所述业务进程信息表并通过所述服务发现进程实施更新所述业务进程信息表。

本发明实施例中,所述中心控制进程主机与所述服务发现进程主机实现于同一计算机设备中,或者不同的计算机设备中。

S13、通过远程登录服务向各所述业务进程分发所述的控制命令;

本发明实施例中,所述中心控制进程向与本机中心控制进程维持有远程登录服务第二会话的各所述业务进程分发所述的控制命令。所述中心控制进程通过该第二会话向所述各业务进程分发所述控制命令。

一种可能的设计中,以上述不同分发策略示例,本发明优选以下三种方式向所述各业务进程分发所述控制命令:

其一、将所述控制命令分发给所述分布式系统中的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其二、将所述控制命令分发给所述分布式系统中的所述分发策略指定信息指定的业务进程类型对应的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其三、将所述控制命令分发给所述分布式系统中的所述分发策略指定信息指定的业务进程类型对应的任意一个业务进程。

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的任意一个业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的任意一个业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

S14、将各业务进程各自执行所述控制命令后反馈的结果信息反馈给所述的客户端。

本发明实施例中,所述中心控制进程与所述各业务进程维持有远程登远程登录服务第二会话并通过该第二会话向所述各业务进程发送所述控制命令,相应的,所述各业务进程通过该第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端。

一种可能的设计中,所述中心控制进程将各业务进程反馈的结果信息分别发送至所述客户端以在客户端进行汇总,或者所述中心控制进程将各业务进程反馈的结果信息汇总之后发送至所述客户端以在所述客户端显示。

请参考图2,在本发明的另一个实施例中,还包括一个步骤S15用于接收任意新增业务进程的注册请求,向所述业务处理信息表添加该新增业务进程的注册信息;或者,监测所述业务处理信息表中已经存在的任意业务进程的存活状态,当任意业务进程不存在时,从业务处理信息表中删除该业务进程的注册信息。

所述分布式系统中包括服务发现进程,所述服务发现进程用于发现分布式系统中的所述业务进程,将各业务进程的注册信息添加到业务处理信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除以维护所述业务处理信息表。

所述中心控制进程通过所述服务发现进程,获取该分布式系统内所有业务进程的主机名称、IP以及其端口号,存在本地一张业务进程信息表中,并且通过服务发现进程,动态实时的维护这张表。

优选的,所述服务发现进程与所述中心控制进程存在于于同一计算机设备中或不同的设备中,相应的,添加新增业务进程的注册信息到业务处理信息表或者从业务处理信息表中删除业务进程的注册信息的步骤由分布式系统中的区别于本机的另一主机执行,或者由本机执行。

需要指出的是,当中心控制进程首次向各业务进程分发所述控制命令时,若不存在所述远程登录服务的第二会话,需要先行建立该第二会话,通常可以不考虑关闭该第二会话。如果不关闭所述第二会话,则当再度分发控制命令时,可以径行调用之前建立的第二会话。当然,中心控制进程与每个业务进程之间,无论该业务进程居于何一服务主机,两者相互之间的所述第二会话,相对于中心控制进程与另一业务进程之间的第二会话是互相独立的。

所述中心控制进程、服务发现进程、各业务进程,视其在分布式系统中的设计需要,可以灵活地进行结合,实现于同一服务主机或者不同服务主机中,无碍于本发明的实现。

参考图3所示,为了进一步对本发明所述远程登录集中服务控制方法进行阐述,对其进行模块化说明,提供一种远程登录集中服务控制装置,一种实施例中,包括接收模块11、确定模块12、分发模块13、反馈模块14,此外如图4所示实施例中,该装置还包括更新模块15。其中,

接收模块11:用于接收远程登录服务客户端发送的控制命令和分发策略;

接收与本机控制进程维持远程登录服务第一会话的客户端发送的控制命令和分发策略,所述控制命令与分发策略表述于同一命令行中。

一种可能的应用场景中,例如,工程师想打开某一类业务进程A上的一个功能,其可以通过telnet上与所述该类业务进程A同一分布式系统中的中心控制台,发送一个控制命令打开。所述控制命令与分发策略表述于同一命令行中以将该控制命令转发给该分发策略指的的业务类型即业务进程A对应的所有业务进程或任意一个业务进程,如此,所述控制命令则在A类业务进程对应的所有业务进程上得到执行。在同一命令行中,所述控制命令可以是远程登录服务即Telnet标准协议提供的标准控制命令,所述分发策略则可以是预协议的任意形式,控制命令与分发策略可以以某种常用的分隔符加以分隔,例如空号、斜杠等。

所述分发策略包含对业务进程的指定信息,通过关键词以及选择性携带后缀列表的形式来加以表达。

一种可能的设计中,本发明优选以下三种可能的分发策略以用于分发所述客户端发送的控制命令:

其一、用于将所述控制命令发给该分布式系统内所有业务进程的策略,其表达形式为:All,该表达式中,All为其关键词,其后缀列表为空。

其二、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型所对应的所有业务进程,其表达形式为:

Type<业务进程类型名称>

该表达式中,Type为关键词,其后缀列表为业务进程的类型名称。部分实施例中,可以允许按需出现多个以分隔符相分隔的类型名称。

其三、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型相对应的任意一个业务进程,其表达形式为:

Any<业务进程类型名称>

该表达式中,Any为关键词,其后缀列表为业务进程的类型名称。部分实施例中,可以允许按需出现多个以分隔符相分隔的类型名称。

所述中心控制进程提供若干种所述控制命令的分发策略,用户在操作所述中心控制进程时可以选择具体的分发策略以使得所述中心控制进程依据该分发策略将客户端发送的所述控制命令分发给制定的业务进程执行。

本发明实施例中所述分发策略可以包括除以上三种的其他若干种,不仅限于以上所述三种类型,包括其关键词(如ALL、Type、Any)及后缀列表等,均可由开发人员在实现本步骤时预协议,在此不做限定。

确定模块12:用于依据所述分发策略从预存的业务处理信息表中确定与该分发策略相对应的分布式系统中的一个或多个业务进程;

本发明实施例中,所述分布式系统中包括一个服务发现进程,其用于发现分布式系统中的所述业务进程加入该系统或在该系统中离线。所述服务发现进程将各业务进程的注册信息并将其汇总保存,所述中心控制进程通过该服务发现进程获取各业务进程的所述注册信息并将其储存于本地的所述业务进程信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除以实时维护所述业务处理信息表。所述业务处理信息表用于中心控制进程依据所述分发策略确定与所述分发策略相对应的业务进程以执行特定的控制命令。

优选的,所述业务处理信息表存储有业务进程的注册信息,所述业务进程的注册信息包括该业务进程的类型名称,所述分发策略包括对所述业务进程的类型名称的指定信息,例如,上述的All这一关键词可以表示不限业务进程类型名称的指定,所述Type、Any等关键词,其随后的后缀列表可以用于通过给出业务进程类型名称而指定具体的某类业务进程。具体的,所有的业务进程向服务发现进程注册时,需要报告自身的名称、业务进程的类型名称、部署ip以及端口等信息,所述服务发现进程将这些注册信息储存于所述业务处理信息表中。

优选的,所述业务处理信息表中的所述业务进程的注册信息还包括该业务进程所在的分布式系统中的业务主机的名称和/或IP地址,以及在该业务主机中对应开放的端口号,所述中心控制进程依据所述分发策略在该表中查询与之对应的业务进程并获取该表中确定的业务进程所在的分布式系统中的业务主机的名称和/或IP地址,所述中心控制进程以该业务主机的名称和/或IP地址及所述端口号创建与该业务进程的会话以通过远程登录服务向各所述业务进程分发所述的控制命令。

一种可能的设计中,所述各业务进程的业务进程类型由其处理的数据范围信息而决定,优选的,所述业务进程的处理的数据范围信息由所述服务发现进程分配。具体而言,该分布式系统包括中心控制进程、服务发现进程以及至少一个业务进程,其中,所述至少一个业务进程向所述服务发现进程发送注册请求,所述服务发现进程接收各业务进程发送的注册请求,并在接收到所述注册请求后为所述各业务进程分配处理的数据范围也即指定了其类型。所述各业务进程向所述服务发现进程提交注册请求时,将本业务进程的相关注册信息提交至服务发现进程以供所述服务发现进程储存该注册信息并将各业务进程的类型一并储存,所述中心控制进程获取该注册信息构建所述业务进程信息表并通过所述服务发现进程实施更新所述业务进程信息表。

本发明实施例中,所述中心控制进程主机与所述服务发现进程主机实现于同一计算机设备中,或者不同的计算机设备中。

分发模块13:用于通过远程登录服务向各所述业务进程分发所述的控制命令;

本发明实施例中,所述中心控制进程向与本机中心控制进程维持有远程登录服务第二会话的各所述业务进程分发所述的控制命令。所述中心控制进程通过该第二会话向所述各业务进程分发所述控制命令。

一种可能的设计中,以上述不同分发策略示例,本发明优选以下三种方式向所述各业务进程分发所述控制命令:

其一、将所述控制命令分发给所述分布式系统中的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其二、将所述控制命令分发给所述分布式系统中的所述分发策略指定信息指定的业务进程类型对应的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其三、将所述控制命令分发给所述分布式系统中的所述分发策略指定信息指定的业务进程类型对应的任意一个业务进程。

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的任意一个业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的任意一个业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

反馈模块14:将各业务进程各自执行所述控制命令后反馈的结果信息反馈给所述的客户端。

本发明实施例中,所述中心控制进程与所述各业务进程维持有远程登远程登录服务第二会话并通过该第二会话向所述各业务进程发送所述控制命令,相应的,所述各业务进程通过该第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端。

一种可能的设计中,所述中心控制进程将各业务进程反馈的结果信息分别发送至所述客户端以在客户端进行汇总,或者所述中心控制进程将各业务进程反馈的结果信息汇总之后发送至所述客户端以在所述客户端显示。

请参考图2,在本发明的另一个实施例中,还包括一个更新模块15用于接收任意新增业务进程的注册请求,向所述业务处理信息表添加该新增业务进程的注册信息;或者,监测所述业务处理信息表中已经存在的任意业务进程的存活状态,当任意业务进程不存在时,从业务处理信息表中删除该业务进程的注册信息。

所述分布式系统中包括服务发现进程,所述服务发现进程用于发现分布式系统中的所述业务进程,将各业务进程的注册信息添加到业务处理信息表中,或将已经离线的业务进程的注册信息从该业务处理信息表中删除以维护所述业务处理信息表。

所述中心控制进程通过所述服务发现进程,获取该分布式系统内所有业务进程的主机名称、IP以及其端口号,存在本地一张业务进程信息表中,并且通过服务发现进程,动态实时的维护这张表。

优选的,所述服务发现进程与所述中心控制进程存在于于同一计算机设备中或不同的设备中,相应的,添加新增业务进程的注册信息到业务处理信息表或者从业务处理信息表中删除业务进程的注册信息的步骤由分布式系统中的区别于本机的另一主机执行,或者由本机执行。

需要指出的是,当中心控制进程首次向各业务进程分发所述控制命令时,若不存在所述远程登录服务的第二会话,需要先行建立该第二会话,通常可以不考虑关闭该第二会话。如果不关闭所述第二会话,则当再度分发控制命令时,可以径行调用之前建立的第二会话。当然,中心控制进程与每个业务进程之间,无论该业务进程居于何一服务主机,两者相互之间的所述第二会话,相对于中心控制进程与另一业务进程之间的第二会话是互相独立的。

所述中心控制进程、服务发现进程、各业务进程,视其在分布式系统中的设计需要,可以灵活地进行结合,实现于同一服务主机或者不同服务主机中,无碍于本发明的实现。

本发明的一种可能的应用场景中,例如,用户想查询2014年至2015年度的股票数据,该数据分布存放于不同的业务处理设备上,该用户只需要通过telnet上中心控制进程,操作一个控制命令来查询,该控制命令包含该查询命令的分发策略,所述中心控制进程依据该分发策略相应的找到对应的多个储存有该股票数据的业务处理设备并将该控制命令转发至该些业务处理设备以执行查询操作,所述各业务处理设备相应的将各自查询的股票数据的结果信息反馈至所述中心控制进程以供该中心控制进程将结果信息直接呈现给用户或者反馈至客户端以在所述客户端显示该股票数据的结果信息。

通过本发明的实施,用户不需要关心各个业务处理设备的部署的ip、端口,也不再需要登录到每个业务处理设备的控制台执行相同的查询命令,这样不仅效率低下,而且容易出现错漏。

本发明的实施,用户只需要知道中心控制进程的ip端口,只需要登录中心控制进程的控制台,指定一个特定类型的业务进程操作一条命令,该特定类型的业务用于表征该类业务进程的处理的数据范围为查询2014年至2015年度的股票数据,相应的,会在所有的该类业务进程的设备上执行该控制命令并反馈相应的股票数据结果信息,方便快速。

结合上述的实施例可知,本发明最大的效果在于,本发明提出一种远程登录集中服务控制方法及其相应装置,通过分布式系统中的中心控制进程、服务发现进程及其他业务设备的协作,沿用telnet标准协议的方式,将客户端发送的控制命令转发给相应其他业务设备,来实现对客户端发送的控制命令的处理并相应的反馈处理结果信息至所述客户端。

具体而言,所述中心控制进程接收客户端发送的远程登录服务控制命令及其分发策略,依据所述分发策略确定相应的业务进程并进行相应的调度,将向该些业务进程所在的业务进程主机分发所述的远程登录服务控制命令,将各业务进程主机执行所述控制命令后的结果信息反馈给所述客户端。

本发明能够通过一个中心控制进程就能方便控制分布式系统中其他进程的方法和实现,满足了分布式系统下,对多个进程操作命令的便利性和安全性,充分利用了系统中已有的操作命令和方式,易于实现,维护成本低。本发明提供了一套简单、易于实现、操作效率更高且不易出错的方法及相应的装置,控制分布式系统内各业务进程的操作。

请参考图5,本发明提供的一种远程登录集中服务控制方法,具体是为了适配前述服务端实施的方法,在所述客户端实施,为此可见,本发明涉及的概念及其实现原理,在各个实施例中具有通用性。在客户端实施的本方法,一种可能的实施方式中,包括:

S21、通过远程登录服务向中心控制进程发送控制命令及用于指定分布式系统中的一个或多个业务进程的分发策略。

所述客户端通过与本机控制进程维持的远程登录服务第一会话向所述中心控制进程发送的控制命令和分发策略,所述控制命令与分发策略表述于同一命令行中。

一种可能的应用场景中,例如,工程师想打开某一类业务进程A上的一个功能,其可以通过telnet上与所述该类业务进程A同一分布式系统中的中心控制台,发送一个控制命令打开。所述控制命令与分发策略表述于同一命令行中以将该控制命令转发给该分发策略指的的业务类型即业务进程A对应的所有业务进程或任意一个业务进程,如此,所述控制命令则在A类业务进程对应的所有业务进程上得到执行。

一种可能的设计中,本发明优选以下三种可能的分发策略以用于分发所述客户端发送的控制命令:

其一、用于将所述控制命令发给该分布式系统内所有业务进程的策略,其表达形式为:All。

其二、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型所对应的所有业务进程,其表达形式为:

Type<业务进程类型名>

其三、用于将所述控制命令发给分布式系统内该分发策略指定的业务类型相对应的任意一个业务进程,其表达形式为:

Any<业务进程类型名>

所述中心控制进程提供若干种所述控制命令的分发策略,用户在操作所述在写控制进程时可以选择具体的分发策略以使得所述中心控制进程依据该分发策略将客户端发送的所述控制命令分发给制定的业务进程执行。

本发明实施例中所述分发策略可以包括除以上三种的其他若干种,不仅限于以上所述三种类型,在此不做限定。

S22、接收所述中心控制进程依据所述分发策略分发所述控制命令到所述各业务进程执行后反馈的结果信息。

本发明实施例中,所述中心控制进程依据所述分发策略分发所述控制命令具体包括以下三种方式:

其一、将所述控制命令分发给所述分布式系统中的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其二、将所述控制命令分发给所述分布式系统中的所述分发策略指定信指定的业务进程类型对应的所有业务进程;

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的所有业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的所有的业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

其三、将所述控制命令分发给所述分布式系统中的所述分发策略指定信指定的业务进程类型对应的任意一个业务进程。

所述中心控制进程依据客户端提交的分发策略时,若该分发策略的指定信息指定的待分发的业务进程为该系统中的所述指的信息指定的业务进程类型相对应的任意一个业务进程,则所述中心控制进程将所述控制命令发送至该系统中的指定业务进程类型的任意一个业务进程以执行该控制命令,所述各业务进程通过所述第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端以显示于所述客户端。

本发明实施例中,所述中心控制进程与所述各业务进程维持有远程登远程登录服务第二会话并通过该第二会话向所述各业务进程发送所述控制命令,相应的,所述各业务进程通过该第二会话将执行的结果信息反馈至所述中心控制进程以使得所述中心控制进程将该结果信息反馈至所述客户端。

一种可能的设计中,所述中心控制进程将各业务进程反馈的结果信息分别发送至所述客户端以在客户端进行汇总,或者所述中心控制进程将各业务进程反馈的结果信息汇总之后发送至所述客户端以在所述客户端显示。

S23、显示所述结果信息。

本发明实施例中,所述各业务进程执行完特定的控制命令后将所述结果信息通过所述第二会话反馈至所述中心控制进程,中心控制进程将所述结果信息呈现给用户或者所述中心控制进程将所述结果信息反馈至所述客户端以在所述客户端显示所述结果信息。

综合上述实施例可知,本发明最大的有益效果在于,本发明基于标准telnet协议,通过一个中心控制进程就能方便控制分布式系统中其他进程的方法和实现。其只需要一个中心控制进程,以标准telnet协议提供服务。具体的,用户可以telnet的方式,登陆所述中心控制进程,远程控制所述分布式系统内的各业务进程。

本发明实现起来简单,不需要额外花很多时间精力去搭一套web后台。对于用户而言来说,是一种较熟悉、友好的方式,提升了服务质量。

本发明能够通过一个中心控制进程就能方便控制分布式系统中其他进程的方法和实现,满足了分布式系统下,对多个进程操作命令的便利性和安全性,充分利用了系统中已有的操作命令和方式,易于实现,维护成本低。本发明提供了一套简单、易于实现、操作效率更高且不易出错的方法及相应的装置,控制分布式系统内各业务进程的操作。

请参考图6,本发明实施例还提供一种远程登录集中服务控制系统,具体的一种实施方式中,包括:

中心控制进程主机31:用于接收客户端发送的远程登录服务控制命令及其分发策略,依据所述分发策略确定相应的业务进程,将向该些业务进程所在的业务进程主机分发所述的远程登录服务控制命令,将各业务进程主机执行所述控制命令后的结果信息反馈给所述客户端。

服务发现进程主机32:用于发现分布式系统中的所述业务进程,将各业务进程的注册信息汇总并保存以为所述中心控制进程构建所述业务进程信息表提供源数据。

一个或多个业务进程主机33:用于运行主动向所述服务发现进程主机注册的所述的业务进程,且用于执行所述中心控制进程主机分发的所述控制命令并相应反馈结果信息。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述图片分类展示方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和图片分类展示方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本领域普通技术人员可以理解上述实施例的各种图片分类展示方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

本领域普通技术人员可以理解实现上述实施例图片分类展示方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上对本发明所提供的一种移动终端进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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