云计算机是一种基于资源,一种基于云平台和云计算的资源管理系统和方法
一種基于云平臺和云計算的資源管理系統和方法
【技術領域】
[0001]本發明涉及云計算系統,尤其涉及一種基于云平臺和云計算的資源管理系統和方法。
【背景技術】
[0002]云計算(Cloud Computing)是一種基于互聯網將軟件、信息以及其他可共享的資源作為一種類似于電網供電服務一樣的服務,根據需求提供給計算機或其他聯網設備。其核心思想是將大量用網絡連接的計算資源統一管理和調度,構成一個計算資源池向用戶按需服務。云計算是指將計算分布在大量的分布式計算機上,使用云計算平臺通過網絡為用戶提供信息服務稱為“云服務”。
[0003]我們可以認為一個應用平臺(applicat1n platform)包含以下三個部分:
[0004]—個基礎(foundat1n):幾乎所有應用都會用到一些在機器上運行的平臺軟件。各種支撐功能(如標準的庫與存儲,以及基本操作系統等)均屬此部分。
[0005]—組基礎設施服務(infrastructure services):在現代分布式環境中,應用經常要用到由其他計算機提供的基本服務。比如提供遠程存儲服務、集成服務及身份管理服務等都是很常見的。
[0006]—套應用服務(applicat1n services):隨著越來越多的應用面向服務化,這些應用提供的功能可為新應用所使用。盡管這些應用主要是為最終用戶提供服務的,但這同時也令它們成為應用平臺的一部分。(也許你要奇怪,為什么要把別的應用視為平臺的一部分,但在面向服務的世界里是這樣的。)
[0007]開發工具也是另一個重要部分。現代工具可以幫助開發者們運用應用平臺的這三個部分來構建應用。
[0008]為了對這個抽象模型有具體的認識,下面我們將它與今天主流的戶內平臺加以對照。戶內基礎(on-premises foundat1n)包括有:
[0009]操作系統(Operating system):Windows、Linux及其它版本的Unix是主流選擇。
[0010]本地支持(Local support):不同風格的應用采用不同的技術。例如,.NET框架和Java EE應用服務器為Web應用等提供了一般性支持,而其它技術則面向特定類型的應用。比如Microsoft Dynamics CRM產品提供了一個為創建特定類型的商業應用而設計的平臺。類似地,不同種類的存儲被用于不同目的。WindowS、LinUX及其它操作系統里的文件系統提供了原始字節的存儲功能,而各種數據庫技術(比如Oracle DBMS、MySQL, Microsoft SQLServer及IBM DB2等)則提供了更加結構化的存儲功能。
[0011]云計算一般會處理不同的業務,而傳統的云計算方法無法平衡各個業務之間的資源空閑度。也就是說有的業務可能已經占用了大部分的硬盤計算資源,有的可能只占用了小部分。對于傳統的集中式計算量劃分,實質上只是簡單使用了一個分流的識別裝置,并不是正真意義的云計算模式整合,無法充分利用資源。
【發明內容】
[0012]為了解決上述技術問題,本發明提供了一種基于云平臺和云計算的資源管理系統,包括云平臺和基于所述云平臺的云計算系統,所述云平臺包括依次連接的基礎云平臺層、數據層、應用平臺層、應用系統層和用戶訪問層;
[0013]所述的基礎云平臺層為可擴展云平臺,所述的基礎云平臺層用于為上層應用提供基礎操作系統部署服務;
[0014]所述的數據層為在基礎云平臺上安裝部署的SQL Server或Oracle數據庫,所述的數據層用于存儲各業務系統的數據;
[0015]所述的應用平臺層用于為應用系統層提供服務;
[0016]所述的用戶訪問層用于為最終用戶提供服務和管理用戶的訪問;
[0017]所述云計算系統包括云計算服務處理模塊、云計算監控服務模塊、云計算服務分配模塊和云計算資源存儲模塊,
[0018]所述云計算服務處理模塊用于接收終端用戶的服務訪問信息,計算獲取服務信息碼,判斷訪問的服務類型;
[0019]所述云計算監控服務模塊用于監控各服務類型的數據存儲量;
[0020]所述云計算服務分配模塊用于根據終端用戶的服務類型及各服務類型的數據存儲量分配不同的服務節點;
[0021]所述云計算資源存儲模塊用于在需要存儲數據時,采用混合連續的存儲方式進行多種業務的存儲。
[0022]進一步地,所述的應用平臺層用于提供中間件、數據交換和工作流引擎。
[0023]進一步地,所述的應用系統層用于承載應用,所述應用包括云平臺管理系統提供的新建虛擬機、管理虛擬機、虛擬機模板的管理。
[0024]進一步地,所述云計算服務處理模塊分配不同的讀取數據服務節點和寫入數據節點。
[0025]進一步地,所述的基礎云平臺層采用宿主機服務器池架構來構建虛擬資源池,宿主機服務器池架構包含多個節點的Windows Server 2008R2集群,使用共享存儲系統,如光纖通道存儲區域網絡(SAN)和存儲陣列,集群的每個節點運行內含Hyper-V的WindowsServer 2008R2,單一集群最多支持16個節點,每個活動節點上均會運行虛擬桌面,如果一個節點出現故障或進行計劃中的脫機維護,即開始啟動集群容錯,虛擬桌面將能在剩下的節點上恢復運行。
[0026]進一步地,所述云平臺采用標準的Web Services接口。
[0027]可替換地,所述云平臺采用ASP.NET或Silverlight實現。
[0028]相應的,本發明還提供了一種基于云平臺和云計算的資源管理方法,包括如下步驟:
[0029]終端用戶通過用戶訪問層進行訪問;
[0030]云計算服務處理模塊接收終端用戶的服務訪問信息,計算獲取服務信息碼,判斷訪問的服務類型;
[0031]云計算監控服務模塊監控各服務類型的數據存儲量;
[0032]云計算服務分配模塊根據終端用戶的服務類型及各服務類型的數據存儲量分配不同的服務節點;
[0033]云計算資源存儲模塊采用混合連續的存儲方式進行多種業務的存儲。
[0034]所述云計算資源存儲模塊采用混合連續的存儲方式進行多種業務的存儲步驟中,包括:
[0035]記錄數據的起始節點位置;
[0036]當數據記錄結束時,記錄數據的末尾節點位置;
[0037]當存儲相同數據類型的下一數據時,如果相同數據類型的數據存儲量沒有超出預設最大值,則上一個節點的末尾位置標記為下一個節點的起始位置,否則,轉入下一步;
[0038]如果相同數據類型的數據存儲量超出預設最大值時,則重新分配存儲節點。
[0039]本發明使多種服務業務在同一個計算資源下進行整合,而不是簡單地通過物理方式劃分,針對數據進行了連續化存儲,因而所有的存儲空間都有效的連續利用起來,以平衡云計算資源剩余量,從而提高了資源的利用率。
【附圖說明】
[0040]為了更清楚地說明本發明實施例或現有技術中的技術方案和優點,下面將對實施例或現有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其它附圖。
[0041]圖1是本發明實施例提供的基于云平臺和云計算的資源管理系統的系統框圖。
【具體實施方式】
[0042]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0043]實施例:
[0044]如圖1所示,本發明提供了一種基于云平臺和云計算的資源管理系統,包括云平臺和基于所述云平臺的云計算系統,所述云平臺包括依次連接的基礎云平臺層、數據層、應用平臺層、應用系統層和用戶訪問層;
[0045]所述的基礎云平臺層為可擴展云平臺,所述的基礎云平臺層用于
總結
以上是生活随笔為你收集整理的云计算机是一种基于资源,一种基于云平台和云计算的资源管理系统和方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tp5 if 如果有html判断,tp5
- 下一篇: win7如何为计算机添加用户名和密码,w