云技術(shù)概述課件_第1頁
云技術(shù)概述課件_第2頁
云技術(shù)概述課件_第3頁
云技術(shù)概述課件_第4頁
云技術(shù)概述課件_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

‘云’計算概念及原理‘云’計算概念及原理前言

今年以來,在消費電子、信息技術(shù)產(chǎn)品的上空都“飄起了一朵云”?!霸剖謾C”、“云電視”、“云殺毒”、“云游戲”……各種打著“云概念”旗號的產(chǎn)品和服務急劇增加。但是,各種“云概念”產(chǎn)品在讓人眼花繚亂的同時,卻讓消費者“不知所云”:“云概念”中屢屢提及的‘云’究竟是什么?前言今年以來,在消費電子、信息技術(shù)產(chǎn)品的上空一、云概念的產(chǎn)生2006年谷歌推出了“Google101計劃”,并正式提出“云”的概念和理論。隨后亞馬遜、微軟、惠普、雅虎、英特爾、IBM等公司都宣布了自己的“云計劃”,云安全、云存儲、內(nèi)部云、外部云、公共云、私有云……一堆讓人眼花繚亂的云概念。一、云概念的產(chǎn)生2006年谷歌推出了“Goo二、云計算目標

云計算的最終目標是將計算、服務和應用作為一種公共設施提供給公眾,使人們能夠像使用水、電、煤氣和電話那樣使用計算機資源。。二、云計算目標云計算的最終目標是將計算、服務三、云計算的概念

云計算(CloudComputing)是由分布式計算(DistributedComputing)、并行處理(ParallelComputing)、網(wǎng)格計算(GridComputing)發(fā)展來的,是一種新興的商業(yè)計算模型。目前,對于云計算的認識在不斷的發(fā)展變化,云計算沒仍沒有普遍一致的定義。三、云計算的概念云計算(CloudCompu理解通俗的理解是,云計算的“云“就是存在于互聯(lián)網(wǎng)上的服務器集群上的資源,它包括硬件資源(服務器、存儲器、CPU等)和軟件資源(如應用軟件、集成開發(fā)環(huán)境等),本地計算機只需要通過互聯(lián)網(wǎng)發(fā)送一個需求信息,遠端就會有成千上萬的計算機為你提供需要的資源并將結(jié)果返回到本地計算機,這樣,本地計算機幾乎不需要做什么,所有的處理都在云計算提供商所提供的計算機群來完成。理解通俗的理解是,云計算的“云“就是存在于互聯(lián)網(wǎng)上的服務器四、云計算的核心技術(shù)云計算系統(tǒng)運用了許多技術(shù),其中以編程模型、數(shù)據(jù)管理技術(shù)、數(shù)據(jù)存儲技術(shù)、虛擬化技術(shù)、云計算平臺管理技術(shù)最為關(guān)鍵。四、云計算的核心技術(shù)云計算系統(tǒng)運用了許多技術(shù),其MapReduce是Google開發(fā)的java、Python、C++編程模型,它是一種簡化的分布式編程模型和高效的任務調(diào)度模型,用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運算。嚴格的編程模型使云計算環(huán)境下的編程十分簡單。MapReduce模式的思想是將要執(zhí)行的問題分解成Map(映射)和Reduce(化簡)的方式,先通過Map程序?qū)?shù)據(jù)切割成不相關(guān)的區(qū)塊,分配(調(diào)度)給大量計算機處理,達到分布式運算的效果,再通過Reduce程序?qū)⒔Y(jié)果匯整輸出。1、編程模型MapReduce是Google開發(fā)的java、

2、海量數(shù)據(jù)分布存儲技術(shù)

為保證高可用、高可靠和經(jīng)濟性,云計算采用分布式存儲的方式來存儲數(shù)據(jù),采用冗余存儲的方式來保證存儲數(shù)據(jù)的可靠性,即為同一份數(shù)據(jù)存儲多個副本。另外,云計算系統(tǒng)需要同時滿足大量用戶的需求,并行地為大量用戶提供服務。因此,云計算的數(shù)據(jù)存儲技術(shù)必須具有高吞吐率和高傳輸率的特點。云計算系統(tǒng)中廣泛使用的數(shù)據(jù)存儲系統(tǒng)是Google的GFS和Hadoop團隊開發(fā)的GFS的開源實現(xiàn)HDFS。

2、海量數(shù)據(jù)分布存儲技術(shù)

3、海量數(shù)據(jù)管理技術(shù)

云計算需要對分布的、海量的數(shù)據(jù)進行處理、分析,因此,數(shù)據(jù)管理技術(shù)必須能夠高效地管理大量的數(shù)據(jù)。云計算系統(tǒng)中的數(shù)據(jù)管理技術(shù)主要是Google的BT(BigTable)數(shù)據(jù)管理技術(shù)和Hadoop團隊開發(fā)的開源數(shù)據(jù)管理模塊HBase。BigTable是一種為了管理結(jié)構(gòu)化數(shù)據(jù)而設計的分布式存儲系統(tǒng),這些數(shù)據(jù)可以擴展到非常大的規(guī)模,BT是建立在GFS,Scheduler,LockService和MapReduce之上的一個大型的分布式數(shù)據(jù)庫,它把所有數(shù)據(jù)都作為對象來處理,形成一個巨大的表格,用來分布存儲大規(guī)模結(jié)構(gòu)化數(shù)據(jù)。BigTable對數(shù)據(jù)讀操作進行優(yōu)化,采用列存儲的方式,提高數(shù)據(jù)讀取效率。3、海量數(shù)據(jù)管理技術(shù)

