亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

分布式業(yè)務(wù)服務(wù)系統(tǒng)及集中服務(wù)控制方法與其相應(yīng)的裝置與流程

文檔序號:12493702閱讀:273來源:國知局
分布式業(yè)務(wù)服務(wù)系統(tǒng)及集中服務(wù)控制方法與其相應(yīng)的裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種分布式業(yè)務(wù)服務(wù)系統(tǒng),也涉及一種遠程登錄集中服務(wù)控制方法與其相應(yīng)的裝置。



背景技術(shù):

目前,很多系統(tǒng)都需要在后臺進行大量的業(yè)務(wù)數(shù)據(jù)處理,在有很大數(shù)據(jù)量需要實時處理時,單臺設(shè)備往往無法滿足要求。為此,通常會采用分布式系統(tǒng)提高系統(tǒng)對數(shù)據(jù)的實時處理能力。在分布式環(huán)境下,業(yè)務(wù)進程部署在全國甚至全球各地的很多機房很多機器上。不僅分布廣泛,業(yè)務(wù)進程的種類和數(shù)量也繁多。

在現(xiàn)有技術(shù)中,為了方便的控制業(yè)務(wù),有些業(yè)務(wù)進程會提供一種相對簡單的方式,允許工程師telnet到進程的控制臺操作一些命令以達到目的。在部署簡單,業(yè)務(wù)進程數(shù)量少的情況下,這種直接telnet業(yè)務(wù)進程控制臺的方式,通常問題不大。但是在部署廣泛、業(yè)務(wù)進程多的情況下,記住不同的業(yè)務(wù)進程在哪里部署,是一件繁瑣甚至不可行的事情。另外,對于同類業(yè)務(wù)進程,要telnet每一個進程的控制臺,執(zhí)行相同的命令,不僅效率低下,而且容易出現(xiàn)錯漏。

然而,現(xiàn)有的技術(shù)方案操作繁瑣、效率低下、開發(fā)和維護成本都比較高,并且不能利用現(xiàn)有的控制臺命令,不能滿足線上操作各業(yè)務(wù)進程控制臺的需求、降低了服務(wù)質(zhì)量。



技術(shù)實現(xiàn)要素:

鑒于上述問題,本發(fā)明提出一種遠程登錄集中服務(wù)控制方法及其相應(yīng)的裝置。

本發(fā)明還提供一種用于執(zhí)行本發(fā)明的遠程登錄集中服務(wù)控制方法的分布式業(yè)務(wù)系統(tǒng)。

為解決上述問題,本發(fā)明采用如下各技術(shù)方案:

本發(fā)明提供一種遠程登錄集中服務(wù)控制方法,包括如下步驟:

接收遠程登錄服務(wù)客戶端發(fā)送的控制命令和分發(fā)策略;

依據(jù)所述分發(fā)策略從預(yù)存的業(yè)務(wù)處理信息表中確定與該分發(fā)策略相對應(yīng)的分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程;

通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令;

將各業(yè)務(wù)進程各自執(zhí)行所述控制命令后反饋的結(jié)果信息反饋給所述的客戶端。

具體的,還包括:

接收任意新增業(yè)務(wù)進程的注冊請求,向所述業(yè)務(wù)處理信息表添加該新增業(yè)務(wù)進程的注冊信息;或者,

監(jiān)測所述業(yè)務(wù)處理信息表中已經(jīng)存在的任意業(yè)務(wù)進程的存活狀態(tài),當任意業(yè)務(wù)進程不存在時,從業(yè)務(wù)處理信息表中刪除該業(yè)務(wù)進程的注冊信息。

具體的,添加新增業(yè)務(wù)進程的注冊信息到業(yè)務(wù)處理信息表或者從業(yè)務(wù)處理信息表中刪除業(yè)務(wù)進程的注冊信息的步驟由分布式系統(tǒng)中的區(qū)別于本機的另一主機執(zhí)行,或者由本機執(zhí)行。

具體的,所述業(yè)務(wù)處理信息表存儲有業(yè)務(wù)進程的注冊信息,所述業(yè)務(wù)進程的注冊信息包括該業(yè)務(wù)進程的類型名稱,所述分發(fā)策略包括對所述業(yè)務(wù)進程的類型名稱的指定信息。

優(yōu)選的,所述業(yè)務(wù)處理信息表中,所述業(yè)務(wù)進程的注冊信息還包括該業(yè)務(wù)進程所在的分布式系統(tǒng)中的業(yè)務(wù)主機的名稱和/或IP地址,以及在該業(yè)務(wù)主機中對應(yīng)開放的端口號,通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令之前,以該業(yè)務(wù)主機的名稱和/或IP地址及所述端口號創(chuàng)建與該業(yè)務(wù)進程的會話。

優(yōu)選的,所述控制命令與分發(fā)策略表述于同一命令行中。

本發(fā)明提供一種遠程登錄集中服務(wù)控制裝置,包括:

接收模塊:用于接收遠程登錄服務(wù)客戶端發(fā)送的控制命令和分發(fā)策略;

確定模塊:用于依據(jù)所述分發(fā)策略從預(yù)存的業(yè)務(wù)處理信息表中確定與該分發(fā)策略相對應(yīng)的分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程;

分發(fā)模塊:用于通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令;

反饋模塊:用于將各業(yè)務(wù)進程各自執(zhí)行所述控制命令后反饋的結(jié)果信息反饋給所述的客戶端。

本發(fā)明提供一種遠程登錄集中服務(wù)控制方法,包括:

通過遠程登錄服務(wù)向中心控制進程發(fā)送控制命令及用于指定分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程的分發(fā)策略;

接收所述中心控制進程依據(jù)所述分發(fā)策略分發(fā)所述控制命令到所述各業(yè)務(wù)進程執(zhí)行后反饋的結(jié)果信息;

顯示所述結(jié)果信息。

優(yōu)選的,所述分發(fā)策略包括對所述業(yè)務(wù)進程的類型名稱的指定信息。

本發(fā)明提供一種分布式業(yè)務(wù)服務(wù)系統(tǒng),包括:

