欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種程序執(zhí)行方法、設備及系統(tǒng)的制作方法

文檔序號:6510471閱讀:190來源:國知局
一種程序執(zhí)行方法、設備及系統(tǒng)的制作方法【專利摘要】本發(fā)明提供一種程序執(zhí)行方法、設備及系統(tǒng),涉及計算機【
技術領域
】,能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。該方法包括:獲取配置文件,該配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù);根據(jù)該配置文件,依次執(zhí)行多個應用程序?!緦@f明】一種程序執(zhí)行方法、設備及系統(tǒng)【
技術領域
】[0001]本發(fā)明涉及計算機【
技術領域
】,尤其涉及一種程序執(zhí)行方法、設備及系統(tǒng)?!?br>背景技術
】[0002]隨著計算機技術的迅速發(fā)展,分布式存儲系統(tǒng)因為具有海量數(shù)據(jù)存儲、高擴展性、高性能、高可靠性等優(yōu)點,目前正被業(yè)界作為數(shù)據(jù)存儲方案廣泛應用。[0003]現(xiàn)有的分布式存儲系統(tǒng)中,若服務器需通過多個應用程序完成某個特定的功能,軟件開發(fā)人員則首先需編寫用于連接該多個應用程序的軟件接口,并在該軟件接口中設置每個應用程序的執(zhí)行起點、執(zhí)行終點和執(zhí)行路徑等,從而服務器可通過調用該軟件接口執(zhí)行該多個應用程序,進而完成該特定的功能。[0004]然而,上述通過編寫軟件接口連接多個應用程序的方法中,若多個應用程序中有一個應用程序發(fā)生改變,則需重新編寫該軟件接口,且編寫軟件接口比較浪費時間,以及若該軟件接口出錯,則定位該軟件接口錯誤的難度較高,從而導致整個分布式存儲系統(tǒng)的工作效率較低,且不便于對該系統(tǒng)進行維護?!?br/>發(fā)明內容】[0005]本發(fā)明的實施例提供一種程序執(zhí)行方法、設備及系統(tǒng),能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0006]為達到上述目的,本發(fā)明的實施例采用如下技術方案:[0007]第一方面,本發(fā)明實施例提供一種程序執(zhí)行方法,應用于分布式存儲系統(tǒng),包括:[0008]獲取配置文件,所述配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù);[0009]根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序。[0010]在第一方面的第一種可能的實現(xiàn)方式中,[0011]所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。[0012]結合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序,具體包括:[0013]根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。[0014]結合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序之后,所述方法還包括:[0015]將所述工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示所述工作流的執(zhí)行結果。[0016]第二方面,本發(fā)明實施例提供一種服務器,應用于分布式存儲系統(tǒng),包括:[0017]獲取單元,用于獲取配置文件,所述配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù);[0018]執(zhí)行單元,用于根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序。[0019]在第二方面的第一種可能的實現(xiàn)方式中,[0020]所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。[0021]結合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,[0022]所述執(zhí)行單元,具體用于根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。[0023]結合第二方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,[0024]所述處理單元,用于將所述工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示所述工作流的執(zhí)行結果。[0025]第三方面,本發(fā)明實施例提供一種分布式存儲系統(tǒng),包括:[0026]至少一臺第二方面所述的服務器。[0027]在第三方面的第一種可能的實現(xiàn)方式中,[0028]所述服務器中設置有工作流引擎,所述工作流引擎包括Oozie、Java業(yè)務流程管理JBPM或StarFlow。[0029]本發(fā)明實施例提供一種程序執(zhí)行方法、設備及系統(tǒng),通過獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護?!緦@綀D】【附圖說明】[0030]圖1為本發(fā)明實施例提供的一種程序執(zhí)行方法的流程圖一;[0031]圖2為本發(fā)明實施例提供的一種程序執(zhí)行方法的流程圖二;[0032]圖3為本發(fā)明實施例提供的服務器的結構示意圖一;[0033]圖4為本發(fā)明實施例提供的服務器的結構示意圖二;[0034]圖5為本發(fā)明實施例提供的服務器的結構示意圖三;[0035]圖6為本發(fā)明實施例提供的分布式存儲系統(tǒng)的框圖一;[0036]圖7為本發(fā)明實施例提供的分布式存儲系統(tǒng)的框圖二;[0037]圖8為本發(fā)明實施例提供的Hadoop分布式存儲系統(tǒng)執(zhí)行工作流的示意圖。【具體實施方式】[0038]下面結合附圖對本發(fā)明實施例提供的一種程序執(zhí)行方法、設備及系統(tǒng)進行詳細地描述。[0039]本文中術語“和/或”,僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。[0040]傳統(tǒng)的網(wǎng)絡存儲系統(tǒng)中由于采用集中的服務器存放所有數(shù)據(jù),因此,集中的服務器成為傳統(tǒng)的網(wǎng)絡存儲系統(tǒng)的性能瓶頸,同時集中的服務器也是可靠性和安全性的焦點,不能滿足大規(guī)模存儲應用的需求。分布式存儲系統(tǒng)是將數(shù)據(jù)分散存儲在多臺獨立的設備上,分布式存儲系統(tǒng)由于采用可擴展的系統(tǒng)結構,利用多臺服務器分擔存儲負荷,并定位存儲信息,因此,分布式存儲系統(tǒng)不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴展。[0041]實施例一[0042]本發(fā)明的實施例提供一種程序執(zhí)行方法,如圖1所示,該方法可以包括:[0043]S101、服務器獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù)。[0044]本發(fā)明實施例中,用戶在搭建Hadoop分布式存儲系統(tǒng)時,用戶可通過在組成分布式存儲系統(tǒng)的各個服務器中分別安裝Hadoop,以組成Hadoop分布式存儲系統(tǒng)。當用戶需要服務器以工作流的方式依次執(zhí)行多個應用程序后才能完成某個特定的功能時,用戶可在服務器中安裝和配置為Hadoop分布式存儲系統(tǒng)設計的工作流引擎,如Oozie。[0045]進一步地,用戶可提前編寫好待執(zhí)行的該多個應用程序及針對該多個應用程序的配置文件。用戶將Hadoop分布式存儲系統(tǒng)搭建和配置完成后,用戶可將預先編寫好的待執(zhí)行的多個應用程序保存至HDFS(HadoopDistributedFileSystem,分布式文件系統(tǒng))中,即用戶可將該多個應用程序保存至服務器中安裝的Hadoop實現(xiàn)的HDFS中,同時將針對該多個應用程序的配置文件保存至服務器中,從而以使得服務器中安裝的Oozie可根據(jù)該多個應用程序的配置文件管理和協(xié)調服務器執(zhí)行該多個應用程序。[0046]Hadoop是由Apache基金會開發(fā)的一個分布式系統(tǒng)基礎的軟件架構,它能夠對大量數(shù)據(jù)進行分布式處理。Hadoop可以使得用戶在不了解分布式底層細節(jié)的情況下,開發(fā)分布式程序,并充分利用集群的威力高速運算和存儲。Hadoop實現(xiàn)了一個HDFS,HDFS有著高容錯性的特點,可以用來部署在低廉的硬件上,且由于它可以提供高傳輸率來訪問應用程序的數(shù)據(jù),因此適合有著超大數(shù)據(jù)集的應用程序。HDFS放寬了POSIX(PortableOperatingSystemInterface,可移植操作系統(tǒng)接口)的要求,這樣可以流的形式訪問文件系統(tǒng)中的數(shù)據(jù)。[0047]Oozie是Yahoo(雅虎)針對ApacheHadoop開發(fā)的一個開源工作流引擎,用于管理和協(xié)調運行在安裝了Hadoop的服務器,即Hadoop平臺(包括:HDFS、Pig和MapReduce)上的應用程序。Oozie是專為Yahoo的全球大規(guī)模復雜工作流程和數(shù)據(jù)管道而設計的。[0048]服務器執(zhí)行該多個應用程序時,服務器可獲取預先配置的針對該多個應用程序的配置文件,其中,該配置文件可用于配置該多個應用程序的執(zhí)行參數(shù),該配置文件的格式可以為XML(extensibleMarkupLanguage,可擴展標記語言)格式。[0049]可以理解的是,用戶在某臺服務器中安裝并配置了Oozie后,Hadoop分布式存儲系統(tǒng)可將這臺服務器中安裝并配置好的Oozie分別復制到Hadoop分布式存儲系統(tǒng)中的其他服務器中。具體的,用戶可根據(jù)預設的Oozie配置文件對服務器中安裝的Oozie進行配置,該Oozie配置文件可以包括:運行Oozie時占用的服務器的內存大小、服務器的端口號、Oozie運行結果在服務器中的存儲目錄等。其中,該Oozie配置文件的格式可以為XML格式。[0050]進一步地,上述多個應用程序的執(zhí)行參數(shù)可以包括多個應用程序的執(zhí)行順序,或者,多個應用程序中每個應用程序的執(zhí)行起點和每個應用程序的執(zhí)行終點,或者,每個應用程序的執(zhí)行路徑。[0051]S102、服務器根據(jù)配置文件,依次執(zhí)行多個應用程序。[0052]服務器獲取到配置文件之后,服務器中安裝的Oozie可根據(jù)該配置文件中配置的該多個應用程序的執(zhí)行參數(shù),管理和協(xié)調服務器依次執(zhí)行該多個應用程序,即完成由該多個應用程序組成的工作流,以實現(xiàn)某個特定的功能。其中,工作流可以定義為多個應用程序在計算機應用環(huán)境下的自動化,工作流可以解決多個服務器之間按照某種預定義的規(guī)則自動執(zhí)行該多個應用程序,從而完成某個特定的功能。[0053]需要說明的是,由于用戶在服務器中安裝了Oozie,因此,在服務器執(zhí)行該多個應用程序的過程中,Oozie可根據(jù)該多個應用程序的配置文件中配置的該多個應用程序的執(zhí)行順序,管理和協(xié)調服務器執(zhí)行該多個應用程序,以完成由該多個應用程序組成的工作流。[0054]本發(fā)明實施例提供一種程序執(zhí)行方法,通過服務器獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,服務器可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0055]實施例二[0056]本發(fā)明的實施例提供一種程序執(zhí)行方法,如圖2所示,該方法可以包括:[0057]S201、服務器獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù)。[0058]本發(fā)明實施例中,用戶在搭建Hadoop分布式存儲系統(tǒng)時,用戶可通過在組成分布式存儲系統(tǒng)的各個服務器中分別安裝Hadoop,以組成Hadoop分布式存儲系統(tǒng)。當用戶需要服務器以工作流的方式依次執(zhí)行多個應用程序后才能完成某個特定的功能時,用戶可在服務器中安裝和配置為Hadoop分布式存儲系統(tǒng)設計的工作流引擎,如Oozie。[0059]進一步地,用戶可提前編寫好待執(zhí)行的該多個應用程序及針對該多個應用程序的配置文件。用戶將Hadoop分布式存儲系統(tǒng)搭建和配置完成后,用戶可將預先編寫好的待執(zhí)行的多個應用程序保存至HDFS中,即用戶可將該多個應用程序保存至服務器中安裝的Hadoop實現(xiàn)的HDFS中。同時將針對該多個應用程序的配置文件保存至服務器中,從而以使得Oozie可根據(jù)該多個應用程序的配置文件,管理和協(xié)調服務器執(zhí)行該多個應用程序。[0060]Hadoop是由Apache基金會開發(fā)的一個分布式系統(tǒng)基礎的軟件架構,它能夠對大量數(shù)據(jù)進行分布式處理。Hadoop可以使得用戶在不了解分布式底層細節(jié)的情況下,開發(fā)分布式程序,并充分利用集群的威力高速運算和存儲。Hadoop實現(xiàn)了一個HDFS,HDFS有著高容錯性的特點,可以用來部署在低廉的硬件上,且由于它可以提供高傳輸率來訪問應用程序的數(shù)據(jù),因此適合有著超大數(shù)據(jù)集的應用程序。HDFS放寬了POSIX的要求,這樣可以流的形式訪問文件系統(tǒng)中的數(shù)據(jù)。[0061]Oozie是Yahoo針對ApacheHadoop開發(fā)的一個開源工作流弓I擎,用于管理和協(xié)調運行在安裝了Hadoop的服務器,即Hadoop平臺(包括:HDFS、Pig和MapReduce)上的應用程序。Oozie是專為Yahoo的全球大規(guī)模復雜工作流程和數(shù)據(jù)管道而設計的。[0062]服務器執(zhí)行該多個應用程序時,服務器可獲取預先配置的針對該多個應用程序的配置文件,其中,該配置文件可用于配置該多個應用程序的執(zhí)行參數(shù),該配置文件的格式可以為XML格式。[0063]可以理解的是,用戶在某臺服務器中安裝并配置了Oozie后,Hadoop分布式存儲系統(tǒng)可將這臺服務器中安裝并配置好的Oozie分別復制到Hadoop分布式存儲系統(tǒng)中的其他服務器中。具體的,用戶可根據(jù)預設的Oozie配置文件對服務器中安裝的Oozie進行配置,該Oozie配置文件可以包括:運行Oozie時占用的服務器的內存大小、服務器的端口號、Oozie運行結果在服務器中的存儲目錄等。其中,該Oozie配置文件的格式可以為XML格式。[0064]進一步地,上述多個應用程序的執(zhí)行參數(shù)可以包括多個應用程序的執(zhí)行順序,或者,多個應用程序中每個應用程序的執(zhí)行起點和每個應用程序的執(zhí)行終點,或者,每個應用程序的執(zhí)行路徑。[0065]S202、服務器根據(jù)該多個應用程序的執(zhí)行參數(shù),依次執(zhí)行該多個應用程序,以完成一個工作流,該工作流包括該多個應用程序。[0066]服務器獲取到配置文件之后,服務器可根據(jù)配置文件中配置的該多個應用程序的執(zhí)行參數(shù),依次執(zhí)行該多個應用程序,即完成由該多個應用程序組成的一個工作流,以實現(xiàn)某個特定的功能,其中,工作流可以定義為多個應用程序在計算機應用環(huán)境下的自動化,工作流可以解決多個服務器之間按照某種預定義的規(guī)則自動執(zhí)行該多個應用程序,從而完成某個特定的功能。[0067]具體的,服務器獲取到配置文件之后,服務器中安裝的Oozie可根據(jù)配置文件中配置的該多個應用程序的執(zhí)行參數(shù),管理和協(xié)調服務器依次執(zhí)行該多個應用程序,即完成由該多個應用程序組成的工作流,以實現(xiàn)某個特定的功能。[0068]需要說明的是,由于用戶在服務器中安裝了Oozie,因此,在服務器執(zhí)行該多個應用程序的過程中,Oozie可根據(jù)該多個應用程序的配置文件中配置的該多個應用程序的執(zhí)行順序,管理和協(xié)調服務器執(zhí)行該多個應用程序,以完成由該多個應用程序組成的工作流,即該工作流包括該多個應用程序。[0069]S203、服務器將工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示工作流的執(zhí)行結果。[0070]服務器將由多個應用程序組成的工作流執(zhí)行完成后,服務器可將該工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在服務器中設置的查看窗口顯示該工作流的執(zhí)行結果。[0071]需要說明的是,服務器將該工作流的執(zhí)行結果保存至數(shù)據(jù)庫之后,用戶可以從該數(shù)據(jù)庫中查詢該工作流的執(zhí)行結果,還可以通過查看窗口查看該工作流的執(zhí)行結果。[0072]本發(fā)明實施例提供一種程序執(zhí)行方法,通過服務器獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,服務器可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0073]實施例三[0074]如圖3所示,本發(fā)明的實施例提供一種服務器1,該服務器I可以包括:[0075]獲取單元10,用于獲取配置文件,所述配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù)。[0076]執(zhí)行單元11,用于根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序。[0077]可選的,所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。[0078]可選的,所述執(zhí)行單元11,具體用于根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。[0079]可選的,如圖4所示,所述服務器還包括處理單元12,所述處理單元12,用于將所述工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示所述工作流的執(zhí)行結果。[0080]需要說明的是,所述服務器中需設置工作流引擎,所述工作流引擎可以包括Oozie、JBPM(JavaBusinessProcessManagement,Java業(yè)務流程管理)或StarFlow。[0081]本發(fā)明實施例提供一種服務器,該服務器可以獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,該服務器可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0082]實施例四[0083]如圖5,為本發(fā)明實施例提供的服務器的結構組成示意圖。本發(fā)明實施例提供的服務器可包括:處理器20、存儲器21、系統(tǒng)總線22和通信接口23。處理器20、存儲器21和通信接口23之間通過系統(tǒng)總線22連接并完成相互間的通信。[0084]處理器20可能為單核或多核中央處理單元,或者為特定集成電路,或者為被配置為實施本發(fā)明實施例的一個或多個集成電路。[0085]存儲器21可以為高速RAM(RandomAccessMemory,隨機存取存儲器),也可以為非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。[0086]存儲器21用于存儲服務器指令。具體的,服務器指令可以包括軟件程序和軟件代碼。[0087]具體的,處理器20可用于通過系統(tǒng)總線22從存儲器21中獲取配置文件,并根據(jù)所述配置文件,依次執(zhí)行待執(zhí)行的多個應用程序,其中,所述配置文件用于配置所述多個應用程序的執(zhí)行參數(shù);存儲器21可用于存儲所述配置文件的軟件代碼、所述多個應用程序的軟件代碼以及控制處理器20完成上述過程的軟件程序,從而使得處理器20可通過執(zhí)行上述軟件程序并調用上述軟件代碼完成上述過程。[0088]可選的,所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。[0089]可選的,處理器20,具體用于根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。[0090]可選的,處理器20,還用于將所述工作流的執(zhí)行結果通過系統(tǒng)總線22和通信接口23保存至數(shù)據(jù)庫中,并通過系統(tǒng)總線22在查看窗口顯示所述工作流的執(zhí)行結果。[0091]需要說明的是,所述服務器中需設置工作流引擎,所述工作流引擎可以包括Oozie、JBPM或StarFlow。[0092]本發(fā)明實施例提供一種服務器,該服務器可以獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,該服務器可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0093]實施例五[0094]如圖6所示,本發(fā)明的實施提供一種分布式存儲系統(tǒng),該系統(tǒng)可以包括:[0095]至少一臺如上述實施例所述的服務器。該分布式存儲系統(tǒng)中的任意一臺服務器都可以作為管理節(jié)點,控制和管理其他服務器。[0096]進一步地,上述服務器中設置有工作流引擎,其中,該工作流引擎可以包括:Oozie、JBPM或StarFlow。[0097]舉例來說,如圖7所示,假設一個分布式存儲系統(tǒng)包括三臺服務器,分別為服務器1、服務器2和服務器3,且需在該分布式存儲系統(tǒng)上執(zhí)行四個應用程序,分別為應用程序a、應用程序b、應用程序c和應用程序d。如圖8所示,若該四個應用程序的執(zhí)行順序為:從應用程序a開始執(zhí)行,(I)若應用程序a執(zhí)行成功則執(zhí)行應用程序b,若應用程序b執(zhí)行成功則執(zhí)行應用程序d,若應用程序d執(zhí)行成功則結束;(2)若應用程序a執(zhí)行成功則執(zhí)行應用程序b,若應用程序b執(zhí)行失敗則結束;(3)若應用程序a執(zhí)行失敗則執(zhí)行應用程序C,若應用程序c執(zhí)行成功則結束,則可以得出應用程序a、應用程序b和應用程序d可以組成一個工作流;應用程序a和應用程序b也可以組成一個工作流;應用程序a和應用程序c也可以組成一個工作流。[0098]進一步地,上述各個工作流中的每個應用程序可以由一臺服務器執(zhí)行,也可以由多臺服務器執(zhí)行。本發(fā)明實施例主要是針對多臺服務器分別依次執(zhí)行由多個應用程序組成的工作流中的某幾個相應的應用程序而提出的。具體的執(zhí)行過程,下面將進行詳細地描述。[0099]本發(fā)明實施例提供的分布式存儲系統(tǒng)可以為Hadoop分布式存儲系統(tǒng)。[0100]本發(fā)明實施例中,用戶可通過在分布式存儲系統(tǒng)中的每臺服務器中安裝Hadoop,以組成一個Hadoop分布式存儲系統(tǒng),之后,用戶可在任意一臺服務器中安裝并配置Oozie,并將應用程序a、應用程序b、應用程序c和應用程序d上傳至該臺服務器,其中,用戶在某臺服務器中安裝并配置了Oozie以及將多個應用程序上傳至該臺服務器后,Hadoop分布式存儲系統(tǒng)可將這臺服務器中安裝并配置好的Oozie及該多個應用程序分別復制到Hadoop分布式存儲系統(tǒng)中的其他服務器中。例如,用戶在服務器I上安裝并配置了Oozie以及將應用程序a、應用程序b、應用程序c和應用程序d四個應用程序上傳至服務器I后,Hadoop分布式存儲系統(tǒng)可將服務器I上安裝并配置好的Oozie及該四個應用程序分別復制到Hadoop分布式存儲系統(tǒng)中的其他服務器中,如服務器2和服務器3。其中,用戶可將四個應用程序保存至服務器中安裝的Hadoop實現(xiàn)的HDFS中。[0101]具體的,在服務器執(zhí)行這四個應用程序之前,用戶需編寫這四個應用程序的配置文件,以配置這四個應用程序的執(zhí)行順序為例,用戶可在這四個應用程序的配置文件中按照上述順序配置應用程序a、應用程序b、應用程序c和應用程序d的執(zhí)行順序。用戶完成這四個應用程序的配置文件后,用戶可將這四個應用程序的配置文件保存至服務器I中。當服務器I開始執(zhí)行這四個應用程序時,服務器I上安裝的Oozie可根據(jù)這四個應用程序的配置文件,管理和協(xié)調服務器I依次執(zhí)行這四個應用程序。若服務器I無法執(zhí)行完所有應用程序,則Hadoop分布式存儲系統(tǒng)還可以選擇其他可以執(zhí)行服務器I未執(zhí)行的應用程序的服務器,如服務器2和/或服務器3繼續(xù)執(zhí)行服務器I未執(zhí)行的應用程序。[0102]需要說明的是,當Hadoop分布式存儲系統(tǒng)中的服務器執(zhí)行應用程序時,Hadoop分布式存儲系統(tǒng)可以實時地檢測各個服務器的負載情況,即該服務器是否還可以繼續(xù)執(zhí)行其他應用程序。[0103]例如,服務器I從應用程序a開始執(zhí)行,具體執(zhí)行步驟如下:[0104](I)當服務器I執(zhí)行應用程序a時,該Hadoop分布式存儲系統(tǒng)檢測各個服務器的負載情況。[0105](2)若Hadoop分布式存儲系統(tǒng)檢測到服務器I的負載大于預設閾值,即服務器I執(zhí)行的應用程序太多而無法繼續(xù)執(zhí)行其他待執(zhí)行的應用程序,但是服務器2和服務器3比較空閑,則Hadoop分布式存儲系統(tǒng)可以選擇服務器2和/或服務器3繼續(xù)執(zhí)行其他待執(zhí)行的應用程序,如Hadoop分布式存儲系統(tǒng)可以選擇服務器2執(zhí)行應用程序b和應用程序d,選擇服務器3執(zhí)行應用程序C。[0106](3)若應用程序a、應用程序b和應用程序d都執(zhí)行成功,則由應用程序a、應用程序b和應用程序d組成的工作流由服務器I和服務器2共同完成;若應用程序a執(zhí)行成功,應用程序b執(zhí)行失敗,則由應用程序a和應用程序b組成的工作流由服務器I和服務器2共同完成;若應用程序a執(zhí)行失敗,應用程序c執(zhí)行成功,則由應用程序a和應用程序c組成的工作流由服務器I和服務器3共同完成。[0107]可選的,服務器將多個應用程序執(zhí)行完成后,服務器可將由該多個應用程序組成的工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并可在查看窗口中顯示該執(zhí)行結果。[0108]本發(fā)明實施例提供一種分布式存儲系統(tǒng),通過服務器獲取配置文件,其中,配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù),并根據(jù)配置文件,依次執(zhí)行多個應用程序。通過該方案,由于在分布式存儲系統(tǒng)中,服務器可以將待執(zhí)行的多個應用程序按照預先配置的執(zhí)行順序依次執(zhí)行,以完成一個由該多個應用程序組成的工作流,從而能夠提高分布式存儲系統(tǒng)的工作效率,且便于對該系統(tǒng)進行維護。[0109]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。[0110]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的。[0111]所述的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是一個物理單元或多個物理單元,即可以位于一個地方,或者也可以分布到多個不同地方??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。[0112]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。[0113]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用時,可以存儲在一個可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現(xiàn)出來,該軟件產品存儲在一個存儲介質中,包括若干指令用以使得一個設備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器、磁碟或者光盤等各種可以存儲程序代碼的介質。[0114]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【
技術領域
】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。【權利要求】1.一種程序執(zhí)行方法,應用于分布式存儲系統(tǒng),其特征在于,包括:獲取配置文件,所述配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù);根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序。2.根據(jù)權利要求1所述的程序執(zhí)行方法,其特征在于,所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。3.根據(jù)權利要求2所述的程序執(zhí)行方法,其特征在于,所述根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序,具體包括:根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。4.根據(jù)權利要求3所述的程序執(zhí)行方法,其特征在于,所述根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序之后,所述方法還包括:將所述工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示所述工作流的執(zhí)行結果O5.一種服務器,應用于分布式存儲系統(tǒng),其特征在于,包括:獲取單元,用于獲取配置文件,所述配置文件用于配置待執(zhí)行的多個應用程序的執(zhí)行參數(shù);執(zhí)行單元,用于根據(jù)所述配置文件,依次執(zhí)行所述多個應用程序。6.根據(jù)權利要求5所述的服務器,其特征在于,所述執(zhí)行參數(shù)包括所述多個應用程序的執(zhí)行順序。7.根據(jù)權利要求6所述的服務器,其特征在于,所述執(zhí)行單元,具體用于根據(jù)所述多個應用程序的執(zhí)行順序,依次執(zhí)行所述多個應用程序,以完成一個工作流,所述工作流包括所述多個應用程序。8.根據(jù)權利要求7所述的服務器,其特征在于,所述服務器還包括處理單元;所述處理單元,用于將所述工作流的執(zhí)行結果保存至數(shù)據(jù)庫中,并在查看窗口顯示所述工作流的執(zhí)行結果。9.一種分布式存儲系統(tǒng),其特征在于,包括:至少一臺如權利要求5-8任一項所述的服務器。10.根據(jù)權利要求9所述的分布式存儲系統(tǒng),其特征在于,所述服務器中設置有工作流引擎,所述工作流引擎包括Oozie、Java業(yè)務流程管理JBPM或StarFlow。【文檔編號】G06F9/48GK103488533SQ201310403096【公開日】2014年1月1日申請日期:2013年9月6日優(yōu)先權日:2013年9月6日【發(fā)明者】王帥申請人:樂視致新電子科技(天津)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
泸州市| 南涧| 济源市| 广东省| 灵宝市| 巴楚县| 璧山县| 两当县| 博罗县| 麻江县| 谢通门县| 大名县| 确山县| 鄂尔多斯市| 陇西县| 西林县| 南宫市| 张家港市| 平定县| 平武县| 科技| 鹿泉市| 台北市| 庄河市| 山东| 临夏市| 怀宁县| 邮箱| 阿拉善右旗| 公安县| 咸阳市| 彭阳县| 临洮县| 巴里| 永平县| 河北省| 建湖县| 右玉县| 舞阳县| 庄浪县| 木里|