云計算需要對分布的、海量的數(shù)據(jù)進行處4、虛擬化技術(shù)

虛擬化技術(shù)可以擴大硬件的容量,簡化軟件的重新配置過程。CPU的虛擬化技術(shù)可以單CPU模擬多CPU并行,允許一個平臺同時運行多個操作系統(tǒng),并且應用程序都可以在相互獨立的空間內(nèi)運行而互不影響,從而顯著提高計算機的工作效率。

虛擬化技術(shù)根據(jù)對象可分成存儲虛擬化、計算虛擬化、網(wǎng)絡虛擬化等,計算虛擬化又分為系統(tǒng)級虛擬化、應用級虛擬化和桌面虛擬化。4、虛擬化技術(shù)虛擬化技術(shù)可以擴大硬件的容量,簡化軟件的重新5、云計算平臺管理技術(shù)

云計算資源規(guī)模龐大,服務器數(shù)量眾多并分布在不同的地點,同時運行著數(shù)百種應用,更何況云計算屬于新興行業(yè),要做好這門技術(shù),必須使大量的服務器協(xié)同工作,云計算系統(tǒng)的平臺管理技術(shù),方便的進行業(yè)務部署和開通,快速發(fā)現(xiàn)和恢復系統(tǒng)故障,通過自動化、智能化的手段實現(xiàn)大規(guī)模系統(tǒng)的可靠運營。5、云計算平臺管理技術(shù)云計算資源規(guī)模龐大,服五、典型云計算平臺介紹

由于云計算技術(shù)范圍很廣,目前各大IT企業(yè)提供的云計算服務主要根據(jù)自身的特點和優(yōu)勢實現(xiàn)的。下面以Google、IBM、Amazon為例說明:五、典型云計算平臺介紹由于云計算技術(shù)范圍很廣1、Google的云計算平臺

Google的云計算技術(shù)實際上是針對Google特定的網(wǎng)絡應用程序而定制的。針對內(nèi)部網(wǎng)絡數(shù)據(jù)規(guī)模超大的特點,Google提出了一整套基于分布式并行集群方式的基礎架構(gòu),利用軟件的能力來處理集群中經(jīng)常發(fā)生的節(jié)點失效問題。

Google使用的云計算基礎架構(gòu)模式包括四個相互獨立又緊密結(jié)合在一起的系統(tǒng)。包括Google建立在集群之上的文件系統(tǒng)GoogleFileSystem,針對Google應用程序的特點提出的Map/Reduce編程模式,分布式的鎖機制Chubby以及Google開發(fā)的模型簡化的大規(guī)模分布式數(shù)據(jù)庫BigTable。1、Google的云計算平臺

Google的云計算技術(shù)實3、Amazon的彈性計算云

Amazon是互聯(lián)網(wǎng)上最大的在線零售商,為了應付交易高峰,不得不購買了大量的服務器。而在大多數(shù)時間,大部分服務器閑置,造成了很大的浪費,為了合理利用空閑服務器,Amazon建立了自己的云計算平臺彈性計算云EC2(elasticcomputecloud),并且是第一家將基礎設施作為服務出售的公司。

Amazon將自己的彈性計算云建立在公司內(nèi)部的大規(guī)模集群計算的平臺上,而用戶可以通過彈性計算云的網(wǎng)絡界面去操作在云計算平臺上運行的各個實例(instance)。用戶使用實例的付費方式由用戶的使用狀況決定,即用戶只需為自己所使用的計算平臺實例付費,運行結(jié)束后計費也隨之結(jié)束。這里所說的實例即是由用戶控制的完整的虛擬機運行實例。通過這種方式,用戶不必自己去建立云計算平臺,節(jié)省了設備與維護費用??偠灾?,Amazon通過提供彈性計算云,滿足了小規(guī)模軟件開發(fā)人員對集群系統(tǒng)的需求,減小了維護負擔。其收費方式相對簡單明了:用戶使用多少資源,只需為這一部分資源付費即可。3、Amazon的彈性計算云六、‘云’服務的概念

云服務是基于“云計算”技術(shù),實現(xiàn)各種終端設備之間的互聯(lián)互通。簡單地說,未來不管是手機還是電視機,都只是一個單純的顯示和操作終端,它們不再需要具備強大的處理能力。用戶享受的所有資源、所有應用程序全部都由一個存儲和運算能力超強的云端后臺來提供。六、‘云’服務的概念云服務是基于“云計算”技云服務的商業(yè)模式

云服務的商業(yè)模式是通過繁殖大量創(chuàng)業(yè)公司提供豐富的個性化產(chǎn)品,以滿足市場上日益膨脹的個性化需求。其繁殖方式是為創(chuàng)業(yè)公司提供資金、推廣、支付、物流、客服一整套服務,把自己的運營能力像水和電一樣讓外部隨需使用。云服務的商業(yè)模式云服務的商業(yè)模式是通過繁殖大量創(chuàng)業(yè)公司提云服務的發(fā)展