中心控制進程主機,用于接收客戶端發(fā)送的遠程登錄服務(wù)控制命令及其分發(fā)策略,依據(jù)所述分發(fā)策略確定相應(yīng)的業(yè)務(wù)進程,將向該些業(yè)務(wù)進程所在的業(yè)務(wù)進程主機分發(fā)所述的遠程登錄服務(wù)控制命令,將各業(yè)務(wù)進程主機執(zhí)行所述控制命令后的結(jié)果信息反饋給所述客戶端;

服務(wù)發(fā)現(xiàn)進程主機,用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程,將各業(yè)務(wù)進程的注冊信息添加到業(yè)務(wù)處理信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除;

一個或多個業(yè)務(wù)進程主機,用于運行主動向所述服務(wù)發(fā)現(xiàn)進程主機注冊的所述的業(yè)務(wù)進程,且用于執(zhí)行所述中心控制進程主機分發(fā)的所述控制命令并相應(yīng)反饋結(jié)果信息。

優(yōu)選的,所述中心控制進程主機與所述服務(wù)發(fā)現(xiàn)進程主機實現(xiàn)于同一計算機設(shè)備中。

相對于現(xiàn)有技術(shù),本發(fā)明的技術(shù)方案至少具備如下優(yōu)點:

本發(fā)明提出一種遠程登錄集中服務(wù)控制方法及其相應(yīng)裝置,通過分布式系統(tǒng)中的中心控制進程、服務(wù)發(fā)現(xiàn)進程及其他業(yè)務(wù)設(shè)備的協(xié)作,沿用telnet標準協(xié)議的方式,將客戶端發(fā)送的控制命令轉(zhuǎn)發(fā)給相應(yīng)其他業(yè)務(wù)設(shè)備,來實現(xiàn)對客戶端發(fā)送的控制命令的處理并相應(yīng)的反饋處理結(jié)果信息至所述客戶端。

具體而言,所述中心控制進程接收客戶端發(fā)送的遠程登錄服務(wù)控制命令及其分發(fā)策略,依據(jù)所述分發(fā)策略確定相應(yīng)的業(yè)務(wù)進程并進行相應(yīng)的調(diào)度,將向該些業(yè)務(wù)進程所在的業(yè)務(wù)進程主機分發(fā)所述的遠程登錄服務(wù)控制命令,將各業(yè)務(wù)進程主機執(zhí)行所述控制命令后的結(jié)果信息反饋給所述客戶端。

所述服務(wù)發(fā)現(xiàn)進程發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程,將各業(yè)務(wù)進程的注冊信息匯總并保存以為所述中心控制進程構(gòu)建所述業(yè)務(wù)進程信息表提供源數(shù)據(jù),所述中心控制進程以該注冊信息為源數(shù)據(jù)將其添加至所述業(yè)務(wù)進程信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除。所述服務(wù)發(fā)現(xiàn)進程實施更新所述各業(yè)務(wù)進程的注冊信息以供所述中心控制進程依據(jù)該更新信息實施維護所述注冊信息表。

所述其他業(yè)務(wù)設(shè)備接收所述中心控制進程發(fā)送所述的遠程登錄服務(wù)控制命令且執(zhí)行所述控制命令并相應(yīng)反饋結(jié)果信息。

本發(fā)明能夠通過一個中心控制進程就能方便控制分布式系統(tǒng)中其他進程的方法和實現(xiàn),滿足了分布式系統(tǒng)下,對多個進程操作命令的便利性和安全性,充分利用了系統(tǒng)中已有的操作命令和方式,易于實現(xiàn),維護成本低。本發(fā)明提供了一套簡單、易于實現(xiàn)、操作效率更高且不易出錯的方法及相應(yīng)的裝置,控制分布式系統(tǒng)內(nèi)各業(yè)務(wù)進程的操作。

附圖說明

為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本發(fā)明的一種遠程登錄集中服務(wù)控制方法實施例一流程框圖;

圖2為本發(fā)明的一種遠程登錄集中服務(wù)控制方法實施例二流程框圖;

圖3為本發(fā)明的一種遠程登錄集中服務(wù)控制裝置實施例一的結(jié)構(gòu)示意圖;

圖4為本發(fā)明的一種遠程登錄集中服務(wù)控制裝置實施例二的結(jié)構(gòu)示意圖;

圖5為本發(fā)明的一種遠程登錄集中服務(wù)控制方法實施例三流程示意圖;

圖6為本發(fā)明的一種分布式業(yè)務(wù)服務(wù)系統(tǒng)結(jié)構(gòu)示意圖及內(nèi)部進程交互示意圖。

具體實施方式

為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述。

在本發(fā)明的說明書和權(quán)利要求書及上述附圖中的描述的一些流程中,包含了按照特定順序出現(xiàn)的多個操作,但是應(yīng)該清楚了解,這些操作可以不按照其在本文中出現(xiàn)的順序來執(zhí)行或并行執(zhí)行,操作的序號如S11、S12等,僅僅是用于區(qū)分開各個不同的操作,序號本身不代表任何的執(zhí)行順序。另外,這些流程可以包括更多或更少的操作,并且這些操作可以按順序執(zhí)行或并行執(zhí)行。需要說明的是,本文中的“第一”、“第二”等描述,是用于區(qū)分不同的消息、設(shè)備、模塊等,不代表先后順序,也不限定“第一”和“第二”是不同的類型。

本領(lǐng)域普通技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“耦接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。

本領(lǐng)域普通技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。

本發(fā)明所述圖片分類展示方法主要適用于智能手機終端或者智能平板終端等具有通信功能的終端,不限制于其操作系統(tǒng)的類型,可以是Android、IOS、WP、塞班等操作系統(tǒng)。

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。

請參閱圖1,本發(fā)明所提供一種遠程登錄集中服務(wù)控制方法中,具體的一種實施方式中,具體包括如下步驟:

S11、接收遠程登錄服務(wù)客戶端發(fā)送的控制命令和分發(fā)策略;

接收與本機控制進程維持遠程登錄服務(wù)第一會話的客戶端發(fā)送的控制命令和分發(fā)策略,所述控制命令與分發(fā)策略表述于同一命令行中。

