• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    面向多租戶的彈性多進程服務處理方法技術

    技術編號:8489631 閱讀:250 留言:0更新日期:2013-03-28 08:31
    本發明專利技術公開了一種面向多租戶的彈性多進程服務處理方法,包括如下步驟:將計算機系統的內部進程分為系統進程和任務執行進程;系統進程包括宿主進程、宿主檢測進程、任務執行進程檢測進程三個進程,其中宿主進程負責對任務執行進程的管理,宿主檢測進程負責定時檢測宿主進程是否存活;任務執行進程檢測進程負責檢測任務執行進程是否存活。本發明專利技術可以在多租戶環境下,有效確保各用戶之間數據的隔離性。另一方面,本發明專利技術可以彈性增減任務執行進程的數量,合理控制各種服務處理中對資源的使用情況,大大節省了任務的執行時間。

    【技術實現步驟摘要】

    本專利技術涉及一種進程管理方法,尤其涉及一種,屬于計算機管理

    技術介紹
    計算機運算是以進程為單位運行的。進程是程序在計算機上的一次執行活動,每個進程按照已編寫好的程序順序一步一步向下執行。原則上,一個CPU只能分配給一個進程,即同一時刻只能有一個進程運行在一個CPU上。如果程序邏輯過于復雜,則運算時間需要很久,并且服務器資源長久不能釋放,程序效率很低。用戶發出任務請求后,需要等待很久才能收到響應,因此用戶的體驗很差。隨著計算機技術的突飛猛進,服務器集群的出現,CPU運算能力的提高,多核CPU、服務器內存等硬件資源已經不再是瓶頸。于是,多進程并發處理的實現變成了可能。如果某業務邏輯程序可以分為多個進程并發執行的話,則原來的程序運行時間就可以分成多份并行處理,可以更快地執行完畢以及更充分地利用服務器資源。利用多進程并發處理技術,將大規模復雜業務分成多份子業務,交由不同的進程處理,則原來需要等整個服務任務全部完成才可以結束,現在只需要最大的子任務結束即整個任務完成。這樣就可以使用戶可以很快得到系統響應,優化用戶的體驗。例如需要處理100萬份名單,如果是單進程處理則假設需要執行M秒的時間,如果使用多進程處理的話,例如10個進程平均處理,則只需執行M/10秒的時間就可以處理完成。另外,如果單純從服務器角度去提高性能的話,高級服務器價格極高,并且達到數倍甚至數十倍的效率是很難的。而利用多進程并發處理技術則可以使用普通的服務器,在效率上根據業務不同,使用不同的并發方案,有時甚至可以使性能提高上百倍。但是,現有的多進程并發處理技術在進程管理方面仍然存在不足之處,例如在多租戶,即在多用戶的環境下共用相同的系統或程序組件,很難確保各用戶之間數據的隔離性。
    技術實現思路
    本專利技術所要解決的技術問題在于提供一種。為實現上述的專利技術目的,本專利技術采用下述的技術方案一種,包括如下步驟將計算機系統的內部進程分為系統進程和任務執行進程;所述系統進程包括宿主進程、宿主檢測進程、任務執行進程檢測進程三個進程,其中所述宿主進程負責對所述任務執行進程的管理,所述宿主檢測進程負責定時檢測所述宿主進程是否存活,如若發現所述宿主進程死掉則重新啟動一個宿主進程;所述任務執行進程檢測進程負責檢測所述任務執行進程是否存活,如若發現有任務執行進程死掉則重新啟動一個該類型的任務執行進程。其中較優地,所述宿主檢測進程和所述任務執行檢測進程互相執行心跳檢測機制。其中較優地,針對多租戶的需求,同時運行多種任務執行進程。其中較優地,實際服務任務處理代碼在執行前,將代碼文件注冊入計算機系統的XML配置文件中,管理頁面啟動進程,計算機系統根據管理頁面傳遞參數,讀取配置信息,找到對應的代碼文件,將所述代碼文件加載入內存中并按規則運行程序,創建所述任務執行進程。其中較優地,服務請求先提交到按照任務執行進程分類的任務緩存隊列中,再由相應的任務執行進程從任務緩存隊列中取出處理。其中較優地,根據服務請求數量及當前處理服務請求的能力,彈性增減任務執行進程的數量。其中較優地,實時監控內存、CPU、網絡的使用情況,進行綜合分析;如果分析結論是服務器資源閑置,則啟動其它任務執行進程,并將這個任務執行進程調度至內存;如果分析結論是服務器資源超過負載,則將部分任務執行進程遷移到另外一臺服務器。其中較優地,前臺頁面對所述任務執行進程進行狀態監控;用戶提交服務任務時,生成唯一的任務標識號,并以所述任務標識號作為鍵值,將用戶提交的任務參數存入數據庫中,再將所述任務標識號放入任務執行進程;所述任務執行進程從所述數據庫中讀取數據,進而執行服務任務。本專利技術所提供的彈性多進程服務處理方法可以在多租戶環境下,有效確保各用戶之間數據的隔離性。租戶之間不會互相看到對方的數據。通過數據隔離,保證了多租戶數據的安全性,使多租戶功能得以實現。另一方面,本專利技術可以彈性增減任務執行進程的數量,合理控制各種服務處理中對資源的使用情況,大大節省了任務的執行時間。附圖說明圖1是應用本專利技術所提供的彈性多進程服務處理方法的多租戶環境示意圖。具體實施例方式如圖1所示,本專利技術所提供的彈性多進程服務處理方法應用在多租戶環境中。為了在多用戶的環境下共用相同的系統或程序組件,并且仍可確保各用戶間數據的隔離性,本專利技術將任務執行進程與系統進程分離,同一套應用本彈性多進程服務處理方法的計算機系統(簡稱多進程服務處理系統)可以同時運行多種任務執行進程,并使其各司其職,互不干擾,保證數據隔離性。在本專利技術中,將計算機系統的內部進程分為系統進程和任務執行進程。系統進程包括宿主進程、宿主檢測進程、任務執行進程檢測進程二個進程,其中宿主進程負責對任務執行進程的管理,例如添加、刪除、休眠、喚醒等功能。宿主檢測進程負責定時檢測宿主進程是否存活,如若發現宿主進程死掉則重新啟動一個宿主進程,保證宿主進程在系統執行過程中一直保持存活狀態。任務執行進程檢測進程負責檢測任務執行進程是否存活,如若發現有任務執行進程死掉則重新啟動一個該類型的任務執行進程。其中宿主檢測進程和任務執行檢測進程互相執行心跳檢測機制,進而確保三個系統進程互相監督,不會出現某進程死掉的情況。上述心跳檢測機制是這樣的系統進程包括宿主進程、宿主檢測進程、任務執行進程檢測進程三個進程,相互檢測,當發現某一系統進程異常,則殺死原來的系統進程,重新啟動一個相同類型的系統進程,并交由計算機系統接管,進而保證計算機系統中三個系統進程是存活的。心跳檢測機制的實現方法是定時Ping,采用定時Pi ng某服務器來檢測服務器是否正常運行。Ping是向遠程主機發送一個I CMP包,如果給定時間內沒有接收到回應就認為是超時,即服務器死機;如果收到回應則分析接收到的ICMP包,得到TTL、類型以及用時,進而判斷服務器的健康狀態。為了保證各個任務執行進程之間的獨立性,本專利技術采用注冊式進程管理方式,SP·實際服務任務處理代碼與多進程服務處理系統分離,代碼執行前將其代碼文件注冊入計算機系統的XML配置文件中,管理頁面啟動進程,計算機系統根據管理頁面傳遞參數,自動讀取配置信息,找到對應代碼文件,將其加載入內存中并按規則運行程序,創建任務執行進程。任務執行進程可以循環重復使用,以便減小創建進程的開銷。在上述注冊式進程管理方式中,一套計算機系統可以根據配置運行多種不同的服務處理程序,進而可以充分利用服務器資源,使不同程序共用一臺服務器。在本專利技術的一個實施例中,該注冊式進程管理方式是通過在線管理系統實現的。該在線管理系統是一個中心服務器,可以管理不同服務器的資源,包括資源分配、進程調度等,按照服務器負載分配服務器任務,負載低的服務器多分配任務,達到不同服務器可以由多程序共同使用。下面顯示了用于實現注冊式進程管理方式的部分程序偽碼。 I/注冊式進程管理方式 $ server id= pcntl_fork (); if (!serverid== -1) { echo "在服務器{server}上創建進程失敗"; exit ( I ); } if (! Iserverid) { Isubid= pcntl—fork (); if (! $subid) {$uid = posix_getpid ();echo 〃subid :〃本文檔來自技高網
    ...

    【技術保護點】
    一種面向多租戶的彈性多進程服務處理方法,其特征在于:將計算機系統的內部進程分為系統進程和任務執行進程;所述系統進程包括宿主進程、宿主檢測進程、任務執行進程檢測進程三個進程,其中所述宿主進程負責對所述任務執行進程的管理,所述宿主檢測進程負責定時檢測所述宿主進程是否存活,如若發現所述宿主進程死掉則重新啟動一個宿主進程;所述任務執行進程檢測進程負責檢測所述任務執行進程是否存活,如若發現有任務執行進程死掉則重新啟動一個該類型的任務執行進程。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:吳為民尹立慶董高志肖士良
    申請(專利權)人:北京訊鳥軟件有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久久久亚洲av成人无码电影| 18禁无遮挡无码国产免费网站| 精品无码av一区二区三区| 无码人妻AV一二区二区三区| 永久免费AV无码国产网站 | 69堂人成无码免费视频果冻传媒| 人妻无码久久一区二区三区免费 | 亚洲日韩看片无码电影| 伊人久久大香线蕉无码麻豆| 久久久久亚洲Av无码专| 无码专区一va亚洲v专区在线 | 一本大道在线无码一区| 国产成人无码精品久久久性色 | 日韩AV无码精品人妻系列| 乱人伦人妻中文字幕无码久久网| 无码国产精成人午夜视频一区二区| 亚洲av无码专区首页| 激情无码人妻又粗又大中国人| 国产成人无码A区在线观看视频 | 久久无码AV中文出轨人妻| 在线看片无码永久免费视频| 久久久久亚洲AV无码专区网站 | 国产AV无码专区亚洲AV麻豆丫| 亚洲AV无码专区国产乱码4SE| 免费无码成人AV片在线在线播放| 人妻无码人妻有码中文字幕| 精品无码国产污污污免费| 日韩人妻无码一区二区三区久久| 狠狠躁夜夜躁无码中文字幕| 无码少妇A片一区二区三区| 无码日韩人妻精品久久蜜桃| 人妻无码人妻有码中文字幕| av无码aV天天aV天天爽| 国产精品va无码免费麻豆| 亚洲av永久无码一区二区三区| 色综合久久久无码网中文| 亚洲Av无码一区二区二三区| 亚洲AV无码国产精品麻豆天美| 一区二区三区无码视频免费福利| 人妻无码人妻有码中文字幕| 免费无码作爱视频|