據(jù)了解,近年來“云計算”在IT領(lǐng)域十分受追捧,甚至被譽為計算機領(lǐng)域的第四場革命?!霸朴嬎恪币渤蔀樾畔⒓夹g(shù)發(fā)展的新方向。11月初,金華各縣市與浙江華數(shù)廣電網(wǎng)絡股份有限公司簽訂的合作框架協(xié)議顯示,華數(shù)集團將在金華建立云數(shù)據(jù)基地,推進“跨代網(wǎng)、云服務”發(fā)展戰(zhàn)略,構(gòu)建1200G省級骨干網(wǎng)和有線無線高速接入網(wǎng),提供全省統(tǒng)一的“云城市、云家庭、云電視、云通信”服務。云服務的發(fā)展據(jù)了解,近年來“云計算”在IT領(lǐng)域十分受追七、云技術(shù)開發(fā)必須了解九大難題無論是在開發(fā)、測試或是將自己的應用程序部署到云環(huán)境的過程中,我們都必須拋棄一些舊有觀念并重新學習,只有這樣,云技術(shù)才能真正發(fā)揮其強大的實用功能。應用程序基于云技術(shù)的開發(fā)及測試目前正日益普及,越來越多的企業(yè)開始公布其基于公共云或是私有云的計算計劃。云技術(shù)開發(fā)通常包括整合開發(fā)環(huán)境,應用程序開發(fā)周期管理組件(例如測試及質(zhì)量管理、源代碼及配置管理和持續(xù)提交請求工具等)以及應用安全性測試部分。盡管技術(shù)人員和開發(fā)人員在以云技術(shù)為基礎的開發(fā)方面已經(jīng)很有經(jīng)驗,并堅信這類技術(shù)對開發(fā)環(huán)境的益處顯而易見——例如節(jié)約成本并可讓產(chǎn)品更快投入市場——但他們同樣提出警告,稱其中存在無數(shù)挑戰(zhàn)及意外狀況。七、云技術(shù)開發(fā)必須了解九大難題無論是在開發(fā)、測試或是將自己的云技術(shù)在開發(fā)中究竟能普及到何種程度目前尚不明朗。但業(yè)內(nèi)人士給出的分析結(jié)果表明,這一普及度無疑是在上升當中。在2011年2月的研究報告中,Gartner公司表示那些參加了該公司專題研討會的客戶們普遍認為,云計算項目對他們而言“越來越具有吸引力”,并打算以此來加強開發(fā)能力及優(yōu)化現(xiàn)有的自定義網(wǎng)頁應用程序維護手段。“我更多地看到了其原型及并行分支的發(fā)展情況,但其在負載及性能測試領(lǐng)域的巨大塑造空間也極具前景,”EricKnipp說,他是Gartner公司的首席分析師。如果大家正在首次尋求云技術(shù)開發(fā)的起步方式,那么下面所列出的九項建議涵蓋了那些大家可能面臨的種種障礙,并指出如何從已經(jīng)走過這段坎坷道路的成功開發(fā)商那里學到應對這些問題的方案。云技術(shù)在開發(fā)中究竟能普及到何種程度目前尚不明朗。但業(yè)內(nèi)人士給云開發(fā)難題一:云技術(shù)并不總像“真實世界”那樣簡單開發(fā)人員可能會發(fā)現(xiàn)他們在開發(fā)產(chǎn)品時,將其配置復制到云平臺上是個很難操作的過程。例如,對于一個利用云技術(shù)開發(fā),并打算在完成后基于本地主機運行的應用程序來說,大家可能需要對所有關(guān)于本地與云服務器端不同運行環(huán)境的遺留問題進行檢測,而沒法簡單地將配置復制一下就指望能夠解決問題。Knipp說:“這意味著開發(fā)人員可能不得不耗費更多的精力來尋找一款合適的測試工具來核對自己的產(chǎn)進行檢測及核對?!狈掌魈摂M化技術(shù)可以在這方面幫上忙,Knipp說道,而開發(fā)人員可以利用到目前市場上已經(jīng)存在的、用以解決復數(shù)化/并行類開發(fā)問題的產(chǎn)品。就拿iTKO公司來說吧,它出品了一款名為Lisa的軟件套裝,幫助企業(yè)將自己開發(fā)的應用程序真正應用到云中。那些習慣于在非云環(huán)境下開發(fā)程序的開發(fā)人員也可能會遇到麻煩,比如他們正打算在本地主機上制作一款將運行于云環(huán)境下的應用程序。云開發(fā)難題一:云技術(shù)并不總像“真實世界”那樣簡單云開發(fā)難題二:有些應用程序無法在云環(huán)境中發(fā)揮理想的作用越是難以訪問或是難以復制的系統(tǒng)應用集成體系,就越是難以將其開發(fā)及測試工作放在云環(huán)境下完成。

舉例來說,DanStueck,F(xiàn)aithEducationalMinistries(信仰教育部門)IT業(yè)務副總裁,一直盡量避免在那些高端應用程序的開發(fā)過程中涉及云技術(shù),因為其中涵蓋了一些難以處理的極端數(shù)據(jù)安全或規(guī)則限制以及類似Cobol這種傳統(tǒng)編碼項目所引發(fā)的問題?!案叨碎_發(fā)和云技術(shù)最好別湊到一起,”他說。“一方面是出于明顯的安全保障考慮,另一方面則是因為有些編程語言在云中玩不轉(zhuǎn)?!痹崎_發(fā)難題二:有些應用程序無法在云環(huán)境中發(fā)揮理想的作用云開發(fā)難題三:開發(fā)人員通常對不熟悉的云環(huán)境表示抗拒云計算對于很多機構(gòu)來說仍然算是相對較新的領(lǐng)域,而且對于開發(fā)環(huán)境來說,它也可以被看作是一種顛覆性的技術(shù)。20/20集團,一家專門提供銷售外包服務的供應商,利用S推出的F云平臺構(gòu)建起了一款自定義應用程序,允許外包服務的銷售代表利用它來完成從預訂到開發(fā)票再到提供支出清單等一系列工作。