一種可能的應(yīng)用場景中,例如,工程師想打開某一類業(yè)務(wù)進程A上的一個功能,其可以通過telnet上與所述該類業(yè)務(wù)進程A同一分布式系統(tǒng)中的中心控制臺,發(fā)送一個控制命令打開。所述控制命令與分發(fā)策略表述于同一命令行中以將該控制命令轉(zhuǎn)發(fā)給該分發(fā)策略指的的業(yè)務(wù)類型即業(yè)務(wù)進程A對應(yīng)的所有業(yè)務(wù)進程或任意一個業(yè)務(wù)進程,如此,所述控制命令則在A類業(yè)務(wù)進程對應(yīng)的所有業(yè)務(wù)進程上得到執(zhí)行。在同一命令行中,所述控制命令可以是遠程登錄服務(wù)即Telnet標準協(xié)議提供的標準控制命令,所述分發(fā)策略則可以是預(yù)協(xié)議的任意形式,控制命令與分發(fā)策略可以以某種常用的分隔符加以分隔,例如空號、斜杠等。

所述分發(fā)策略包含對業(yè)務(wù)進程的指定信息,通過關(guān)鍵詞以及選擇性攜帶后綴列表的形式來加以表達。

一種可能的設(shè)計中,本發(fā)明優(yōu)選以下三種可能的分發(fā)策略以用于分發(fā)所述客戶端發(fā)送的控制命令:

其一、用于將所述控制命令發(fā)給該分布式系統(tǒng)內(nèi)所有業(yè)務(wù)進程的策略,其表達形式為:All,該表達式中,All為其關(guān)鍵詞,其后綴列表為空。

其二、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型所對應(yīng)的所有業(yè)務(wù)進程,其表達形式為:

Type<業(yè)務(wù)進程類型名稱>

該表達式中,Type為關(guān)鍵詞,其后綴列表為業(yè)務(wù)進程的類型名稱。部分實施例中,可以允許按需出現(xiàn)多個以分隔符相分隔的類型名稱。

其三、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型相對應(yīng)的任意一個業(yè)務(wù)進程,其表達形式為:

Any<業(yè)務(wù)進程類型名稱>

該表達式中,Any為關(guān)鍵詞,其后綴列表為業(yè)務(wù)進程的類型名稱。部分實施例中,可以允許按需出現(xiàn)多個以分隔符相分隔的類型名稱。

所述中心控制進程提供若干種所述控制命令的分發(fā)策略,用戶在操作所述中心控制進程時可以選擇具體的分發(fā)策略以使得所述中心控制進程依據(jù)該分發(fā)策略將客戶端發(fā)送的所述控制命令分發(fā)給制定的業(yè)務(wù)進程執(zhí)行。

本發(fā)明實施例中所述分發(fā)策略可以包括除以上三種的其他若干種,不僅限于以上所述三種類型,包括其關(guān)鍵詞(如ALL、Type、Any)及后綴列表等,均可由開發(fā)人員在實現(xiàn)本步驟時預(yù)協(xié)議,在此不做限定。

S12、依據(jù)所述分發(fā)策略從預(yù)存的業(yè)務(wù)處理信息表中確定與該分發(fā)策略相對應(yīng)的分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程;

本發(fā)明實施例中,所述分布式系統(tǒng)中包括一個服務(wù)發(fā)現(xiàn)進程,其用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程加入該系統(tǒng)或在該系統(tǒng)中離線。所述服務(wù)發(fā)現(xiàn)進程將各業(yè)務(wù)進程的注冊信息并將其匯總保存,所述中心控制進程通過該服務(wù)發(fā)現(xiàn)進程獲取各業(yè)務(wù)進程的所述注冊信息并將其儲存于本地的所述業(yè)務(wù)進程信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除以實時維護所述業(yè)務(wù)處理信息表。所述業(yè)務(wù)處理信息表用于中心控制進程依據(jù)所述分發(fā)策略確定與所述分發(fā)策略相對應(yīng)的業(yè)務(wù)進程以執(zhí)行特定的控制命令。

優(yōu)選的,所述業(yè)務(wù)處理信息表存儲有業(yè)務(wù)進程的注冊信息,所述業(yè)務(wù)進程的注冊信息包括該業(yè)務(wù)進程的類型名稱,所述分發(fā)策略包括對所述業(yè)務(wù)進程的類型名稱的指定信息,例如,上述的All這一關(guān)鍵詞可以表示不限業(yè)務(wù)進程類型名稱的指定,所述Type、Any等關(guān)鍵詞,其隨后的后綴列表可以用于通過給出業(yè)務(wù)進程類型名稱而指定具體的某類業(yè)務(wù)進程。具體的,所有的業(yè)務(wù)進程向服務(wù)發(fā)現(xiàn)進程注冊時,需要報告自身的名稱、業(yè)務(wù)進程的類型名稱、部署ip以及端口等信息,所述服務(wù)發(fā)現(xiàn)進程將這些注冊信息儲存于所述業(yè)務(wù)處理信息表中。

優(yōu)選的,所述業(yè)務(wù)處理信息表中的所述業(yè)務(wù)進程的注冊信息還包括該業(yè)務(wù)進程所在的分布式系統(tǒng)中的業(yè)務(wù)主機的名稱和/或IP地址,以及在該業(yè)務(wù)主機中對應(yīng)開放的端口號,所述中心控制進程依據(jù)所述分發(fā)策略在該表中查詢與之對應(yīng)的業(yè)務(wù)進程并獲取該表中確定的業(yè)務(wù)進程所在的分布式系統(tǒng)中的業(yè)務(wù)主機的名稱和/或IP地址,所述中心控制進程以該業(yè)務(wù)主機的名稱和/或IP地址及所述端口號創(chuàng)建與該業(yè)務(wù)進程的會話以通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令。

