午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

服務(wù)器進(jìn)程管理方法及系統(tǒng)的制作方法

文檔序號:10534593閱讀:408來源:國知局
服務(wù)器進(jìn)程管理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例提供了一種服務(wù)器進(jìn)程管理方法,包括:master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn);dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)dispatcher節(jié)點(diǎn)接收到工作訪問請求時(shí),將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。本發(fā)明還提出了一種服務(wù)器進(jìn)程管理系統(tǒng)。實(shí)現(xiàn)了在對服務(wù)器進(jìn)程管理的同時(shí)還不影響用戶對服務(wù)器的正常訪問,同時(shí)也簡化了對服務(wù)器進(jìn)程的調(diào)試步驟;在調(diào)試服務(wù)器時(shí),更實(shí)現(xiàn)了服務(wù)器中各個(gè)進(jìn)程的運(yùn)營部署。
【專利說明】
服務(wù)器進(jìn)程管理方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及進(jìn)程管理領(lǐng)域,尤其涉及一種服務(wù)器進(jìn)程管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子信息技術(shù)的發(fā)展,為了加快服務(wù)器對來自用戶的工作訪問請求的速度,在服務(wù)器中配置多個(gè)進(jìn)程,但是,在實(shí)現(xiàn)上述工作訪問請求處理的過程中,服務(wù)器是隨機(jī)將接收自用戶的工作訪問請求分配至該服務(wù)器中的任意一個(gè)進(jìn)程中。
[0003]在一種情況下,當(dāng)對服務(wù)器中的某一進(jìn)程或多個(gè)進(jìn)程進(jìn)行調(diào)試時(shí),服務(wù)器中處于調(diào)試狀態(tài)的某一進(jìn)程或多個(gè)進(jìn)程可能也會(huì)接收處理用戶的工作訪問請求,這樣就造成用戶的工作訪問請求得不到正常的處理,導(dǎo)致用戶無效訪問,嚴(yán)重影響了服務(wù)器的用戶體驗(yàn)。
[0004]現(xiàn)有技術(shù)針對上述問題所采用的解決方案是:對服務(wù)器中的各個(gè)進(jìn)程均添加相應(yīng)的代理進(jìn)程,當(dāng)對服務(wù)器中的各個(gè)進(jìn)程進(jìn)行調(diào)試時(shí),則由代理進(jìn)程將所接收到的工作訪問請求分發(fā)至其他進(jìn)程;但是,這樣就使得在對服務(wù)器進(jìn)行調(diào)試時(shí),由于代理進(jìn)程是隨機(jī)將工作請求轉(zhuǎn)發(fā)至其他不處于調(diào)試狀態(tài)的進(jìn)程,便無法確定所轉(zhuǎn)發(fā)的工作訪問請求的去處,無法實(shí)現(xiàn)在調(diào)試服務(wù)器過程中對服務(wù)器進(jìn)程的運(yùn)營部署。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明實(shí)施例提供了一種服務(wù)器進(jìn)程管理方法及系統(tǒng),來解決目前服務(wù)器在調(diào)試進(jìn)程的過程中不能正常處理來自用戶的工作訪問請求和無法運(yùn)營部署服務(wù)器進(jìn)程的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種服務(wù)器進(jìn)程管理方法,包括:
[0007]master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn);
[0008]dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;
[0009]在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)dispatcher節(jié)點(diǎn)接收到工作訪問請求時(shí),將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。
[0010]本發(fā)明實(shí)施例提供一種服務(wù)器進(jìn)程管理系統(tǒng),包括:
[0011]所述master節(jié)點(diǎn)包括:
[0012]分類單元,配置以將訪問請求分為調(diào)試訪問請求和工作訪問請求;
[0013]發(fā)送單元,配置以將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn);
[0014]所述dispatcher節(jié)點(diǎn)包括:
[0015]接收單元,配置以接收所述master節(jié)點(diǎn)的發(fā)送單元發(fā)送的調(diào)試訪問請求和工作訪問請求;
[0016]分發(fā)單元,配置以分發(fā)接收到的調(diào)試訪問請求和工作訪問請求;
[0017]調(diào)度單元,配置以控制所述分發(fā)單元將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)所述接收單元接收到工作訪問請求時(shí),控制所述分發(fā)單元將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。
[0018]通過本發(fā)明實(shí)施例方法及系統(tǒng)實(shí)現(xiàn)了:
[0019]①在調(diào)試服務(wù)器的過程中,服務(wù)器仍可以正常工作,正常處理服務(wù)器接收到的所有的工作訪問請求,提高了用戶體驗(yàn);
[0020]②相對于現(xiàn)有技術(shù)中的對服務(wù)器的各個(gè)進(jìn)程增加代理進(jìn)程,本發(fā)明實(shí)施例只需添加一個(gè)dispatcher節(jié)點(diǎn),無需對服務(wù)器中的各個(gè)進(jìn)程添加代理進(jìn)程,還能實(shí)現(xiàn)對服務(wù)器進(jìn)程的運(yùn)營部署管理;
[0021 ] ③在一種情況下,在對服務(wù)器進(jìn)行升級,要求在服務(wù)器中添加進(jìn)程時(shí),通過本發(fā)明實(shí)施例只需要對所添加的dispatcher節(jié)點(diǎn)進(jìn)行相應(yīng)的配置,操作方便,同時(shí)也能實(shí)現(xiàn)服務(wù)器的線上灰度升級;
[0022]④當(dāng)在對服務(wù)器進(jìn)程進(jìn)行調(diào)試時(shí),若某一調(diào)試程序的代碼有誤,則只會(huì)影響到所述某一調(diào)試程序所調(diào)試的進(jìn)程,而不會(huì)影響到服務(wù)器中其他的進(jìn)程,更實(shí)現(xiàn)了在調(diào)試程序代碼時(shí)對服務(wù)器進(jìn)程的隔離保護(hù)。
【附圖說明】
[0023]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0024]圖1示出了本發(fā)明一實(shí)施例的服務(wù)器進(jìn)程管理方法的流程圖;
[0025]圖2示出了圖1中方法中的步驟S102的一種【具體實(shí)施方式】的詳細(xì)執(zhí)行圖;
[0026]圖3示出了圖1中方法中的步驟S103的一種【具體實(shí)施方式】的詳細(xì)執(zhí)行圖;
[0027]圖4示出了本發(fā)明一實(shí)施例的服務(wù)器進(jìn)程管理系統(tǒng)的示意圖;
【具體實(shí)施方式】
[0028]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0029]參見圖1,示出的是本發(fā)明一具體實(shí)施例的基于進(jìn)程分組的服務(wù)器進(jìn)程管理方法的流程圖,包括:
[0030]SlOU master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn);
[0031]S102、dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;
[0032]S103、在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)dispatcher節(jié)點(diǎn)接收到工作訪問請求時(shí),將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。
[0033]優(yōu)選地,在S103步驟后還包括:
[0034]在所述調(diào)試進(jìn)程完成調(diào)試之后,將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。
[0035]需要說明的是,本發(fā)明實(shí)施例中的服務(wù)器為Nginx服務(wù)器。其中,Nginx服務(wù)器是一種高性能的超文本轉(zhuǎn)移協(xié)議(Hypertext transfer protocol,HTTP)和反向代理服務(wù)器,也是一種交互郵件訪問協(xié)議(Internet Mail Access Protocol, IMAP)、郵局協(xié)議版本3 (Post Office Protocol3)以及簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP)代理服務(wù)器中的任意一個(gè)。Nginx具有較高的穩(wěn)定性、豐富的功能集和示例配置文件以及較低的系統(tǒng)資源的消耗。
[0036]其中,在本發(fā)明實(shí)施例中,Nginx服務(wù)器可以作為調(diào)試配置服務(wù)器,在該服務(wù)器中配置并調(diào)用與調(diào)試訪問請求對應(yīng)的待調(diào)試進(jìn)程處理所述調(diào)試訪問請求,以實(shí)現(xiàn)對該服務(wù)器中各個(gè)進(jìn)程對調(diào)試訪問請求和工作訪問請求的協(xié)調(diào)處理。
[0037]關(guān)于SlOl步驟的具體的執(zhí)行,可以包括如下子步驟:
[0038]master節(jié)點(diǎn)根據(jù)訪問請求中的標(biāo)識信息,判斷所述訪問請求的類型屬于調(diào)試訪問請求還是工作訪問請求;
[0039]master節(jié)點(diǎn)將已確定類型的訪問請求發(fā)送至dispatcher節(jié)點(diǎn)。
[0040]其中,包括:服務(wù)器中預(yù)存有調(diào)試訪問請求的標(biāo)識master節(jié)點(diǎn)獲取服務(wù)器所接收的訪問請求,提取其中一個(gè)訪問請求的標(biāo)識,查詢服務(wù)器中預(yù)存調(diào)試訪問請求的標(biāo)識,當(dāng)其中一個(gè)訪問請求的標(biāo)識與預(yù)存調(diào)試訪問請求的標(biāo)識相匹配時(shí),則確定所述其中一個(gè)訪問請求為調(diào)試訪問請求,當(dāng)其中一個(gè)訪問請求的標(biāo)識與預(yù)存調(diào)試訪問請求的標(biāo)識不匹配時(shí),則確定所述其中一個(gè)訪問請求為工作訪問請求;以此類推,確定服務(wù)器接收的各個(gè)訪問請求為調(diào)試訪問請求或工作訪問請求。
[0041]關(guān)于S102步驟的具體的執(zhí)行(參見圖2),可以包括如下子步驟:
[0042]S1021:為所述工作進(jìn)程配置臨時(shí)斷點(diǎn);
[0043]S1022:所述dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程;
[0044]S1023:所述工作進(jìn)程在接收到所述調(diào)試訪問請求后,激活臨時(shí)斷點(diǎn),將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程。
[0045]其中,包括:為服務(wù)器中的各個(gè)進(jìn)程配置臨時(shí)斷點(diǎn)dispatcher節(jié)點(diǎn)查詢調(diào)試訪問請求的調(diào)試配對ID,獲取與所述調(diào)試配對ID相匹配的工作進(jìn)程的進(jìn)程ID,其中服務(wù)器的各個(gè)進(jìn)程配置有互不相同的各個(gè)進(jìn)程ID,根據(jù)與所述調(diào)試配對ID相匹配的工作進(jìn)程的進(jìn)程ID,dispatcher節(jié)點(diǎn)將所述調(diào)試訪問請求分配至所述進(jìn)程ID所對應(yīng)的工作進(jìn)程;所述進(jìn)程ID與所述調(diào)試配對ID配對并激活所述工作進(jìn)程臨時(shí)斷點(diǎn),所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;
[0046]關(guān)于S103步驟的具體的執(zhí)行(參見圖3),可以包括如下子步驟:
[0047]S1031:在所述臨時(shí)斷點(diǎn)被激活而工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程后,向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號;
[0048]S1032 -dispatcher節(jié)點(diǎn)識別調(diào)試聲明信號所對應(yīng)的調(diào)試進(jìn)程,不將工作訪問請求發(fā)送至所述調(diào)試進(jìn)程。
[0049]關(guān)于S104步驟的具體的執(zhí)行,可以包括:
[0050]在所述調(diào)試進(jìn)程完成調(diào)試之后,所述調(diào)試進(jìn)程撤銷臨時(shí)斷點(diǎn)并停止向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號,所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。由此實(shí)現(xiàn)了服務(wù)器中的進(jìn)程管理狀態(tài)和工作狀態(tài)的無縫切換,增大了服務(wù)器進(jìn)程的利用率。
[0051]關(guān)于本發(fā)明實(shí)施例方法更具體的執(zhí)行還可以是:
[0052]master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將其發(fā)送至dispatcher節(jié)點(diǎn);例如:訪問請求可以是包含URL地址的數(shù)據(jù)包,所述標(biāo)識可以是URL地址的關(guān)鍵詞,當(dāng)訪問請求的URL地址中包含關(guān)鍵詞“CCTV”時(shí),則確定所述訪問請求為針對服務(wù)器的工作訪問請求。
[0053]服務(wù)器中預(yù)存有調(diào)試訪問請求的標(biāo)識;例如:所述調(diào)試訪問請求的標(biāo)識可以是調(diào)試訪問請求包含的關(guān)鍵詞“DEBUG”,所述關(guān)鍵詞“DEBUG”可以是由調(diào)試人員為調(diào)試訪問請求所添加的用于識別調(diào)試的關(guān)鍵詞。
[0054]master節(jié)點(diǎn)獲取服務(wù)器接收的訪問請求,提取其中一個(gè)訪問請求的標(biāo)識,查詢服務(wù)器中預(yù)存調(diào)試訪問請求的標(biāo)識,當(dāng)其中一個(gè)訪問請求的標(biāo)識與預(yù)存調(diào)試訪問請求的標(biāo)識相匹配時(shí),則確定所述其中一個(gè)訪問請求為調(diào)試訪問請求,當(dāng)其中一個(gè)訪問請求的標(biāo)識與預(yù)存調(diào)試訪問請求的標(biāo)識不匹配時(shí),則確定所述其中一個(gè)訪問請求為工作訪問請求;例如:master節(jié)點(diǎn)獲取預(yù)設(shè)時(shí)間段內(nèi)的訪問請求的其中一個(gè)訪問請求,查詢服務(wù)器,判斷獲取到其中一個(gè)訪問請求中是否包含有“DEBUG”用于識別調(diào)試的關(guān)鍵詞,當(dāng)判斷結(jié)果為是時(shí),則將所述訪問請求確定為調(diào)試訪問請求,當(dāng)判斷結(jié)果為否時(shí),則將所述訪問請求確定為工作訪問請求;以此類推,將服務(wù)器接收的各個(gè)訪問請求確定為調(diào)試訪問請求或工作訪問請求。master節(jié)點(diǎn)將已確定類型的訪問請求發(fā)送至dispatcher節(jié)點(diǎn)。
[0055]為服務(wù)器中的各個(gè)進(jìn)程配置臨時(shí)斷點(diǎn)dispatcher節(jié)點(diǎn)查詢調(diào)試訪問請求的調(diào)試配對ID,獲取與所述調(diào)試配對ID相匹配的工作進(jìn)程的進(jìn)程ID,其中服務(wù)器的各個(gè)進(jìn)程配置有互不相同的各個(gè)進(jìn)程ID ;根據(jù)與所述調(diào)試配對ID相匹配的工作進(jìn)程的進(jìn)程ID,dispatcher節(jié)點(diǎn)將所述調(diào)試訪問請求分配至所述進(jìn)程ID所對應(yīng)的工作進(jìn)程,所述進(jìn)程ID與所述調(diào)試配對ID配對并激活所述工作進(jìn)程的臨時(shí)斷點(diǎn),所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;例如:服務(wù)器中的各個(gè)進(jìn)程均配置有唯一的且互不相同編號作為進(jìn)程ID,查詢所述調(diào)試訪問請求并獲得所述調(diào)試訪問請求中的調(diào)試配對ID,并確定與所述調(diào)試訪問請求相匹配的進(jìn)程,所述調(diào)試配對ID可以是由調(diào)試人員在所述調(diào)試訪問請求中添加的關(guān)于調(diào)試訪問請求所要訪問調(diào)試的進(jìn)程,所述調(diào)試配對ID與所述進(jìn)程ID相匹配,調(diào)試配對ID與所述進(jìn)程ID相匹配并激活臨時(shí)斷點(diǎn),將服務(wù)器中的進(jìn)程分組為具有臨時(shí)斷點(diǎn)被激活的調(diào)試進(jìn)程和臨時(shí)斷點(diǎn)未被激活的工作進(jìn)程。
[0056]所述臨時(shí)斷點(diǎn)激活所述調(diào)試進(jìn)程向di spatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號;dispatcher節(jié)點(diǎn)向所述發(fā)送調(diào)試聲明信號的調(diào)試進(jìn)程不發(fā)送工作訪問請求;例如:當(dāng)服務(wù)器的其中一個(gè)進(jìn)程的臨時(shí)斷點(diǎn)被激活后,所述其中一個(gè)進(jìn)程向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號,dispatcher節(jié)點(diǎn)接收并識別調(diào)試聲明信號,dispatcher節(jié)點(diǎn)將所述發(fā)送調(diào)試聲明信號的調(diào)試進(jìn)程標(biāo)記為調(diào)試進(jìn)程并拒絕向所述調(diào)試進(jìn)程工作訪問請求;以此類推,dispatcher節(jié)點(diǎn)將服務(wù)器中所有具有臨時(shí)斷點(diǎn)被激活的進(jìn)程均標(biāo)記為調(diào)試進(jìn)程,并拒絕向已標(biāo)記的服務(wù)器中所有的調(diào)試進(jìn)程發(fā)送工作訪問請求。在一種情況下,服務(wù)器中的各個(gè)進(jìn)程與dispatcher節(jié)點(diǎn)一直保持通信連接,且dispatcher節(jié)點(diǎn)設(shè)置成待接收調(diào)試聲明信號狀態(tài),服務(wù)器中的各個(gè)進(jìn)程均設(shè)置成可以向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號,所述臨時(shí)斷點(diǎn)可以是觸發(fā)器,當(dāng)服務(wù)器的其中一個(gè)進(jìn)程臨時(shí)斷點(diǎn)被觸發(fā)激活時(shí),所述其中一個(gè)進(jìn)程的調(diào)試狀態(tài)被激活,服務(wù)器中的進(jìn)程開始向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號。在一種情況下,dispatcher節(jié)點(diǎn)可以根據(jù)調(diào)試聲明信號所包含調(diào)試進(jìn)程的進(jìn)程ID來定位服務(wù)器中的進(jìn)程,并向調(diào)試進(jìn)程不發(fā)送工作訪問請求。
[0057]優(yōu)選地,在所述調(diào)試進(jìn)程完成調(diào)試之后,所述調(diào)試進(jìn)程撤銷臨時(shí)斷點(diǎn)并停止向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號,所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程;例如:在所述調(diào)試進(jìn)程完成調(diào)試之后,所述調(diào)試進(jìn)程生成完成調(diào)試信號;在所述完成調(diào)試信號生成后,所述調(diào)試進(jìn)程撤銷臨時(shí)斷點(diǎn),并停止向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號。所述服務(wù)器進(jìn)程完成調(diào)試后便由調(diào)試狀態(tài)轉(zhuǎn)換為工作狀態(tài),由此實(shí)現(xiàn)了服務(wù)器進(jìn)程的調(diào)試狀態(tài)和工作狀態(tài)的無縫切換,增大了服務(wù)器進(jìn)程的利用率。
[0058]通過本發(fā)明實(shí)施例方法實(shí)現(xiàn)了:
[0059]①在調(diào)試服務(wù)器的過程中,服務(wù)器仍可以正常工作,正常處理服務(wù)器接收到的所有的工作訪問請求,提高了用戶體驗(yàn);
[0060]②相對于現(xiàn)有技術(shù)中的對服務(wù)器的各個(gè)進(jìn)程增加代理進(jìn)程,本發(fā)明實(shí)施例只需添加一個(gè)dispatcher節(jié)點(diǎn),無需對服務(wù)器中的各個(gè)進(jìn)程添加代理進(jìn)程,還能實(shí)現(xiàn)對服務(wù)器進(jìn)程的運(yùn)營部署管理;
[0061 ] ③在一種情況下,在對服務(wù)器進(jìn)行升級,要求在服務(wù)器中添加進(jìn)程時(shí),通過本發(fā)明實(shí)施例只需要對所添加的dispatcher節(jié)點(diǎn)進(jìn)行相應(yīng)的配置,操作方便,同時(shí)也能實(shí)現(xiàn)服務(wù)器的線上灰度升級;
[0062]④在需要調(diào)試的進(jìn)程完成調(diào)試后,完成調(diào)試的進(jìn)程又會(huì)重新投入到工作中,由此實(shí)現(xiàn)了服務(wù)器進(jìn)程調(diào)試狀態(tài)與工作狀態(tài)的無縫切換,增大了服務(wù)器進(jìn)程的利用率;
[0063]⑤當(dāng)在對服務(wù)器進(jìn)程進(jìn)行調(diào)試時(shí),若某一調(diào)試程序的代碼有誤,則只會(huì)影響到所述某一調(diào)試程序所調(diào)試的進(jìn)程,而不會(huì)影響到服務(wù)器中其他的進(jìn)程,更實(shí)現(xiàn)了在調(diào)試程序代碼時(shí)對服務(wù)器進(jìn)程的隔離保護(hù)。
[0064]其中上述圖1的方法,可以根據(jù)本發(fā)明一實(shí)施例的下述系統(tǒng)(參照圖4)予以操作來實(shí)現(xiàn)。
[0065]一種服務(wù)器進(jìn)程管理系統(tǒng),包括:master節(jié)點(diǎn)和dispatcher節(jié)點(diǎn);
[0066]所述master節(jié)點(diǎn)包括:
[0067]分類單元,配置以將訪問請求分為調(diào)試訪問請求和工作訪問請求;
[0068]發(fā)送單元,配置以將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn);
[0069]所述dispatcher節(jié)點(diǎn)包括:
[0070]接收單元,配置以接收所述master節(jié)點(diǎn)的發(fā)送單元發(fā)送的調(diào)試訪問請求和工作訪問請求;
[0071]分發(fā)單元,配置以分發(fā)接收到的調(diào)試訪問請求和工作訪問請求;
[0072]調(diào)度單元,配置以控制所述分發(fā)單元將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)所述接收單元接收到工作訪問請求時(shí),控制所述分發(fā)單元將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。
[0073]作為本發(fā)明實(shí)施例系統(tǒng)的一種優(yōu)化,與所述調(diào)度單元相連接的還包括進(jìn)程配置單元,所述進(jìn)程配置單元配置以:在所述調(diào)試進(jìn)程完成調(diào)試之后,將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。
[0074]關(guān)于所述進(jìn)程配置單元的具體工作方式,所述進(jìn)程配置單元包括:
[0075]臨時(shí)斷點(diǎn)配置模塊,配置以:為所述工作進(jìn)程配置臨時(shí)斷點(diǎn);
[0076]進(jìn)程轉(zhuǎn)變模塊,配置以:在所述工作進(jìn)程接收到所述調(diào)試訪問請求后激活所述臨時(shí)斷點(diǎn),將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程完成調(diào)試之后,撤銷所述臨時(shí)斷點(diǎn),將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。
[0077]更進(jìn)一步地,所述進(jìn)程配置單元還包括調(diào)試聲明模塊,所述調(diào)試聲明模塊配置以:在所述臨時(shí)斷點(diǎn)被激活而工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程后,向所述調(diào)度單元發(fā)送調(diào)試聲明信號。
[0078]關(guān)于圖4中的調(diào)度單元,所述調(diào)度單元配置以:識別所述調(diào)試聲明信號所對應(yīng)的調(diào)試進(jìn)程,控制所述分發(fā)單元不將工作訪問請求發(fā)送至所述調(diào)試進(jìn)程。
[0079]關(guān)于圖4中的調(diào)度單元的具體工作方式可以參考實(shí)施例中的相關(guān)描述,本發(fā)明實(shí)施例這里不再贅述。
[0080]關(guān)于圖4中的分類單元,所述分類單元包括:
[0081]識別模塊,配置以識別訪問請求中的標(biāo)識信息;
[0082]判斷模塊,配置以根據(jù)所述標(biāo)識信息判斷所述訪問請求的類型屬于調(diào)試訪問請求還是工作訪問請求。
[0083]關(guān)于圖4中的分類單元的具體工作方式可以參考實(shí)施例中的相關(guān)描述,本發(fā)明實(shí)施例這里不再贅述。
[0084]在本發(fā)明的一種實(shí)施方式中,服務(wù)器中的各個(gè)進(jìn)程與dispatcher節(jié)點(diǎn)一直保持通信連接,且dispatcher節(jié)點(diǎn)設(shè)置成待接收調(diào)試聲明信號狀態(tài),服務(wù)器中的各個(gè)進(jìn)程均設(shè)置成可以向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號,所述臨時(shí)斷點(diǎn)可以是觸發(fā)器,當(dāng)服務(wù)器的其中一個(gè)進(jìn)程臨時(shí)斷點(diǎn)被觸發(fā)激活時(shí),所述其中一個(gè)進(jìn)程的調(diào)試狀態(tài)被激活,服務(wù)器中的進(jìn)程開始向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號。
[0085]本發(fā)明實(shí)施例中相關(guān)的功能模塊可以通過硬件處理器(hardware processor)來實(shí)現(xiàn)。
[0086]通過本發(fā)明實(shí)施例系統(tǒng)實(shí)現(xiàn)了:
[0087]①在調(diào)試服務(wù)器的過程中,服務(wù)器仍可以正常工作,正常處理服務(wù)器接收到的所有的工作訪問請求,提高了用戶體驗(yàn);
[0088]②相對于現(xiàn)有技術(shù)中的對服務(wù)器的各個(gè)進(jìn)程增加代理進(jìn)程,本發(fā)明實(shí)施例只需添加一個(gè)dispatcher節(jié)點(diǎn),無需對服務(wù)器中的各個(gè)進(jìn)程添加代理進(jìn)程,還能實(shí)現(xiàn)對服務(wù)器進(jìn)程的運(yùn)營部署管理;
[0089]③在一種情況下,在對服務(wù)器進(jìn)行升級,要求在服務(wù)器中添加進(jìn)程時(shí),通過本發(fā)明實(shí)施例只需要對所添加的dispatcher節(jié)點(diǎn)進(jìn)行相應(yīng)的配置,操作方便,同時(shí)也能實(shí)現(xiàn)服務(wù)器的線上灰度升級;
[0090]④在需要調(diào)試的進(jìn)程完成調(diào)試后,完成調(diào)試的進(jìn)程又會(huì)重新投入到工作中,由此實(shí)現(xiàn)了服務(wù)器進(jìn)程調(diào)試狀態(tài)與工作狀態(tài)的無縫切換,增大了服務(wù)器進(jìn)程的利用率;
[0091]⑤當(dāng)在對服務(wù)器進(jìn)程進(jìn)行調(diào)試時(shí),若某一調(diào)試程序的代碼有誤,則只會(huì)影響到所述某一調(diào)試程序所調(diào)試的進(jìn)程,而不會(huì)影響到服務(wù)器中其他的進(jìn)程,更實(shí)現(xiàn)了在調(diào)試程序代碼時(shí)對服務(wù)器進(jìn)程的隔離保護(hù)。
[0092]在本發(fā)明一方面的應(yīng)用上,本發(fā)明實(shí)施例中的服務(wù)器進(jìn)程管理系統(tǒng)可以是作為功能元件的形式內(nèi)嵌于網(wǎng)站服務(wù)器中;作為本發(fā)明的另一方面的應(yīng)用,本發(fā)明實(shí)施例中的服務(wù)器進(jìn)程管理系統(tǒng)還可以內(nèi)嵌于云計(jì)算服務(wù)器中,此云計(jì)算服務(wù)器連接于網(wǎng)站服務(wù)器和用戶終端之間。
[0093]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0094]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0095]最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種服務(wù)器進(jìn)程管理方法,其特征在于,包括: master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn); dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程; 在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)dispatcher節(jié)點(diǎn)接收到工作訪問請求時(shí),將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在所述調(diào)試進(jìn)程完成調(diào)試之后,將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程包括: 為所述工作進(jìn)程配置臨時(shí)斷點(diǎn); 所述dispatcher節(jié)點(diǎn)將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程; 所述工作進(jìn)程在接收到所述調(diào)試訪問請求后,激活臨時(shí)斷點(diǎn),將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程; 在所述調(diào)試進(jìn)程完成調(diào)試之后,撤銷所述臨時(shí)斷點(diǎn),將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)dispatcher節(jié)點(diǎn)接收到工作訪問請求時(shí),將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程包括: 在所述臨時(shí)斷點(diǎn)被激活而工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程后,向dispatcher節(jié)點(diǎn)發(fā)送調(diào)試聲明信號; dispatcher節(jié)點(diǎn)識別調(diào)試聲明信號所對應(yīng)的調(diào)試進(jìn)程,不將工作訪問請求發(fā)送至所述調(diào)試進(jìn)程。5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述master節(jié)點(diǎn)將訪問請求分為調(diào)試訪問請求和工作訪問請求,并將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn)包括: master節(jié)點(diǎn)根據(jù)訪問請求中的標(biāo)識信息,判斷所述訪問請求的類型屬于調(diào)試訪問請求還是工作訪問請求; master節(jié)點(diǎn)將已確定類型的訪問請求發(fā)送至dispatcher節(jié)點(diǎn)。6.一種服務(wù)器進(jìn)程管理系統(tǒng),包括:master節(jié)點(diǎn)和dispatcher節(jié)點(diǎn); 所述master節(jié)點(diǎn)包括: 分類單元,配置以將訪問請求分為調(diào)試訪問請求和工作訪問請求; 發(fā)送單元,配置以將所述調(diào)試訪問請求和工作訪問請求發(fā)送至dispatcher節(jié)點(diǎn); 所述dispatcher節(jié)點(diǎn)包括: 接收單元,配置以接收所述master節(jié)點(diǎn)的發(fā)送單元發(fā)送的調(diào)試訪問請求和工作訪問請求; 分發(fā)單元,配置以分發(fā)接收到的調(diào)試訪問請求和工作訪問請求; 調(diào)度單元,配置以控制所述分發(fā)單元將調(diào)試訪問請求發(fā)送至服務(wù)器中的工作進(jìn)程,將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程處于調(diào)試期間,當(dāng)所述接收單元接收到工作訪問請求時(shí),控制所述分發(fā)單元將所述工作訪問請求發(fā)送至服務(wù)器中的除所述調(diào)試進(jìn)程之外的工作進(jìn)程。7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述dispatcher節(jié)點(diǎn)還包括: 進(jìn)程配置單元,配置以:在所述調(diào)試進(jìn)程完成調(diào)試之后,將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述進(jìn)程配置單元包括: 臨時(shí)斷點(diǎn)配置模塊,配置以為所述工作進(jìn)程配置臨時(shí)斷點(diǎn); 進(jìn)程轉(zhuǎn)變模塊,配置以:在所述工作進(jìn)程接收到所述調(diào)試訪問請求后激活所述臨時(shí)斷點(diǎn),將所述工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程;在所述調(diào)試進(jìn)程完成調(diào)試之后,撤銷所述臨時(shí)斷點(diǎn),將所述調(diào)試進(jìn)程恢復(fù)至工作進(jìn)程。9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述進(jìn)程配置單元還包括調(diào)試聲明模塊,所述調(diào)試聲明模塊配置以在所述臨時(shí)斷點(diǎn)被激活而工作進(jìn)程轉(zhuǎn)變?yōu)檎{(diào)試進(jìn)程后,向所述調(diào)度單元發(fā)送調(diào)試聲明信號; 所述調(diào)度單元配置以識別所述調(diào)試聲明信號所對應(yīng)的調(diào)試進(jìn)程,控制所述分發(fā)單元不將工作訪問請求發(fā)送至所述調(diào)試進(jìn)程。10.根據(jù)權(quán)利要求6-9中任一項(xiàng)所述的系統(tǒng),其特征在于,所述分類單元包括: 識別模塊,配置以識別訪問請求中的標(biāo)識信息; 判斷模塊,配置以根據(jù)所述標(biāo)識信息判斷所述訪問請求的類型屬于調(diào)試訪問請求還是工作訪問請求。
【文檔編號】G06F9/48GK105893123SQ201510781804
【公開日】2016年8月24日
【申請日】2015年11月13日
【發(fā)明人】李洪福
【申請人】樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1