“最出人意料的情況是,我們的難題在于如何搞好整個【云開發(fā)】項目,以使其更容易為公司的管理及銷售團隊所接受,并明確同事之中誰來使用這套系統(tǒng)。此外,我們還需要考慮IT機構(gòu)特別是開發(fā)人員到底愿不愿意為我們完善這樣一套系統(tǒng),”MarkWarren說道,他是著名設計師。云開發(fā)難題三:開發(fā)人員通常對不熟悉的云環(huán)境表示抗拒云開發(fā)難題四:網(wǎng)絡問題可能對私有云環(huán)境造成困擾在云環(huán)境中進行開發(fā),有時候同時意味著我們要在自己的私有云下進行開發(fā),因為在私有云中沒有用戶過多所帶來的高負載影響,因此能為開發(fā)人員提供全天候穩(wěn)定快速的工作環(huán)境。在私有云環(huán)境下,“挑戰(zhàn)之一是如何預測并制定處理方案,來解決定期及不定期出現(xiàn)的各種服務器故障,以及如何順利地進行設備切換,”DavidIntersimone說道,他是EmbarcaderoTechnologies(一家數(shù)據(jù)庫管理工具制作公司)的開發(fā)人員關(guān)系部門副總裁。Enbarcadero公司正使用其虛擬化數(shù)據(jù)中心來處理應用程序的開發(fā)及測試?!皩τ趦?nèi)部的私有云,我們有兩種選擇:選擇特定的日期或時間,并以一定的順序安排各服務器的運作,”Intersimone說?!盎蛘呤亲詣訕?gòu)建故障檢測機制,在運行過程中對我們私有云的主要相關(guān)設備及開發(fā)工作所處區(qū)域進行監(jiān)控。”其它可能會影響開發(fā)及測試的因素包括網(wǎng)絡延遲、網(wǎng)絡帶寬等,這類情況在世界上的某些國家中尤為常見。Embaracdero公司的研究及開發(fā)中心遍布斯科茨谷、加利福尼亞州、加州蒙特里、多倫多、圣彼得堡、佛羅里達州及羅馬尼亞的雅西,此外還在世界范圍內(nèi)分布著大大小小的團隊及個人研發(fā)中心。云開發(fā)難題四:網(wǎng)絡問題可能對私有云環(huán)境造成困擾云開發(fā)難題五:在云環(huán)境中運行容易造成資源浪費另一個潛在的問題是應用云技術(shù)會浪費資金。開發(fā)人員很容易就會忘記或者是忽視掉應該把不使用的虛擬機關(guān)閉?!拔乙呀?jīng)聽到了一些客戶的聲音,如果讓開發(fā)人員放開了去使用虛擬機資源,遇上周末的時候他們往往就把那些運行著任務的設備直接扔下了,”來自Gartner公司的Knipp說?!叭绻@些設備只是自己企業(yè)內(nèi)部所購買并部署的私有服務器,倒也沒什么大不了的,只是耗電而已。但當他們所使用的是計時租賃的公共云服務時,那就絕對是對金錢的極大浪費?!盞nipp說他希望這一問題會成為推動各企業(yè)部署私有云設備的動力。

盡管讓開發(fā)人員使用私有云進行工作幾乎不會導致過于高昂的支出,但是“在自架服務器上,私有IaaS(基礎設施即服務)環(huán)境中,開發(fā)人員能夠盡情玩轉(zhuǎn)虛擬機而不必將其關(guān)閉,”Knipp說道。“這種習慣性行為會導致大量有效資源被虛開著的虛擬機所占用,進而使得整個企業(yè)機構(gòu)不得不購買多于所需的硬件設備來應對這一局面?!痹崎_發(fā)難題五:在云環(huán)境中運行容易造成資源浪費云開發(fā)難題六:云許可中那些莫名其妙的部署限制條款在與云開發(fā)相關(guān)的非技術(shù)類問題中,影響最大的莫過于應用許可限制了。兩年前KellyService這一國家級臨時機構(gòu)決定將S的F作為平臺載體,以使用其自主研發(fā)的應用程序來幫助進行云環(huán)境下的軟件開發(fā)。云開發(fā)帶來了種種益處,例如縮短應用程序開發(fā)周期以及降低開發(fā)成本,JoeDrouin說,他是KellyServices的CIO。但該公司也在應用許可方面遇到了一些意料之外的麻煩,尤其是在反饋哪類用戶將會使用這款軟件以及其所能負載的訪問對象數(shù)量上。最終,在開發(fā)的“某些層面上我們驚訝地得知了自己能做或不能做哪些事情,有些條款實在是讓人費解,”Drouin說。云開發(fā)難題六:云許可中那些莫名其妙的部署限制條款云開發(fā)難題七:高集成度架構(gòu)使故障排查更難實施將新應用程序與現(xiàn)有的程序整合起來可以說是開發(fā)過程中的關(guān)鍵性步驟,而云技術(shù)的引入從集成角度來說帶來了更多的挑戰(zhàn),Drouin說道:“利用云計算時,企業(yè)用戶一般都不具備可以將其云服務供應商的基礎設施進行開放式接入、應用和整合的平臺?!?/p>