一種可能的設(shè)計中,所述各業(yè)務(wù)進程的業(yè)務(wù)進程類型由其處理的數(shù)據(jù)范圍信息而決定,優(yōu)選的,所述業(yè)務(wù)進程的處理的數(shù)據(jù)范圍信息由所述服務(wù)發(fā)現(xiàn)進程分配。具體而言,該分布式系統(tǒng)包括中心控制進程、服務(wù)發(fā)現(xiàn)進程以及至少一個業(yè)務(wù)進程,其中,所述至少一個業(yè)務(wù)進程向所述服務(wù)發(fā)現(xiàn)進程發(fā)送注冊請求,所述服務(wù)發(fā)現(xiàn)進程接收各業(yè)務(wù)進程發(fā)送的注冊請求,并在接收到所述注冊請求后為所述各業(yè)務(wù)進程分配處理的數(shù)據(jù)范圍也即指定了其類型。所述各業(yè)務(wù)進程向所述服務(wù)發(fā)現(xiàn)進程提交注冊請求時,將本業(yè)務(wù)進程的相關(guān)注冊信息提交至服務(wù)發(fā)現(xiàn)進程以供所述服務(wù)發(fā)現(xiàn)進程儲存該注冊信息并將各業(yè)務(wù)進程的類型一并儲存,所述中心控制進程獲取該注冊信息構(gòu)建所述業(yè)務(wù)進程信息表并通過所述服務(wù)發(fā)現(xiàn)進程實施更新所述業(yè)務(wù)進程信息表。

本發(fā)明實施例中,所述中心控制進程主機與所述服務(wù)發(fā)現(xiàn)進程主機實現(xiàn)于同一計算機設(shè)備中,或者不同的計算機設(shè)備中。

S13、通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令;

本發(fā)明實施例中,所述中心控制進程向與本機中心控制進程維持有遠程登錄服務(wù)第二會話的各所述業(yè)務(wù)進程分發(fā)所述的控制命令。所述中心控制進程通過該第二會話向所述各業(yè)務(wù)進程分發(fā)所述控制命令。

一種可能的設(shè)計中,以上述不同分發(fā)策略示例,本發(fā)明優(yōu)選以下三種方式向所述各業(yè)務(wù)進程分發(fā)所述控制命令:

其一、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其二、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信息指定的業(yè)務(wù)進程類型對應(yīng)的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其三、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信息指定的業(yè)務(wù)進程類型對應(yīng)的任意一個業(yè)務(wù)進程。

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的任意一個業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的任意一個業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

S14、將各業(yè)務(wù)進程各自執(zhí)行所述控制命令后反饋的結(jié)果信息反饋給所述的客戶端。

本發(fā)明實施例中,所述中心控制進程與所述各業(yè)務(wù)進程維持有遠程登遠程登錄服務(wù)第二會話并通過該第二會話向所述各業(yè)務(wù)進程發(fā)送所述控制命令,相應(yīng)的,所述各業(yè)務(wù)進程通過該第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端。

一種可能的設(shè)計中,所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息分別發(fā)送至所述客戶端以在客戶端進行匯總,或者所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息匯總之后發(fā)送至所述客戶端以在所述客戶端顯示。

請參考圖2,在本發(fā)明的另一個實施例中,還包括一個步驟S15用于接收任意新增業(yè)務(wù)進程的注冊請求,向所述業(yè)務(wù)處理信息表添加該新增業(yè)務(wù)進程的注冊信息;或者,監(jiān)測所述業(yè)務(wù)處理信息表中已經(jīng)存在的任意業(yè)務(wù)進程的存活狀態(tài),當任意業(yè)務(wù)進程不存在時,從業(yè)務(wù)處理信息表中刪除該業(yè)務(wù)進程的注冊信息。

所述分布式系統(tǒng)中包括服務(wù)發(fā)現(xiàn)進程,所述服務(wù)發(fā)現(xiàn)進程用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程,將各業(yè)務(wù)進程的注冊信息添加到業(yè)務(wù)處理信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除以維護所述業(yè)務(wù)處理信息表。

所述中心控制進程通過所述服務(wù)發(fā)現(xiàn)進程,獲取該分布式系統(tǒng)內(nèi)所有業(yè)務(wù)進程的主機名稱、IP以及其端口號,存在本地一張業(yè)務(wù)進程信息表中,并且通過服務(wù)發(fā)現(xiàn)進程,動態(tài)實時的維護這張表。

優(yōu)選的,所述服務(wù)發(fā)現(xiàn)進程與所述中心控制進程存在于于同一計算機設(shè)備中或不同的設(shè)備中,相應(yīng)的,添加新增業(yè)務(wù)進程的注冊信息到業(yè)務(wù)處理信息表或者從業(yè)務(wù)處理信息表中刪除業(yè)務(wù)進程的注冊信息的步驟由分布式系統(tǒng)中的區(qū)別于本機的另一主機執(zhí)行,或者由本機執(zhí)行。

需要指出的是,當中心控制進程首次向各業(yè)務(wù)進程分發(fā)所述控制命令時,若不存在所述遠程登錄服務(wù)的第二會話,需要先行建立該第二會話,通??梢圆豢紤]關(guān)閉該第二會話。如果不關(guān)閉所述第二會話,則當再度分發(fā)控制命令時,可以徑行調(diào)用之前建立的第二會話。當然,中心控制進程與每個業(yè)務(wù)進程之間,無論該業(yè)務(wù)進程居于何一服務(wù)主機,兩者相互之間的所述第二會話,相對于中心控制進程與另一業(yè)務(wù)進程之間的第二會話是互相獨立的。

所述中心控制進程、服務(wù)發(fā)現(xiàn)進程、各業(yè)務(wù)進程,視其在分布式系統(tǒng)中的設(shè)計需要,可以靈活地進行結(jié)合,實現(xiàn)于同一服務(wù)主機或者不同服務(wù)主機中,無礙于本發(fā)明的實現(xiàn)。

參考圖3所示,為了進一步對本發(fā)明所述遠程登錄集中服務(wù)控制方法進行闡述,對其進行模塊化說明,提供一種遠程登錄集中服務(wù)控制裝置,一種實施例中,包括接收模塊11、確定模塊12、分發(fā)模塊13、反饋模塊14,此外如圖4所示實施例中,該裝置還包括更新模塊15。其中,

