『壹』 雲存儲架構分哪些層次,各自實現了什麼功能
(1)存儲層
雲存儲系統對外提供多種不同的存儲服務,各種服務的數據統一存放在雲存儲系統中,形成一個海量數據池。從大多數網路服務後台數據組織方式來看,傳統基於單伺服器的數據組織難以滿足廣域網多用戶條件下的吞吐性能和存儲容量需求;基於P2P架構的數據組織需要龐大的節點數量和復雜編碼演算法保證數據可靠性。相比而言,基於多存儲伺服器的數據組織方法能夠更好滿足在線存儲服務的應用需求,在用戶規模較大時,構建分布式數據中心能夠為不同地理區域的用戶提供更好的服務質量。
雲存儲的存儲層將不同類型的存儲設備互連起來,實現海量數據的統一管理,同時實現對存儲設備的集中管理、狀態監控以及容量的動態擴展,實質是一種面向服務的分布式鏈此存儲系統。
(2)基礎管理層
雲存儲系統架構中的基礎管理層為上層提供不同服務間公共管理的統一視圖。通過設計統一的用戶管理、安全管理、副本管理及策略管理等公共數據管理功能,將底層存儲與上層應用無縫銜接起來,實現多存儲設備之間的協同工作,以更好的性能對外提供多種服務。
(3)應用介面層
應用介面層是雲存儲平台中可以靈活擴展的、直接面向用戶的部分。根據用戶需求,可以開發出不同的應用介面,提供相應的服務。比如數據存儲服務、空間租賃服務、公共資源服務、多用戶數據共享服務、數據備份服務等。
(4)訪問層
通過訪問層,任何一個授權用戶都可以在任何地方,使用一台聯網的終端設備,按照標準的公用應用介面來登錄雲存儲平台,享受雲存儲服務。
2雲存儲技術的優勢
作為新興的存儲技術,銀喚裂與傳統的購買存儲設備和部署存儲軟體相比,雲存儲方式存在以下優點:
(1)成本低、見效快
傳統的購買存儲設備或軟體定製方式下,企業根據信息化管理的需求,一次性投入大量資金購置硬體設備、搭建平台。軟體開發則經過漫長的可行性分析、需求調研、軟體設計、編碼、測試這一過程。往往在軟體開發完成以後,業務需求發生變化,不得不對軟體進行返工,不僅影響質量,提高成本,更是延誤了企業信息化進程,同時造成了企業之間的低水平重復投資以及企業內部周期性、高成本的技術升級。在雲存儲方式下,企業除了配置必要的終端設備接收存儲服務外,不需要投入額外的資金來搭建平台。企業只需按用戶數分期租用服務,規避了一次性投資的風險,降低了使用成本,而且對於選定的服務,可以立即投入使用,既方便又快捷。
(2)易於管理
傳統方式下,企業需要配備專業的IT人員進行系統的維護,由此帶來技術和資金成本。雲存儲模式下,維護工作以及系統的更新升級都由雲存儲服務提供商完成,企業能夠以最低的成本享受到最新最專業的服務。
(3)方式靈活
傳統的購買和定製模式下,一旦完成資金的一次性投入,系統無法在後續使用中動態調整。隨著設備的更新換代,落後的硬體平台難以處置;隨著業務需求的不斷變化,軟體需要不斷地更新升級甚至重構來與之相適應,導致維護成本高昂,很容易發展到不可控的程度。而雲存儲方式一般按照客戶數、使用時間、服務項目進行收費。企業可以根據業務需求變化、人員增減、資金承受能力,隨時調整其租用服務方式,真正做到「按需使用」。
3雲存儲技術趨勢
隨著寬頻網路的發展,集群技術、網格技術鋒閉和分布式文件系統的拓展,CDN內容分發、P2P、數據壓縮技術的廣泛運用,以及存儲虛擬化技術的完善,雲存儲在技術上已經趨於成熟,以「用戶創造內容」和「分享」為精神的Web2.0推動了全網域用戶對在線服務的認知。
『貳』 什麼是IaaS, PaaS和SaaS及其區別
IaaS, PaaS和SaaS是雲計算的三種服務模式。
1. SaaS:Software-as-a-Service(軟體即服務)提供給客戶的服務是運營商運行在雲計算基礎設施上的應用程序,用戶可以在各種設備上通過客戶端界面訪問,如瀏覽器。消費者不需要管理或控制任何雲計算基礎設施,包括網路、伺服器、操作系統、存儲等等;
2. PaaS:Platform-as-a-Service(平台即服務)提供給消費者的服務是把客戶採用提供的開發語言和工具(例如Java,python, .Net等)開發的或收購的應用程序部署到供應商的雲計算基礎設施上去。
客戶不需要管理或控制底層的雲基礎設施,包括網路、伺服器、操作系統、存儲等,但客戶能控制部署的應用程序,也可能控制運行應用程序的託管環境配置;
3. IaaS:Infrastructure-as-a-Service(基礎設施即服務)提供給消費者的服務是對所有計算基礎設施的利用,包括處理CPU、內存、存儲、網路和其它基本的計算資源,用戶能夠部署和運行任意軟體,包括操作系統和應用程序。
消費者不管理或控制任何雲計算基礎設施,但能控制操作系統的選擇、存儲空間、部署的應用,也有可能獲得有限制的網路組件(例如路由器、,防火牆,、負載均衡器等)的控制。
區別:
SaaS 是軟體的開發、管理、部署都交給第三方,不需要關心技術問題,可以拿來即用。普通用戶接觸到的互聯網服務,幾乎都是 SaaS,下面是一些例子。
客戶管理服務 Salesforce
團隊協同服務 Google Apps
儲存服務 Box
儲存服務 Dropbox
社交服務 Facebook / Twitter / Instagram
PaaS 提供軟體部署平台(runtime),抽象掉了硬體和操作系統細節,可以無縫地擴展(scaling)。開發者只需要關注自己的業務邏輯,不需要關注底層。下面這些都屬於 PaaS。
Heroku
Google App Engine
OpenShift
IaaS 是雲服務的最底層,主要提供一些基礎資源。它與 PaaS 的區別是,用戶需要自己控制底層,實現基礎設施的使用邏輯。下面這些都屬於 IaaS。
Amazon EC2
Digital Ocean
RackSpace Cloud
(2)雲資料庫的底層是什麼擴展閱讀:
saas發展歷史
2003 年Sun推出J2EE技術, 微軟推出.NET技術, 以前只能通過桌面應用才能實現的功能可以通過基於網頁的技術實現。 以Salesforce為首的多個企業推出了功能強大、用戶體驗良好的企業級產品。
公平的說,SaaS和ASP的差異一直就比較模糊,它們的區別有各種各樣的說法,但提出ASP概念的廠商已經不多了。其實概念到還是次要的,最主要的是在線軟體模式的技術已經變得成熟。
2003年後,隨著美國Salesforce、WebEx Communication、Digital Insight等企業SaaS模式的成功,國內廠商也開始了追趕模仿之路。
Microsoft、Google、IBM、Oracle等IT界巨頭們也都已悄然搶灘中國SaaS市場。同時,SaaS正在深入的細化和發展,除了CRM之外,ERP、eHR、SCM等系統也都開始SaaS化。
2008 年前,IDC 將SaaS 分為兩大組成類別:託管應用管理 (hosted AM) - 以前稱作應用服務提供 (ASP),以及「按需定製軟體」,即 SaaS 的同義詞。
從 2009 年起,託管應用管理已作為IDC應用外包計劃的一部分,而按需定製軟體以及 SaaS 被視為相同的交付模式對待。
2010年,阿里巴巴宣布放棄SaaS ,意味著SaaS在中國的路並不平坦。
『叄』 什麼是雲資料庫
你好,景安最新推出快雲vps,站庫分離的。
雲資料庫結合快雲VPS使用,布局站庫分離的網站,這樣的站庫分,離速度更快,也減少了數據安全風險,更降低了運營成本。總結起來有4大優點:
1. 性能卓越雲資料庫採用高端伺服器集群,千兆網路接入,所有業務實現物理分離,專人專用,且資料庫參數設置已經做了專業的優化,性能比普通自建資料庫有大幅提升。
2. 自動備份雲資料庫設置了自動備份點和手動備份點設定功能,用戶可以將資料庫恢復到過去七天內的任意時間點,最大程度上保障您的資料庫可靠。雲資料庫解決您繁瑣的文件備份工作,節約您的時間,讓您有更多的精力去做更重要的事情。
3. 安全穩定雲資料庫具備指定內外網IP訪問功能,默認只有您的網站伺服器可以訪問您的資料庫,同時您也可以手動設定任意您指定的IP,該功能可以有效防止外部未授權IP訪問您的資料庫,保障您的資料庫的安全。此外雲資料庫還設置了操作日誌查詢功能,幫您准確分析資料庫訪問情況以達到資料庫高效、安全的使用。
4. 管理方便雲資料庫支持最新版本的資料庫類型和版本,並提供和兼容多種第三方管理工具,您不需要對原來的程序、應用和設定做任何改變即可直接
『肆』 雲計算架構
雲計算架構主要可分為四層,其中有三層是橫向的,分別是顯示層、中間件層和基礎設施層,通過這三層技術能夠提供非常豐富的雲計算能力和友好的用戶界面,還有一層是縱向的,稱為管理層,是為了更好地管理和維護橫向的三層而存在的。下面介紹每個層次的作用和屬於這個層次的主要技術。
顯示層
這層主要是用於以友好的方式展現用戶所需的內容,並會利用到下面中間件層提供的多種服務,主要有五種技術:
HTML:標準的Web頁面技術,現在主要以HTML4為主,但是將要推出的HTML5會在很多方面推動Web頁面的發展,比如視頻和本地存儲等方面。
JavaScript:一種用於Web頁面的動態語言,通過JavaScript,能夠極大地豐富Web頁面的功能,最流行的JS框架有jQuery和Prototype。
CSS:主要用於控制Web頁面的外觀,而且能使頁面的內容與其表現形式之間進行優雅地分離。
Flash:業界最常用的RIA(Rich Internet Applications)技術,能夠在現階段提供HTML等技術所無法提供的基於Web的富應用,而且在用戶體驗方面,非常不錯。
Silverlight:來自業界巨擎微軟的RIA技術,雖然其現在市場佔有率稍遜於Flash,但由於其可以使用C#來進行編程,所以對開發者非常友好。
在顯示層,大多數雲計算產品都比較傾向HTML,、JavaScript和CSS這對黃金組合,但是Flash和Silverlight等RIA技 術也有一定的用武之地,比如VMware vCloud就採用了基於Flash的Flex技術,而微軟的雲計算產品肯定會在今後使用到Silverlight。
中間件層
這層是承上啟下的,它在下面的基礎設施層所提供資源的基礎上提供了多種服務,比如緩存服務和REST服務等,而且這些服務即可用於支撐顯示層,也可以直接讓用戶調用,並主要有五種技術:
REST:通過REST技術,能夠非常方便和優雅地將中間件層所支撐的部分服務提供給調用者。
多租戶:就是能讓一個單獨的應用實例可以為多個組織服務,而且保持良好的隔離性和安全性,並且通過這種技術,能有效地降低應用的購置和維護成本。
並行處理:為了處理海量的數據,需要利用龐大的X86集群進行規模巨大的並行處理,Google的MapRece是這方面的代表之作。
應用伺服器:在原有的應用伺服器的基礎上為雲計算做了一定程度的優化,比如用於Google App Engine的Jetty應用伺服器。
分布式緩存:通過分布式緩存技術,不僅能有效地降低對後台伺服器的壓力,而且還能加快相應的反應速度,最著名的分布式緩存例子莫過於Memcached。
對於很多PaaS平台,比如用於部署Ruby應用的Heroku雲平台,應用伺服器和分布式緩存都是必備的,同時REST技術也常用於對外的介面, 多租戶技術則主要用於SaaS應用的後台,比如用於支撐Salesforce的Sales Cloud等應用的Force.com多租戶內核,而並行處理技術常被作為單獨的服務推出,比如Amazon的Elastic MapRece。
基礎設施層
這層作用是為給上面的中間件層或者用戶准備其所需的計算和存儲等資源,主要有四種技術:
虛擬化:也可以理解它為基礎設施層的「多租戶」,因為通過虛擬化技術,能夠在一個物理伺服器上生成多個虛擬 機,並且能在這些虛擬機之間能實現全面的隔離,這樣不僅能減低伺服器的購置成本,而且還能同時降低伺服器的運維成本,成熟的X86虛擬化技術有 VMware的ESX和開源的Xen。
分布式存儲:為了承載海量的數據,同時也要保證這些數據的可管理性,所以需要一整套分布式的存儲系統,在這方面,Google的GFS是典範之作。
關系型資料庫:基本是在原有的關系型資料庫的基礎上做了擴展和管理等方面的優化,使其在雲中更適應。
NoSQL:為了滿足一些關系資料庫所無法滿足的目標,比如支撐海量的數據等,一些公司特地設計一批不是基於關系模型的資料庫,比如Google的BigTable和Facebook的Cassandra等。
現在大多數的IaaS服務都是基於Xen的,比如Amazon的EC2等,但VMware也推出了基於ESX技術的vCloud,同時業界也有幾個 基於關系型資料庫的雲服務,比如Amazon的RDS(Relational Database Service)和Windows Azure SDS(SQL Data Services)等。關於分布式存儲和NoSQL,它們已經被廣泛用於雲平台的後端,比如Google App Engine的Datastore就是基於BigTable和GFS這兩個技術之上的,而Amazon則推出基於NoSQL技術的Simple DB。
管理層
這層是為橫向的三層服務的,並給這三層提供多種管理和維護等方面的技術,主要有下面這六個方面:
帳號管理:通過良好的帳號管理技術,能夠在安全的條件下方便用戶地登錄,並方便管理員對帳號的管理。
SLA監控:對各個層次運行的虛擬機,服務和應用等進行性能方面的監控,以使它們都能在滿足預先設定的SLA(Service Level Agreement)的情況下運行。
計費管理:也就是對每個用戶所消耗的資源等進行統計,來准確地向用戶索取費用。
安全管理:對數據,應用和帳號等IT資源採取全面地保護,使其免受犯罪分子和惡意程序的侵害。
負載均衡:通過將流量分發給一個應用或者服務的多個實例來應對突發情況。 運維管理:主要是使運維操作盡可能地專業和自動化 ,從而降低雲計算中心成本。
負載均衡:通過將流量分發給一個應用或者服務的多個實例來應對突發情況。
運維管理:主要是使運維操作盡可能地專業和自動化,從而降低雲計算中心的運維成本。
現在的雲計算產品在帳號管理,計費管理和負載均衡這三個方面大都表現地不錯,在這方面最突出的例子就是Amazon 的EC2,但可惜的是,大多數產品在SLA監控,安全管理和運維管理等方面還有所欠缺。
舉例
接下來,將以Salesforce的Sales Cloud和Google的App Engine這兩個著名的雲計算產品為例,來幫助大家理解本文所提到的雲計算架構:
Salesforce Sales Cloud
也就是之前的Salesforce CRM(客戶關系管理),屬於雲計算中的SaaS層,主要是通過在雲中部署可定製化的CRM應用,來讓企業用戶在很低初始投入的情況下使用上CRM,並且 可根據自身的流程來進行靈活地定製,而且只需接入網路就能使用。在技術層面上大致的架構:
採用的主要技術:
顯示層:基於HTML、JavaScript和CSS這對黃金組合。
中間件層:在此層,Salesforce引入了多租戶內核和為支撐此內核運行而經過定製的應用伺服器。
基礎設施層:雖然在後端還是使用在企業環境中很常見的Oracle資料庫,但是其為了支撐上層的多租戶內核做了很多的優化。
管理層:在安全管理方面,Salesforce提供了多層保護,並支持SSL加密等技術,除此之外,其還在帳號管理、計費管理和負載均衡這三方面有不錯地支持。
Google App Engine
App Engine屬於雲計算中的PaaS層,其主要提供一個平台,來讓用戶在Google強大的基礎設施上部署和運行應用程序,同時App Engine會根據應用所承受的負載來對應用所需的資源進行調整,並免去用戶對應用和伺服器等的維護工作,而且支持Java和Python這兩種語言。由 於App Engine屬於PaaS平台,所以關於顯示層的技術選擇由應用的自身需要而定,與App Engine無關,關於App Engine在技術層面上大致的架構。
採用的主要技術:
中間件層:既有經過定製化的應用伺服器,比如上面已經提到過的Jetty,也提供基於Memcached的分布式緩存服務。
基礎設施層: 在分布式存儲GFS的基礎上提供了NoSQL資料庫BigTable來對應用的數據進行持久化。
管理層:由於App Engine是基於Google強大的分布式基礎設施,使其在運維管理技術方面非常出色,同時其計費管理能做到非常細粒度的API級計費,而且App Engine在帳號管理和負載均衡這兩方面都有非常好地支持。
以上內容分析源自OFweek物聯網,希望對大家有幫助。