Kelly公司在基于云的應用程序與其內(nèi)部部署系統(tǒng)以及多個云應用程序之間的協(xié)作性能問題方面交出了令人滿意的答卷。這類問題真的很難解決,因為公司通常來說只能對自己的基礎設施進行排查,Drouin說道。

為了盡量減少高度整合所帶來的問題,Kelly的開發(fā)人員們盡可能嘗試利用云供應商的API(即應用程序編程接口)來解決問題;這種方案相當容易,因為多數(shù)云服務供應商都會公開其API,Drouin說。云開發(fā)難題七:高集成度架構(gòu)使故障排查更難實施云開發(fā)難題八:云技術(shù)迅猛發(fā)展,前進步伐難以跟上IT服務供應商Avanade使用的是部分歸屬于微軟的Azure云平臺,并利用微軟提供的開發(fā)工具來對企業(yè)內(nèi)部及客戶端的業(yè)務進行開發(fā)和測試。

該開發(fā)工具與舊有工具較為類似,開發(fā)速度與測試環(huán)境在穩(wěn)定性方面進行了強化,GrahamAstor說道,他是Avanade公司的全球解決方案總監(jiān)。但是“在不斷發(fā)展的云技術(shù)領(lǐng)域,要保持開發(fā)平臺的同步高速發(fā)展意味著必須對其進行頻繁更新,”他說。

盡管路途坎坷,云開發(fā)仍然大有可為。盡管對于許多嘗試擺脫傳統(tǒng)開發(fā)方案而轉(zhuǎn)向云技術(shù)應用開發(fā)的企業(yè)來說,都面臨著大量潛在的新挑戰(zhàn)。然而無論如何,云技術(shù)還是使開發(fā)的資源及成本投入變得更為靈活、操作復雜性得以降低,而這兩點都使得應用程序的開發(fā)周期大大縮短。云開發(fā)難題八:云技術(shù)迅猛發(fā)展,前進步伐難以跟上謝謝觀賞!謝謝觀賞!‘云’計算概念及原理‘云’計算概念及原理前言

今年以來,在消費電子、信息技術(shù)產(chǎn)品的上空都“飄起了一朵云”?!霸剖謾C”、“云電視”、“云殺毒”、“云游戲”……各種打著“云概念”旗號的產(chǎn)品和服務急劇增加。但是,各種“云概念”產(chǎn)品在讓人眼花繚亂的同時,卻讓消費者“不知所云”:“云概念”中屢屢提及的‘云’究竟是什么?前言今年以來,在消費電子、信息技術(shù)產(chǎn)品的上空一、云概念的產(chǎn)生2006年谷歌推出了“Google101計劃”,并正式提出“云”的概念和理論。隨后亞馬遜、微軟、惠普、雅虎、英特爾、IBM等公司都宣布了自己的“云計劃”,云安全、云存儲、內(nèi)部云、外部云、公共云、私有云……一堆讓人眼花繚亂的云概念。一、云概念的產(chǎn)生2006年谷歌推出了“Goo二、云計算目標

云計算的最終目標是將計算、服務和應用作為一種公共設施提供給公眾,使人們能夠像使用水、電、煤氣和電話那樣使用計算機資源。。二、云計算目標云計算的最終目標是將計算、服務三、云計算的概念

云計算(CloudComputing)是由分布式計算(DistributedComputing)、并行處理(ParallelComputing)、網(wǎng)格計算(GridComputing)發(fā)展來的,是一種新興的商業(yè)計算模型。目前,對于云計算的認識在不斷的發(fā)展變化,云計算沒仍沒有普遍一致的定義。三、云計算的概念云計算(CloudCompu理解通俗的理解是,云計算的“云“就是存在于互聯(lián)網(wǎng)上的服務器集群上的資源,它包括硬件資源(服務器、存儲器、CPU等)和軟件資源(如應用軟件、集成開發(fā)環(huán)境等),本地計算機只需要通過互聯(lián)網(wǎng)發(fā)送一個需求信息,遠端就會有成千上萬的計算機為你提供需要的資源并將結(jié)果返回到本地計算機,這樣,本地計算機幾乎不需要做什么,所有的處理都在云計算提供商所提供的計算機群來完成。理解通俗的理解是,云計算的“云“就是存在于互聯(lián)網(wǎng)上的服務器四、云計算的核心技術(shù)云計算系統(tǒng)運用了許多技術(shù),其中以編程模型、數(shù)據(jù)管理技術(shù)、數(shù)據(jù)存儲技術(shù)、虛擬化技術(shù)、云計算平臺管理技術(shù)最為關(guān)鍵。四、云計算的核心技術(shù)云計算系統(tǒng)運用了許多技術(shù),其MapReduce是Google開發(fā)的java、Python、C++編程模型,它是一種簡化的分布式編程模型和高效的任務調(diào)度模型,用于大規(guī)模數(shù)據(jù)集(大于1TB)的并行運算。嚴格的編程模型使云計算環(huán)境下的編程十分簡單。MapReduce模式的思想是將要執(zhí)行的問題分解成Map(映射)和Reduce(化簡)的方式,先通過Map程序?qū)?shù)據(jù)切割成不相關(guān)的區(qū)塊,分配(調(diào)度)給大量計算機處理,達到分布式運算的效果,再通過Reduce程序?qū)⒔Y(jié)果匯整輸出。1、編程模型MapReduce是Google開發(fā)的java、