接收模塊11:用于接收遠程登錄服務(wù)客戶端發(fā)送的控制命令和分發(fā)策略;

接收與本機控制進程維持遠程登錄服務(wù)第一會話的客戶端發(fā)送的控制命令和分發(fā)策略,所述控制命令與分發(fā)策略表述于同一命令行中。

一種可能的應(yīng)用場景中,例如,工程師想打開某一類業(yè)務(wù)進程A上的一個功能,其可以通過telnet上與所述該類業(yè)務(wù)進程A同一分布式系統(tǒng)中的中心控制臺,發(fā)送一個控制命令打開。所述控制命令與分發(fā)策略表述于同一命令行中以將該控制命令轉(zhuǎn)發(fā)給該分發(fā)策略指的的業(yè)務(wù)類型即業(yè)務(wù)進程A對應(yīng)的所有業(yè)務(wù)進程或任意一個業(yè)務(wù)進程,如此,所述控制命令則在A類業(yè)務(wù)進程對應(yīng)的所有業(yè)務(wù)進程上得到執(zhí)行。在同一命令行中,所述控制命令可以是遠程登錄服務(wù)即Telnet標準協(xié)議提供的標準控制命令,所述分發(fā)策略則可以是預(yù)協(xié)議的任意形式,控制命令與分發(fā)策略可以以某種常用的分隔符加以分隔,例如空號、斜杠等。

所述分發(fā)策略包含對業(yè)務(wù)進程的指定信息,通過關(guān)鍵詞以及選擇性攜帶后綴列表的形式來加以表達。

一種可能的設(shè)計中,本發(fā)明優(yōu)選以下三種可能的分發(fā)策略以用于分發(fā)所述客戶端發(fā)送的控制命令:

其一、用于將所述控制命令發(fā)給該分布式系統(tǒng)內(nèi)所有業(yè)務(wù)進程的策略,其表達形式為:All,該表達式中,All為其關(guān)鍵詞,其后綴列表為空。

其二、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型所對應(yīng)的所有業(yè)務(wù)進程,其表達形式為:

Type<業(yè)務(wù)進程類型名稱>

該表達式中,Type為關(guān)鍵詞,其后綴列表為業(yè)務(wù)進程的類型名稱。部分實施例中,可以允許按需出現(xiàn)多個以分隔符相分隔的類型名稱。

其三、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型相對應(yīng)的任意一個業(yè)務(wù)進程,其表達形式為:

Any<業(yè)務(wù)進程類型名稱>

該表達式中,Any為關(guān)鍵詞,其后綴列表為業(yè)務(wù)進程的類型名稱。部分實施例中,可以允許按需出現(xiàn)多個以分隔符相分隔的類型名稱。

所述中心控制進程提供若干種所述控制命令的分發(fā)策略,用戶在操作所述中心控制進程時可以選擇具體的分發(fā)策略以使得所述中心控制進程依據(jù)該分發(fā)策略將客戶端發(fā)送的所述控制命令分發(fā)給制定的業(yè)務(wù)進程執(zhí)行。

本發(fā)明實施例中所述分發(fā)策略可以包括除以上三種的其他若干種,不僅限于以上所述三種類型,包括其關(guān)鍵詞(如ALL、Type、Any)及后綴列表等,均可由開發(fā)人員在實現(xiàn)本步驟時預(yù)協(xié)議,在此不做限定。

確定模塊12:用于依據(jù)所述分發(fā)策略從預(yù)存的業(yè)務(wù)處理信息表中確定與該分發(fā)策略相對應(yīng)的分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程;

本發(fā)明實施例中,所述分布式系統(tǒng)中包括一個服務(wù)發(fā)現(xiàn)進程,其用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程加入該系統(tǒng)或在該系統(tǒng)中離線。所述服務(wù)發(fā)現(xiàn)進程將各業(yè)務(wù)進程的注冊信息并將其匯總保存,所述中心控制進程通過該服務(wù)發(fā)現(xiàn)進程獲取各業(yè)務(wù)進程的所述注冊信息并將其儲存于本地的所述業(yè)務(wù)進程信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除以實時維護所述業(yè)務(wù)處理信息表。所述業(yè)務(wù)處理信息表用于中心控制進程依據(jù)所述分發(fā)策略確定與所述分發(fā)策略相對應(yīng)的業(yè)務(wù)進程以執(zhí)行特定的控制命令。

優(yōu)選的,所述業(yè)務(wù)處理信息表存儲有業(yè)務(wù)進程的注冊信息,所述業(yè)務(wù)進程的注冊信息包括該業(yè)務(wù)進程的類型名稱,所述分發(fā)策略包括對所述業(yè)務(wù)進程的類型名稱的指定信息,例如,上述的All這一關(guān)鍵詞可以表示不限業(yè)務(wù)進程類型名稱的指定,所述Type、Any等關(guān)鍵詞,其隨后的后綴列表可以用于通過給出業(yè)務(wù)進程類型名稱而指定具體的某類業(yè)務(wù)進程。具體的,所有的業(yè)務(wù)進程向服務(wù)發(fā)現(xiàn)進程注冊時,需要報告自身的名稱、業(yè)務(wù)進程的類型名稱、部署ip以及端口等信息,所述服務(wù)發(fā)現(xiàn)進程將這些注冊信息儲存于所述業(yè)務(wù)處理信息表中。

優(yōu)選的,所述業(yè)務(wù)處理信息表中的所述業(yè)務(wù)進程的注冊信息還包括該業(yè)務(wù)進程所在的分布式系統(tǒng)中的業(yè)務(wù)主機的名稱和/或IP地址,以及在該業(yè)務(wù)主機中對應(yīng)開放的端口號,所述中心控制進程依據(jù)所述分發(fā)策略在該表中查詢與之對應(yīng)的業(yè)務(wù)進程并獲取該表中確定的業(yè)務(wù)進程所在的分布式系統(tǒng)中的業(yè)務(wù)主機的名稱和/或IP地址,所述中心控制進程以該業(yè)務(wù)主機的名稱和/或IP地址及所述端口號創(chuàng)建與該業(yè)務(wù)進程的會話以通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令。