2、海量數(shù)據(jù)分布存儲技術(shù)

為保證高可用、高可靠和經(jīng)濟性,云計算采用分布式存儲的方式來存儲數(shù)據(jù),采用冗余存儲的方式來保證存儲數(shù)據(jù)的可靠性,即為同一份數(shù)據(jù)存儲多個副本。另外,云計算系統(tǒng)需要同時滿足大量用戶的需求,并行地為大量用戶提供服務。因此,云計算的數(shù)據(jù)存儲技術(shù)必須具有高吞吐率和高傳輸率的特點。云計算系統(tǒng)中廣泛使用的數(shù)據(jù)存儲系統(tǒng)是Google的GFS和Hadoop團隊開發(fā)的GFS的開源實現(xiàn)HDFS。

2、海量數(shù)據(jù)分布存儲技術(shù)

3、海量數(shù)據(jù)管理技術(shù)

云計算需要對分布的、海量的數(shù)據(jù)進行處理、分析,因此,數(shù)據(jù)管理技術(shù)必須能夠高效地管理大量的數(shù)據(jù)。云計算系統(tǒng)中的數(shù)據(jù)管理技術(shù)主要是Google的BT(BigTable)數(shù)據(jù)管理技術(shù)和Hadoop團隊開發(fā)的開源數(shù)據(jù)管理模塊HBase。BigTable是一種為了管理結(jié)構(gòu)化數(shù)據(jù)而設計的分布式存儲系統(tǒng),這些數(shù)據(jù)可以擴展到非常大的規(guī)模,BT是建立在GFS,Scheduler,LockService和MapReduce之上的一個大型的分布式數(shù)據(jù)庫,它把所有數(shù)據(jù)都作為對象來處理,形成一個巨大的表格,用來分布存儲大規(guī)模結(jié)構(gòu)化數(shù)據(jù)。BigTable對數(shù)據(jù)讀操作進行優(yōu)化,采用列存儲的方式,提高數(shù)據(jù)讀取效率。3、海量數(shù)據(jù)管理技術(shù)

云計算需要對分布的、海量的數(shù)據(jù)進行處4、虛擬化技術(shù)

虛擬化技術(shù)可以擴大硬件的容量,簡化軟件的重新配置過程。CPU的虛擬化技術(shù)可以單CPU模擬多CPU并行,允許一個平臺同時運行多個操作系統(tǒng),并且應用程序都可以在相互獨立的空間內(nèi)運行而互不影響,從而顯著提高計算機的工作效率。

虛擬化技術(shù)根據(jù)對象可分成存儲虛擬化、計算虛擬化、網(wǎng)絡虛擬化等,計算虛擬化又分為系統(tǒng)級虛擬化、應用級虛擬化和桌面虛擬化。4、虛擬化技術(shù)虛擬化技術(shù)可以擴大硬件的容量,簡化軟件的重新5、云計算平臺管理技術(shù)

云計算資源規(guī)模龐大,服務器數(shù)量眾多并分布在不同的地點,同時運行著數(shù)百種應用,更何況云計算屬于新興行業(yè),要做好這門技術(shù),必須使大量的服務器協(xié)同工作,云計算系統(tǒng)的平臺管理技術(shù),方便的進行業(yè)務部署和開通,快速發(fā)現(xiàn)和恢復系統(tǒng)故障,通過自動化、智能化的手段實現(xiàn)大規(guī)模系統(tǒng)的可靠運營。5、云計算平臺管理技術(shù)云計算資源規(guī)模龐大,服五、典型云計算平臺介紹

由于云計算技術(shù)范圍很廣,目前各大IT企業(yè)提供的云計算服務主要根據(jù)自身的特點和優(yōu)勢實現(xiàn)的。下面以Google、IBM、Amazon為例說明:五、典型云計算平臺介紹由于云計算技術(shù)范圍很廣1、Google的云計算平臺

Google的云計算技術(shù)實際上是針對Google特定的網(wǎng)絡應用程序而定制的。針對內(nèi)部網(wǎng)絡數(shù)據(jù)規(guī)模超大的特點,Google提出了一整套基于分布式并行集群方式的基礎架構(gòu),利用軟件的能力來處理集群中經(jīng)常發(fā)生的節(jié)點失效問題。

Google使用的云計算基礎架構(gòu)模式包括四個相互獨立又緊密結(jié)合在一起的系統(tǒng)。包括Google建立在集群之上的文件系統(tǒng)GoogleFileSystem,針對Google應用程序的特點提出的Map/Reduce編程模式,分布式的鎖機制Chubby以及Google開發(fā)的模型簡化的大規(guī)模分布式數(shù)據(jù)庫BigTable。1、Google的云計算平臺

Google的云計算技術(shù)實3、Amazon的彈性計算云

Amazon是互聯(lián)網(wǎng)上最大的在線零售商,為了應付交易高峰,不得不購買了大量的服務器。而在大多數(shù)時間,大部分服務器閑置,造成了很大的浪費,為了合理利用空閑服務器,Amazon建立了自己的云計算平臺彈性計算云EC2(elasticcomputecloud),并且是第一家將基礎設施作為服務出售的公司。

Amazon將自己的彈性計算云建立在公司內(nèi)部的大規(guī)模集群計算的平臺上,而用戶可以通過彈性計算云的網(wǎng)絡界面去操作在云計算平臺上運行的各個實例(instance)。用戶使用實例的付費方式由用戶的使用狀況決定,即用戶只需為自己所使用的計算平臺實例付費,運行結(jié)束后計費也隨之結(jié)束。這里所說的實例即是由用戶控制的完整的虛擬機運行實例。通過這種方式,用戶不必自己去建立云計算平臺,節(jié)省了設備與維護費用??偠灾?,Amazon通過提供彈性計算云,滿足了小規(guī)模軟件開發(fā)人員對集群系統(tǒng)的需求,減小了維護負擔。其收費方式相對簡單明了:用戶使用多少資源,只需為這一部分資源付費即可。3、Amazon的彈性計算云六、‘云’服務的概念

云服務是基于“云計算”技術(shù),實現(xiàn)各種終端設備之間的互聯(lián)互通。簡單地說,未來不管是手機還是電視機,都只是一個單純的顯示和操作終端,它們不再需要具備強大的處理能力。用戶享受的所有資源、所有應用程序全部都由一個存儲和運算能力超強的云端后臺來提供。六、‘云’服務的概念云服務是基于“云計算”技云服務的商業(yè)模式

云服務的商業(yè)模式是通過繁殖大量創(chuàng)業(yè)公司提供豐富的個性化產(chǎn)品,以滿足市場上日益膨脹的個性化需求。其繁殖方式是為創(chuàng)業(yè)公司提供資金、推廣、支付、物流、客服一整套服務,把自己的運營能力像水和電一樣讓外部隨需使用。云服務的商業(yè)模式云服務的商業(yè)模式是通過繁殖大量創(chuàng)業(yè)公司提云服務的發(fā)展

據(jù)了解,近年來“云計算”在IT領(lǐng)域十分受追捧,甚至被譽為計算機領(lǐng)域的第四場革命?!霸朴嬎恪币渤蔀樾畔⒓夹g(shù)發(fā)展的新方向。11月初,金華各縣市與浙江華數(shù)廣電網(wǎng)絡股份有限公司簽訂的合作框架協(xié)議顯示,華數(shù)集團將在金華建立云數(shù)據(jù)基地,推進“跨代網(wǎng)、云服務”發(fā)展戰(zhàn)略,構(gòu)建1200G省級骨干網(wǎng)和有線無線高速接入網(wǎng),提供全省統(tǒng)一的“云城市、云家庭、云電視、云通信”服務。云服務的發(fā)展據(jù)了解,近年來“云計算”在IT領(lǐng)域十分受追七、云技術(shù)開發(fā)必須了解九大難題無論是在開發(fā)、測試或是將自己的應用程序部署到云環(huán)境的過程中,我們都必須拋棄一些舊有觀念并重新學習,只有這樣,云技術(shù)才能真正發(fā)揮其強大的實用功能。應用程序基于云技術(shù)的開發(fā)及測試目前正日益普及,越來越多的企業(yè)開始公布其基于公共云或是私有云的計算計劃。云技術(shù)開發(fā)通常包括整合開發(fā)環(huán)境,應用程序開發(fā)周期管理組件(例如測試及質(zhì)量管理、源代碼及配置管理和持續(xù)提交請求工具等)以及應用安全性測試部分。盡管技術(shù)人員和開發(fā)人員在以云技術(shù)為基礎的開發(fā)方面已經(jīng)很有經(jīng)驗,并堅信這類技術(shù)對開發(fā)環(huán)境的益處顯而易見——例如節(jié)約成本并可讓產(chǎn)品更快投入市場——但他們同樣提出警告,稱其中存在無數(shù)挑戰(zhàn)及意外狀況。七、云技術(shù)開發(fā)必須了解九大難題無論是在開發(fā)、測試或是將自己的云技術(shù)在開發(fā)中究竟能普及到何種程度目前尚不明朗。但業(yè)內(nèi)人士給出的分析結(jié)果表明,這一普及度無疑是在上升當中。在2011年2月的研究報告中,Gartner公司表示那些參加了該公司專題研討會的客戶們普遍認為,云計算項目對他們而言“越來越具有吸引力”,并打算以此來加強開發(fā)能力及優(yōu)化現(xiàn)有的自定義網(wǎng)頁應用程序維護手段。“我更多地看到了其原型及并行分支的發(fā)展情況,但其在負載及性能測試領(lǐng)域的巨大塑造空間也極具前景,”EricKnipp說,他是Gartner公司的首席分析師。如果大家正在首次尋求云技術(shù)開發(fā)的起步方式,那么下面所列出的九項建議涵蓋了那些大家可能面臨的種種障礙,并指出如何從已經(jīng)走過這段坎坷道路的成功開發(fā)商那里學到應對這些問題的方案。云技術(shù)在開發(fā)中究竟能普及到何種程度目前尚不明朗。但業(yè)內(nèi)人士給云開發(fā)難題一:云技術(shù)并不總像“真實世界”那樣簡單開發(fā)人員可能會發(fā)現(xiàn)他們在開發(fā)產(chǎn)品時,將其配置復制到云平臺上是個很難操作的過程。例如,對于一個利用云技術(shù)開發(fā),并打算在完成后基于本地主機運行的應用程序來說,大家可能需要對所有關(guān)于本地與云服務器端不同運行環(huán)境的遺留問題進行檢測,而沒法簡單地將配置復制一下就指望能夠解決問題。Knipp說:“這意味著開發(fā)人員可能不得不耗費更多的精力來尋找一款合適的測試工具來核對自己的產(chǎn)進行檢測及核對?!狈掌魈摂M化技術(shù)可以在這方面幫上忙,Knipp說道,而開發(fā)人員可以利用到目前市場上已經(jīng)存在的、用以解決復數(shù)化/并行類開發(fā)問題的產(chǎn)品。就拿iTKO公司來說吧,它出品了一款名為Lisa的軟件套裝,幫助企業(yè)將自己開發(fā)的應用程序真正應用到云中。那些習慣于在非云環(huán)境下開發(fā)程序的開發(fā)人員也可能會遇到麻煩,比如他們正打算在本地主機上制作一款將運行于云環(huán)境下的應用程序。云開發(fā)難題一:云技術(shù)并不總像“真實世界”那樣簡單云開發(fā)難題二:有些應用程序無法在云環(huán)境中發(fā)揮理想的作用越是難以訪問或是難以復制的系統(tǒng)應用集成體系,就越是難以將其開發(fā)及測試工作放在云環(huán)境下完成。