一種可能的設(shè)計中,所述各業(yè)務(wù)進程的業(yè)務(wù)進程類型由其處理的數(shù)據(jù)范圍信息而決定,優(yōu)選的,所述業(yè)務(wù)進程的處理的數(shù)據(jù)范圍信息由所述服務(wù)發(fā)現(xiàn)進程分配。具體而言,該分布式系統(tǒng)包括中心控制進程、服務(wù)發(fā)現(xiàn)進程以及至少一個業(yè)務(wù)進程,其中,所述至少一個業(yè)務(wù)進程向所述服務(wù)發(fā)現(xiàn)進程發(fā)送注冊請求,所述服務(wù)發(fā)現(xiàn)進程接收各業(yè)務(wù)進程發(fā)送的注冊請求,并在接收到所述注冊請求后為所述各業(yè)務(wù)進程分配處理的數(shù)據(jù)范圍也即指定了其類型。所述各業(yè)務(wù)進程向所述服務(wù)發(fā)現(xiàn)進程提交注冊請求時,將本業(yè)務(wù)進程的相關(guān)注冊信息提交至服務(wù)發(fā)現(xiàn)進程以供所述服務(wù)發(fā)現(xiàn)進程儲存該注冊信息并將各業(yè)務(wù)進程的類型一并儲存,所述中心控制進程獲取該注冊信息構(gòu)建所述業(yè)務(wù)進程信息表并通過所述服務(wù)發(fā)現(xiàn)進程實施更新所述業(yè)務(wù)進程信息表。

本發(fā)明實施例中,所述中心控制進程主機與所述服務(wù)發(fā)現(xiàn)進程主機實現(xiàn)于同一計算機設(shè)備中,或者不同的計算機設(shè)備中。

分發(fā)模塊13:用于通過遠程登錄服務(wù)向各所述業(yè)務(wù)進程分發(fā)所述的控制命令;

本發(fā)明實施例中,所述中心控制進程向與本機中心控制進程維持有遠程登錄服務(wù)第二會話的各所述業(yè)務(wù)進程分發(fā)所述的控制命令。所述中心控制進程通過該第二會話向所述各業(yè)務(wù)進程分發(fā)所述控制命令。

一種可能的設(shè)計中,以上述不同分發(fā)策略示例,本發(fā)明優(yōu)選以下三種方式向所述各業(yè)務(wù)進程分發(fā)所述控制命令:

其一、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其二、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信息指定的業(yè)務(wù)進程類型對應(yīng)的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其三、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信息指定的業(yè)務(wù)進程類型對應(yīng)的任意一個業(yè)務(wù)進程。

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的任意一個業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的任意一個業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

反饋模塊14:將各業(yè)務(wù)進程各自執(zhí)行所述控制命令后反饋的結(jié)果信息反饋給所述的客戶端。

本發(fā)明實施例中,所述中心控制進程與所述各業(yè)務(wù)進程維持有遠程登遠程登錄服務(wù)第二會話并通過該第二會話向所述各業(yè)務(wù)進程發(fā)送所述控制命令,相應(yīng)的,所述各業(yè)務(wù)進程通過該第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端。

一種可能的設(shè)計中,所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息分別發(fā)送至所述客戶端以在客戶端進行匯總,或者所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息匯總之后發(fā)送至所述客戶端以在所述客戶端顯示。

請參考圖2,在本發(fā)明的另一個實施例中,還包括一個更新模塊15用于接收任意新增業(yè)務(wù)進程的注冊請求,向所述業(yè)務(wù)處理信息表添加該新增業(yè)務(wù)進程的注冊信息;或者,監(jiān)測所述業(yè)務(wù)處理信息表中已經(jīng)存在的任意業(yè)務(wù)進程的存活狀態(tài),當任意業(yè)務(wù)進程不存在時,從業(yè)務(wù)處理信息表中刪除該業(yè)務(wù)進程的注冊信息。

所述分布式系統(tǒng)中包括服務(wù)發(fā)現(xiàn)進程,所述服務(wù)發(fā)現(xiàn)進程用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程,將各業(yè)務(wù)進程的注冊信息添加到業(yè)務(wù)處理信息表中,或?qū)⒁呀?jīng)離線的業(yè)務(wù)進程的注冊信息從該業(yè)務(wù)處理信息表中刪除以維護所述業(yè)務(wù)處理信息表。

所述中心控制進程通過所述服務(wù)發(fā)現(xiàn)進程,獲取該分布式系統(tǒng)內(nèi)所有業(yè)務(wù)進程的主機名稱、IP以及其端口號,存在本地一張業(yè)務(wù)進程信息表中,并且通過服務(wù)發(fā)現(xiàn)進程,動態(tài)實時的維護這張表。

優(yōu)選的,所述服務(wù)發(fā)現(xiàn)進程與所述中心控制進程存在于于同一計算機設(shè)備中或不同的設(shè)備中,相應(yīng)的,添加新增業(yè)務(wù)進程的注冊信息到業(yè)務(wù)處理信息表或者從業(yè)務(wù)處理信息表中刪除業(yè)務(wù)進程的注冊信息的步驟由分布式系統(tǒng)中的區(qū)別于本機的另一主機執(zhí)行,或者由本機執(zhí)行。

需要指出的是,當中心控制進程首次向各業(yè)務(wù)進程分發(fā)所述控制命令時,若不存在所述遠程登錄服務(wù)的第二會話,需要先行建立該第二會話,通??梢圆豢紤]關(guān)閉該第二會話。如果不關(guān)閉所述第二會話,則當再度分發(fā)控制命令時,可以徑行調(diào)用之前建立的第二會話。當然,中心控制進程與每個業(yè)務(wù)進程之間,無論該業(yè)務(wù)進程居于何一服務(wù)主機,兩者相互之間的所述第二會話,相對于中心控制進程與另一業(yè)務(wù)進程之間的第二會話是互相獨立的。