舉例來說,DanStueck,F(xiàn)aithEducationalMinistries(信仰教育部門)IT業(yè)務副總裁,一直盡量避免在那些高端應用程序的開發(fā)過程中涉及云技術(shù),因為其中涵蓋了一些難以處理的極端數(shù)據(jù)安全或規(guī)則限制以及類似Cobol這種傳統(tǒng)編碼項目所引發(fā)的問題?!案叨碎_發(fā)和云技術(shù)最好別湊到一起,”他說。“一方面是出于明顯的安全保障考慮,另一方面則是因為有些編程語言在云中玩不轉(zhuǎn)?!痹崎_發(fā)難題二:有些應用程序無法在云環(huán)境中發(fā)揮理想的作用云開發(fā)難題三:開發(fā)人員通常對不熟悉的云環(huán)境表示抗拒云計算對于很多機構(gòu)來說仍然算是相對較新的領(lǐng)域,而且對于開發(fā)環(huán)境來說,它也可以被看作是一種顛覆性的技術(shù)。20/20集團,一家專門提供銷售外包服務的供應商,利用S推出的F云平臺構(gòu)建起了一款自定義應用程序,允許外包服務的銷售代表利用它來完成從預訂到開發(fā)票再到提供支出清單等一系列工作。

“最出人意料的情況是,我們的難題在于如何搞好整個【云開發(fā)】項目,以使其更容易為公司的管理及銷售團隊所接受,并明確同事之中誰來使用這套系統(tǒng)。此外,我們還需要考慮IT機構(gòu)特別是開發(fā)人員到底愿不愿意為我們完善這樣一套系統(tǒng),”MarkWarren說道,他是著名設計師。云開發(fā)難題三:開發(fā)人員通常對不熟悉的云環(huán)境表示抗拒云開發(fā)難題四:網(wǎng)絡問題可能對私有云環(huán)境造成困擾在云環(huán)境中進行開發(fā),有時候同時意味著我們要在自己的私有云下進行開發(fā),因為在私有云中沒有用戶過多所帶來的高負載影響,因此能為開發(fā)人員提供全天候穩(wěn)定快速的工作環(huán)境。在私有云環(huán)境下,“挑戰(zhàn)之一是如何預測并制定處理方案,來解決定期及不定期出現(xiàn)的各種服務器故障,以及如何順利地進行設備切換,”DavidIntersimone說道,他是EmbarcaderoTechnologies(一家數(shù)據(jù)庫管理工具制作公司)的開發(fā)人員關(guān)系部門副總裁。Enbarcadero公司正使用其虛擬化數(shù)據(jù)中心來處理應用程序的開發(fā)及測試?!皩τ趦?nèi)部的私有云,我們有兩種選擇:選擇特定的日期或時間,并以一定的順序安排各服務器的運作,”Intersimone說?!盎蛘呤亲詣訕?gòu)建故障檢測機制,在運行過程中對我們私有云的主要相關(guān)設備及開發(fā)工作所處區(qū)域進行監(jiān)控。”其它可能會影響開發(fā)及測試的因素包括網(wǎng)絡延遲、網(wǎng)絡帶寬等,這類情況在世界上的某些國家中尤為常見。Embaracdero公司的研究及開發(fā)中心遍布斯科茨谷、加利福尼亞州、加州蒙特里、多倫多、圣彼得堡、佛羅里達州及羅馬尼亞的雅西,此外還在世界范圍內(nèi)分布著大大小小的團隊及個人研發(fā)中心。云開發(fā)難題四:網(wǎng)絡問題可能對私有云環(huán)境造成困擾云開發(fā)難題五:在云環(huán)境中運行容易造成資源浪費另一個潛在的問題是應用云技術(shù)會浪

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論