所述中心控制進程、服務(wù)發(fā)現(xiàn)進程、各業(yè)務(wù)進程,視其在分布式系統(tǒng)中的設(shè)計需要,可以靈活地進行結(jié)合,實現(xiàn)于同一服務(wù)主機或者不同服務(wù)主機中,無礙于本發(fā)明的實現(xiàn)。

本發(fā)明的一種可能的應(yīng)用場景中,例如,用戶想查詢2014年至2015年度的股票數(shù)據(jù),該數(shù)據(jù)分布存放于不同的業(yè)務(wù)處理設(shè)備上,該用戶只需要通過telnet上中心控制進程,操作一個控制命令來查詢,該控制命令包含該查詢命令的分發(fā)策略,所述中心控制進程依據(jù)該分發(fā)策略相應(yīng)的找到對應(yīng)的多個儲存有該股票數(shù)據(jù)的業(yè)務(wù)處理設(shè)備并將該控制命令轉(zhuǎn)發(fā)至該些業(yè)務(wù)處理設(shè)備以執(zhí)行查詢操作,所述各業(yè)務(wù)處理設(shè)備相應(yīng)的將各自查詢的股票數(shù)據(jù)的結(jié)果信息反饋至所述中心控制進程以供該中心控制進程將結(jié)果信息直接呈現(xiàn)給用戶或者反饋至客戶端以在所述客戶端顯示該股票數(shù)據(jù)的結(jié)果信息。

通過本發(fā)明的實施,用戶不需要關(guān)心各個業(yè)務(wù)處理設(shè)備的部署的ip、端口,也不再需要登錄到每個業(yè)務(wù)處理設(shè)備的控制臺執(zhí)行相同的查詢命令,這樣不僅效率低下,而且容易出現(xiàn)錯漏。

本發(fā)明的實施,用戶只需要知道中心控制進程的ip端口,只需要登錄中心控制進程的控制臺,指定一個特定類型的業(yè)務(wù)進程操作一條命令,該特定類型的業(yè)務(wù)用于表征該類業(yè)務(wù)進程的處理的數(shù)據(jù)范圍為查詢2014年至2015年度的股票數(shù)據(jù),相應(yīng)的,會在所有的該類業(yè)務(wù)進程的設(shè)備上執(zhí)行該控制命令并反饋相應(yīng)的股票數(shù)據(jù)結(jié)果信息,方便快速。

結(jié)合上述的實施例可知,本發(fā)明最大的效果在于,本發(fā)明提出一種遠程登錄集中服務(wù)控制方法及其相應(yīng)裝置,通過分布式系統(tǒng)中的中心控制進程、服務(wù)發(fā)現(xiàn)進程及其他業(yè)務(wù)設(shè)備的協(xié)作,沿用telnet標準協(xié)議的方式,將客戶端發(fā)送的控制命令轉(zhuǎn)發(fā)給相應(yīng)其他業(yè)務(wù)設(shè)備,來實現(xiàn)對客戶端發(fā)送的控制命令的處理并相應(yīng)的反饋處理結(jié)果信息至所述客戶端。

具體而言,所述中心控制進程接收客戶端發(fā)送的遠程登錄服務(wù)控制命令及其分發(fā)策略,依據(jù)所述分發(fā)策略確定相應(yīng)的業(yè)務(wù)進程并進行相應(yīng)的調(diào)度,將向該些業(yè)務(wù)進程所在的業(yè)務(wù)進程主機分發(fā)所述的遠程登錄服務(wù)控制命令,將各業(yè)務(wù)進程主機執(zhí)行所述控制命令后的結(jié)果信息反饋給所述客戶端。

本發(fā)明能夠通過一個中心控制進程就能方便控制分布式系統(tǒng)中其他進程的方法和實現(xiàn),滿足了分布式系統(tǒng)下,對多個進程操作命令的便利性和安全性,充分利用了系統(tǒng)中已有的操作命令和方式,易于實現(xiàn),維護成本低。本發(fā)明提供了一套簡單、易于實現(xiàn)、操作效率更高且不易出錯的方法及相應(yīng)的裝置,控制分布式系統(tǒng)內(nèi)各業(yè)務(wù)進程的操作。

請參考圖5,本發(fā)明提供的一種遠程登錄集中服務(wù)控制方法,具體是為了適配前述服務(wù)端實施的方法,在所述客戶端實施,為此可見,本發(fā)明涉及的概念及其實現(xiàn)原理,在各個實施例中具有通用性。在客戶端實施的本方法,一種可能的實施方式中,包括:

S21、通過遠程登錄服務(wù)向中心控制進程發(fā)送控制命令及用于指定分布式系統(tǒng)中的一個或多個業(yè)務(wù)進程的分發(fā)策略。

所述客戶端通過與本機控制進程維持的遠程登錄服務(wù)第一會話向所述中心控制進程發(fā)送的控制命令和分發(fā)策略,所述控制命令與分發(fā)策略表述于同一命令行中。

一種可能的應(yīng)用場景中,例如,工程師想打開某一類業(yè)務(wù)進程A上的一個功能,其可以通過telnet上與所述該類業(yè)務(wù)進程A同一分布式系統(tǒng)中的中心控制臺,發(fā)送一個控制命令打開。所述控制命令與分發(fā)策略表述于同一命令行中以將該控制命令轉(zhuǎn)發(fā)給該分發(fā)策略指的的業(yè)務(wù)類型即業(yè)務(wù)進程A對應(yīng)的所有業(yè)務(wù)進程或任意一個業(yè)務(wù)進程,如此,所述控制命令則在A類業(yè)務(wù)進程對應(yīng)的所有業(yè)務(wù)進程上得到執(zhí)行。

一種可能的設(shè)計中,本發(fā)明優(yōu)選以下三種可能的分發(fā)策略以用于分發(fā)所述客戶端發(fā)送的控制命令:

其一、用于將所述控制命令發(fā)給該分布式系統(tǒng)內(nèi)所有業(yè)務(wù)進程的策略,其表達形式為:All。

其二、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型所對應(yīng)的所有業(yè)務(wù)進程,其表達形式為:

Type<業(yè)務(wù)進程類型名>

其三、用于將所述控制命令發(fā)給分布式系統(tǒng)內(nèi)該分發(fā)策略指定的業(yè)務(wù)類型相對應(yīng)的任意一個業(yè)務(wù)進程,其表達形式為:

Any<業(yè)務(wù)進程類型名>

所述中心控制進程提供若干種所述控制命令的分發(fā)策略,用戶在操作所述在寫控制進程時可以選擇具體的分發(fā)策略以使得所述中心控制進程依據(jù)該分發(fā)策略將客戶端發(fā)送的所述控制命令分發(fā)給制定的業(yè)務(wù)進程執(zhí)行。

本發(fā)明實施例中所述分發(fā)策略可以包括除以上三種的其他若干種,不僅限于以上所述三種類型,在此不做限定。

S22、接收所述中心控制進程依據(jù)所述分發(fā)策略分發(fā)所述控制命令到所述各業(yè)務(wù)進程執(zhí)行后反饋的結(jié)果信息。

本發(fā)明實施例中,所述中心控制進程依據(jù)所述分發(fā)策略分發(fā)所述控制命令具體包括以下三種方式:

其一、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其二、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信指定的業(yè)務(wù)進程類型對應(yīng)的所有業(yè)務(wù)進程;

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的所有業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的所有的業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

其三、將所述控制命令分發(fā)給所述分布式系統(tǒng)中的所述分發(fā)策略指定信指定的業(yè)務(wù)進程類型對應(yīng)的任意一個業(yè)務(wù)進程。

所述中心控制進程依據(jù)客戶端提交的分發(fā)策略時,若該分發(fā)策略的指定信息指定的待分發(fā)的業(yè)務(wù)進程為該系統(tǒng)中的所述指的信息指定的業(yè)務(wù)進程類型相對應(yīng)的任意一個業(yè)務(wù)進程,則所述中心控制進程將所述控制命令發(fā)送至該系統(tǒng)中的指定業(yè)務(wù)進程類型的任意一個業(yè)務(wù)進程以執(zhí)行該控制命令,所述各業(yè)務(wù)進程通過所述第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端以顯示于所述客戶端。

本發(fā)明實施例中,所述中心控制進程與所述各業(yè)務(wù)進程維持有遠程登遠程登錄服務(wù)第二會話并通過該第二會話向所述各業(yè)務(wù)進程發(fā)送所述控制命令,相應(yīng)的,所述各業(yè)務(wù)進程通過該第二會話將執(zhí)行的結(jié)果信息反饋至所述中心控制進程以使得所述中心控制進程將該結(jié)果信息反饋至所述客戶端。

一種可能的設(shè)計中,所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息分別發(fā)送至所述客戶端以在客戶端進行匯總,或者所述中心控制進程將各業(yè)務(wù)進程反饋的結(jié)果信息匯總之后發(fā)送至所述客戶端以在所述客戶端顯示。

S23、顯示所述結(jié)果信息。

本發(fā)明實施例中,所述各業(yè)務(wù)進程執(zhí)行完特定的控制命令后將所述結(jié)果信息通過所述第二會話反饋至所述中心控制進程,中心控制進程將所述結(jié)果信息呈現(xiàn)給用戶或者所述中心控制進程將所述結(jié)果信息反饋至所述客戶端以在所述客戶端顯示所述結(jié)果信息。

綜合上述實施例可知,本發(fā)明最大的有益效果在于,本發(fā)明基于標準telnet協(xié)議,通過一個中心控制進程就能方便控制分布式系統(tǒng)中其他進程的方法和實現(xiàn)。其只需要一個中心控制進程,以標準telnet協(xié)議提供服務(wù)。具體的,用戶可以telnet的方式,登陸所述中心控制進程,遠程控制所述分布式系統(tǒng)內(nèi)的各業(yè)務(wù)進程。

本發(fā)明實現(xiàn)起來簡單,不需要額外花很多時間精力去搭一套web后臺。對于用戶而言來說,是一種較熟悉、友好的方式,提升了服務(wù)質(zhì)量。

本發(fā)明能夠通過一個中心控制進程就能方便控制分布式系統(tǒng)中其他進程的方法和實現(xiàn),滿足了分布式系統(tǒng)下,對多個進程操作命令的便利性和安全性,充分利用了系統(tǒng)中已有的操作命令和方式,易于實現(xiàn),維護成本低。本發(fā)明提供了一套簡單、易于實現(xiàn)、操作效率更高且不易出錯的方法及相應(yīng)的裝置,控制分布式系統(tǒng)內(nèi)各業(yè)務(wù)進程的操作。

請參考圖6,本發(fā)明實施例還提供一種遠程登錄集中服務(wù)控制系統(tǒng),具體的一種實施方式中,包括:

中心控制進程主機31:用于接收客戶端發(fā)送的遠程登錄服務(wù)控制命令及其分發(fā)策略,依據(jù)所述分發(fā)策略確定相應(yīng)的業(yè)務(wù)進程,將向該些業(yè)務(wù)進程所在的業(yè)務(wù)進程主機分發(fā)所述的遠程登錄服務(wù)控制命令,將各業(yè)務(wù)進程主機執(zhí)行所述控制命令后的結(jié)果信息反饋給所述客戶端。

服務(wù)發(fā)現(xiàn)進程主機32:用于發(fā)現(xiàn)分布式系統(tǒng)中的所述業(yè)務(wù)進程,將各業(yè)務(wù)進程的注冊信息匯總并保存以為所述中心控制進程構(gòu)建所述業(yè)務(wù)進程信息表提供源數(shù)據(jù)。

一個或多個業(yè)務(wù)進程主機33:用于運行主動向所述服務(wù)發(fā)現(xiàn)進程主機注冊的所述的業(yè)務(wù)進程,且用于執(zhí)行所述中心控制進程主機分發(fā)的所述控制命令并相應(yīng)反饋結(jié)果信息。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述圖片分類展示方法實施例中的對應(yīng)過程,在此不再贅述。

在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和圖片分類展示方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。

本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種圖片分類展示方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁盤或光盤等。

本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例圖片分類展示方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。

以上對本發(fā)明所提供的一種移動終端進行了詳細介紹,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實施例的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1