1. 什麼叫雲存儲
問題一:雲儲存是什麼意思 雲存儲是在雲計算(cloud puting)概念上延伸和發展出來的一個新的概念,是一種新興的網路存儲技術,是指通過集群應用、網路技術或分布式文件系統等功能,將網路中大量各種不同類型的存儲設備通過應用軟體 *** 起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。當雲計算系統運算和處理的核心是大量數據的存儲和管理時,雲計算系統中就需要配置大量的存儲設備,那麼雲計算系統就轉變成為一個雲存儲系統,所以雲存儲是一個以數據存儲和管理為核心的雲計算系統。簡單來說,雲存儲就是將儲存資源放到雲上供人存取的一種新興方案。使用者可以在任何時間、任何地方,透過任何可連網的裝置連接到雲上方便地存取數據
-----------------------------------
如有疑問歡迎追問!
滿意請點擊右上方【選為滿意回答】按鈕
問題二:什麼叫雲計算,雲存儲? 雲計算涉及好幾個層次,目前市場上熱炒的概念基本是指IT基礎架構雲計算,即所謂IaaS。
簡單說,它首先運用新的技術把原有的底層硬體資源(如CPU、內存、硬碟、網路介面等)匯集成資源池,然後根據用戶的具體需要抽取資源、打包組合一整套滿足要求的虛擬服務環境,用戶使用該虛擬機環境與真實環境的感受完全一樣,而且資源可按需靈活擴充或縮減。
好處之一,隔離了軟體與硬體,減少了軟體對於某台具體設備的依賴。
好處之二,整合了硬體資源,提高了整體效能,大幅簡化了IT系統維護的復雜度。
問題之一,如果搭建的雲計算規模太小,節能性、投資收益率等經濟指標並不顯著。
問題三:什麼是雲存儲、雲存儲的概念是什麼? 雲存儲解決方案就是把資料放在網路硬碟上,哪家服務最安全就選哪家,如果是企業級別的,果斷選IBM。因為放在網上的話,一旦被人看到就慘了,而且有些企業賬務和信息又不清不楚,選它的雲計算服務,安全性穩定性都極強,能免去不少麻煩。
問題四:什麼叫雲終端和雲儲存 雲終端,,簡而言之就是利用雲計算的模式,通過有線或無線網路和通信協議,共享伺服器或普通PC機上的操作系統,所安裝的軟體以及硬體資源的終端設備,每個終端上配備了豐富的顯示器,鍵盤滑鼠,網路以及U盤等外設介面,從而替代從前貴重繁雜,維護性差的電腦主機使用,每個終端匹配一個用戶,每個用戶之間互相獨立,操作互不影響。目前做的比較好的就是擎聯雲終端,
問題五:什麼叫雲存儲系統? 聯想雲存儲系統是一套面向教育、 *** 和企業等客戶,通過集群應用和分布式存儲技術將大量不同類型的存儲設備 *** 起來協同工作,提供企業級數據存儲、管理、業務訪問、高效協同的應用系統及存儲解決方案。
問題六:雲存儲和雲伺服器的區別是什麼? 10分 從技術方面來講: 雲伺服器使用了雲計算技術,而雲計算技術,整合了計算、網路、存儲等各種軟體和硬體技術。獨立伺服器,就是獨立的了,不會整合這些資源。 從安全性方面來講: 雲伺服器具有天然防ARP攻擊和MAC欺騙,快照備份,數據永久不丟失。而獨立伺服器則不具有這方面的功能; 從可靠性來講: 雲伺服器是基於伺服器集群的,因此硬體冗餘度較高,故障率低;而獨立伺服器則相對來說硬體冗餘較少,故障率較高; 從靈活性方面來講: 用戶可以在線實時增加自己的配置,可擴展空間較大;而獨立伺服器則有這方面的局限性,如果有新的應用,只能再買一台了。 從性能的角度來看:雲伺服器是同等配置獨立伺服器計算能力的4倍,可滿足高性能計算的要求; 從穩定性上看 雲伺服器可以故障自動遷移,意思是如果一台雲伺服器出現故障,其上面的應用就自動遷移到其他雲伺服器上了。獨立伺服器就不存在這功能了,宕了就宕了。 從節能上看 雲伺服器基於雲計算的自動遷移技術,意即夜間,物理伺服器的利用率不高,自動遷移技術會把應用集中到幾台物理伺服器上,其他的物理伺服器就可以休眠了,這樣就節能了。 香港新世界機房為您回答。
問題七:雲存儲到底是什麼意思 就是虛擬的一個硬碟一樣。
問題八:什麼是雲存儲、雲存儲概念是什麼呀? 雲存儲是一個以數據存儲和管理為核心的雲計算系統。簡單來說,雲存儲就是將儲存資源放到雲上供人存取的一種新興方案。使用者可以在任何時間、任何地方,透過任何可連網的裝置連接到雲上方便地存取數據。
問題九:什麼叫雲計算,雲存儲? 雲計算涉及好幾個層次,目前市場上熱炒的概念基本是指IT基礎架構雲計算,即所謂IaaS。
簡單說,它首先運用新的技術把原有的底層硬體資源(如CPU、內存、硬碟、網路介面等)匯集成資源池,然後根據用戶的具體需要抽取資源、打包組合一整套滿足要求的虛擬服務環境,用戶使用該虛擬機環境與真實環境的感受完全一樣,而且資源可按需靈活擴充或縮減。
好處之一,隔離了軟體與硬體,減少了軟體對於某台具體設備的依賴。
好處之二,整合了硬體資源,提高了整體效能,大幅簡化了IT系統維護的復雜度。
問題之一,如果搭建的雲計算規模太小,節能性、投資收益率等經濟指標並不顯著。
問題十:雲儲存是什麼意思 雲存儲是在雲計算(cloud puting)概念上延伸和發展出來的一個新的概念,是一種新興的網路存儲技術,是指通過集群應用、網路技術或分布式文件系統等功能,將網路中大量各種不同類型的存儲設備通過應用軟體 *** 起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。當雲計算系統運算和處理的核心是大量數據的存儲和管理時,雲計算系統中就需要配置大量的存儲設備,那麼雲計算系統就轉變成為一個雲存儲系統,所以雲存儲是一個以數據存儲和管理為核心的雲計算系統。簡單來說,雲存儲就是將儲存資源放到雲上供人存取的一種新興方案。使用者可以在任何時間、任何地方,透過任何可連網的裝置連接到雲上方便地存取數據
-----------------------------------
如有疑問歡迎追問!
滿意請點擊右上方【選為滿意回答】按鈕
2. 雲計算時代操作系統Kubernetes之存儲(中)
我們在POD中定義數據卷的時候,必須指定數據卷的類型。由於存儲技術的發展遠遠早於Kubernetes平台的誕生,並且隨著Kubernetes的日益流行,新的存儲技術和方案也在日新月異,因此數據卷可以說理所當然的有很多很多類型,有些是通用的類型,而有些需要底層特定存儲技術的支持,下邊是Kubernetes支持的數據卷類型不完全清單:
- emptyDir類型,emptyDir類型的數據卷允許POD將數據保存到指定的文件夾中,並且數據在POD的整個生命周期中可見。保存數據的文件夾在POD啟動前被創建,並且剛開始文件夾為空,這也是叫empty的緣由。
- hostPath類型,從宿主機的文件系統掛載文件到POD中。
- nfs類型,NFS類型的存儲卷掛載到POD中。
- cephfs,cinder,fc等,用來支持不同類型的網路存儲。
- configMap,secret,downwardAPI,以及projected類型,四種卷類型,用來將POD和Kubernetes的相關信息通過文件暴露給外部,這些卷類型主要用來配置應用程序。這幾種類型筆者會在後續的文章中詳細介紹。
- persistentVolumeClaim類型(PVC),一種輕量級的集成外部存儲能力的方案。在這種類型的數據卷類型中,PersistentVolumeClaim類型的存儲對象指向PersistentVolume類型的存儲對象,真實的外部存儲系統由PersistentVolume這個對象來引用。由於這是Kuberntes強烈建議大家使用的存儲類型,因此筆者會在後續的文章中,單獨來詳細介紹。
- csi類型,一種通過CSI來擴展存儲的方式。這種方式允許所有實現了CSI(Container Storage Interface)介面的存儲實現能夠被POD引用,在POD初始化的過程中,CSI驅動會將存儲卷attach到POD上。
上邊羅列的只是數量巨大存儲卷類型中很小一部分,每種類型都有對應的使用場景。筆者在本篇以及後續的文章中,著重介紹最具代表性的幾個類型,來幫助大家理解Kubernetes存儲體系。首先我們從最簡單的emptyDir類型開始,這種類型的數據卷用來在容器重啟場景中保持狀態。
還記得我們在前邊文章中介紹如何在同一個POD中部署兩個容器實例的例子嗎?當時的做法是通過post-start hook來執行fortune命令產生一個名言警句寫入文件中,運行在另外一個容器中的Nginx伺服器由於掛載了相同的volume,因此會直接將這個信息返回給客戶端請求。這個保存fortune產生的名言警句的文件在容器的文件系統中,這就意味著當容器由於liveness probe三次失敗重啟後,你會看到不同的名言警句,雖然說看起來問題不大,但是從原理上講,數據由於容器重啟丟失。
我們來驗證一下上邊的推理是否符合事實,請在自己的本地環境中部署yunpan-fs.yaml,然後執行kubectl port-forward yunpan-fs 1080:80來創建客戶端代理,訪問服務返回名言警句。然後通過命令讓Nginx重新啟動,重新訪問服務,你可以看到兩次返回的數據不一致,這就證明了保存在容器文件系統的數據,在容器重啟的場景下,不會保持。在筆者的本地環境輸出如下圖:
如上圖所示,重啟容器後會產生新的名言警句,這就意味著容器重啟後保存在文件系統中的數據丟失了。如果我們要在這種重啟的場景中保持數據狀態,那麼就必須確保數據被保存在數據卷中,而emptyDir是解決這個問題的完美方案。當emptyDir類型的數據卷被掛載到容器中,應用寫到掛載目錄的數據文件,在容器重啟後,能夠繼續保持。
emptyDir類型的數據卷可以讓容器即便是重啟後,可以讓寫到文件中的數據狀態保持;或者容器的文件系統為只讀,但是應用在運行的過程中,需要寫狀態到文件中等場景,我們也可以使用emptyDir類型的數據卷來在同一個POD的多個容器之前,進行數據共享。
廢話不多說了,咱直接修改fortune pod來把post-start hook執行fortune命令返回的名言警句寫到emptyDir類型的數據卷中,這樣當容器重啟後,就不會出現數據丟失了。我們其實要修改的地方不多,主要包括:1,給POD增加emptyDir類型的數據卷定義;2,在容器中將這個數據卷掛載到指定的目錄。
另外我們對命令的執行進行了一點點優化,post-start hook會在每次容器啟動後都會執行,因此我們需要防止重啟後對fortune命令輸出對已經存在文件的覆蓋,因此我們對post-start命令腳本也做了優化,如下圖所示:
註:post-start hook腳本被更新成"ls /usr/share/nginx/html/quote || (apk add fortune && fortune > /usr/share/nginx/html/quote)",如果讀者對Linux shell腳本不是很熟悉,這句肯定看的雲里霧里,我們來稍微解釋一下。首先ls命令先執行,我們這里用ls來檢查quote文件是否存在,你有所不值得是,當ls後邊給的文件存在的時候,命令返回0,而如果不存在,就返回非0。由於我們使用||將兩個表達式進行了組合,因此當左邊的ls quote執行成功,那麼右邊的語句就壓根不會執行。通過這種方式,如果quote文件存在,那麼咱就直接跳過了。而當文件不存在,才需要執行右邊的一串命令,安裝fortune和執行fortune來產生名言警句。這句腳本確保名言警句只被生成並寫入一次,也就是只在容器第一次啟動的時候。
如上圖所示,我們定義了emptyDir類型的數據卷content,並掛載到nginx容器指定目錄/usr/share/nginx/html(這個是Nginx伺服器默認用來掃描靜態資源的目錄)。在POD中配置volume需要提供配置參數,接下來我們詳細聊聊如何配置emptyDir類型的數據卷。
對於emptyDir類型的存儲卷,Kubernetes要求配置如下兩個屬性:
- medium,文件夾的存儲介質,如果留空不配置,那麼默認就是宿主機的(工作節點)磁碟。除了磁碟之外,我們還可以配置Memory,這會導致數據卷使用tmpfs文件系統,這是一個在內存文件系統。
- sizeLimit,文件夾需要的磁碟空間大小,比如我們如果需要限制這個文件夾中文件的大小為10M,那麼就可以設置為10Mi。
註:我們上邊的例子中,emptyDir類型的數據卷content未顯示的定義任何欄位,取默認值,大括弧非常明確的表達了這一點,但是並不是必須的。
在POD中定義完數據卷只完成了工作的一半,工作的另一半就是將數據卷掛載到容器實例中,這通過在容器spec.containers域通過volumeMounts來引用。volumeMounts除了要制定name之外,還需要包含mountPath欄位,來指定數據卷被具體掛載到容器文件系統的文件目錄樹的那個路徑。筆者上邊提供的例子中,emptyDir類型的數據卷被掛載到了/usr/share/ngxin/html目錄,因為這也是post-start hook將名言警句寫到文件的路徑。
由於使用了emptyDir類型的數據卷之後,名言警句被寫入到了宿主機的文件系統,因此數據在POD的整個生命周期都會保持,因此我們無論重啟nginx容器多少次,返回的數據(名言警句)都不應該有任何變化。
接下來,我們將這個新版本基於fortune命令的名言警句網站部署到Kubernetes集群,並人為的讓nginx容器重啟,你會發現無論我們重啟多少次,quote介面返回的內容都一樣。背後的原理是,因為我們只在容器第一次啟動的時候,才創建quote文件,並且當容器重啟重新掛載數據卷後,這個quote文件仍然存在。你可能會問,這個文件到底在宿主機的啥地方啊,可以運行kubectl exec yunpan-emptydir -- mount --list | grep nginx/html來發現,如下圖所示:
如上圖所示,通過使用emptyDir類型的數據局content,我們成功讓容器重啟之後,保持數據狀態。接下來,我們繼續看另外一個例子,如何通過數據卷在兩個容器時間共享數據。
如筆者前邊多次提到,我們也可以使用emptyDir類型的數據卷來在同一個POD中的兩個容器之間共享數據,這里需要注意的是,我們無法通過emptyDir類型的數據卷在不同PDO中不同的容器間共享數據,請繼續閱讀。
我們基於fortune的名言警句網站目前略顯無趣,因為每次都返回相同的諺語,我們希望這個行為能夠增強,比如每30分鍾更換一次。為了實現這個功能,我們需要將post-start hook替換成容器,並且在容器中,fortune命令每30秒運行一次。為了使大家學習更加容易,筆者已經構建好了需要的容器,並上傳到Docker Hub,大家可以自行通過命令 docker pull qigaopan/yunpan-fortune:v1.0拉取。
好了,我們已經把需要的容器鏡像都准備好了,接下來我們來編寫POD的YAML文件,如下圖所示:
如上圖所示,emptyDir類型的數據卷被兩個容器共享(共同掛載),容器fortune將數據寫到content數據卷,在nginx容器中,相同的數據卷被以read-only的模式被掛載到nginx的默認目錄。
註:我們在前邊文章中反復強調過一個事實,同一個POD中的多個容器幾乎是同時啟動的,因此可能存在微小的一段時間,ngxin伺服器已經成功運行起來,但是quote文件尚未生成。聰明的你可能想到了,要避免這種場景,我們可以使用初始化容器。
接著,我們將fortune POD部署到Kubernetes集群中,兩個容器幾乎同時開始運行。fortune容器每30秒更新一次諺語(名言警句),nginx容器基於相同的數據文件服務客戶端請求,當POD中的兩個容器都Ready後,可以驗證一下輸出,是否每30秒後,quote請求對應的諺語的返回會更新。
由於在fortune例子中emptyDir類型的數據卷會在宿主機的磁碟上創建共享目錄,因此數據讀寫的性能,完全取決於工作節點上硬體的類型。如果我們的應用需要高性能的IO操作,那麼磁碟可能不是最合適的存儲介質。
Kubernetes允許我們使用tmpfs文件系統來創建數據卷,而tmpfs將數據保存在內存中,我們只需要在POD的YAML文件中,把emptyDir的欄位meim設置為Memory。
其實Memory類型的數據卷除了提供較高的IO之外,數據安全性也比磁碟高。由於數據並沒有落盤,因此數據不容易被惡意攻擊者竊取,因此建議大家可以在自己的項目上考慮這種數據卷類型。另外我們也可以通過參數sizeLimit來約束數據卷的size,特別對於Memory類型的數據卷來說,請務必設置sizeLimit,以防內存被耗盡。
在前邊的內容中,我們將目光主要集中在如何在POD中定義數據卷,而沒有詳細介紹volume是如何掛載到容器中的,接下來我們來看看在容器中掛載數據卷具體需要設置哪些參數。如下圖所示,是我們在新版本的fortune POD定義中關於content數據卷掛載的配置:
從上圖可以看出,掛載數據卷到容器中,我們需要至少配置兩個欄位:name和mountPath,其中name欄位是我們在POD定義的數據卷的名字,而mountPath欄位指定了數據卷應該掛載到容器文件系統的文件數的那個目錄。
除了這兩個必須提供的參數之外,我們還有一些可選的參數可以配置,詳細的可配置參數清單如下:
- name欄位,如筆者上邊的介紹,name欄位就是我們在POD中掛載的數據卷的name
- mountPath欄位,前文應介紹,不累述
- readOnly欄位,是否以只讀的模式掛載數據卷,默認是false,也就是以讀寫的方式掛載數據卷。
- mountPropagation欄位,設置如果在數據卷內部掛載額外的文件系統會發生什麼。有幾個選項,默認是none,指如果宿主機在數據卷中掛在了額外的文件系統,容器不會收到任何通知,反之亦然;還有兩個選項HostToContainer和Bidirectional,具體含義如命名,如果要了解詳情,可以參考官方文檔。
- subPath欄位,默認為「」,意味著整個數據卷都被掛載到mountPath指定的目錄,當設置為非空的字元串後,只有subPath指定的文件路徑被掛載到容器中
- subPathExpr欄位,使用類似於shell提供的$(ENV_VAR_NAME)語句,只能使用環境變數。
在大部分場景下,我們只需要設置name和mountPath就可以了,頂多額外多配置參數readOnly。mountPropagation參數只有在一些復雜配置的場景下才會用到,當我們用一個數據卷來提供不同的文件夾給不同的容器的時候,subPath和subPathExpr非常有用。另外這兩個參數也可以用作多個PDO共享一個數據卷的場景。
好了,這篇文章的內容就這么多了,下篇文章我們繼續介紹存儲,看看如何訪問宿主機文件系統中的數據文件,敬請期待!
3. 雲計算的 可提供的計算和存儲服務能力怎麼計算
雲計算可以提供的計算能力基本上會用模擬固定主頻CPU折算成vCPU(虛擬CPU)核數來標稱伺服器處理能力、型號和價格。注意有特殊類型的雲伺服器,例如GPU優化的,可以滿足特殊數據處理類型的要求 - 即根據需要計算能力類型可以選擇不同雲主機服務,對應的價格也不同
雲計算的存儲服務比較復雜,根據不同類型存儲計費
1. 隨機存儲(磁碟和SSD價格不同)
2. 基於對象存儲 - 高頻訪問(類似圖床)
3. 基於對象存儲 - 低頻訪問
4. 結構化存儲與非結構化存儲
一般根據預分配、實際使用量或者IO訪問次數收費
4. 什麼是雲計算
雲計算[1](cloud computing)是基於互聯網的相關服務的增加、使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。雲是網路、互聯網的一種比喻說法。過去在圖中往往用雲來表示電信網,後來也用來表示互聯網和底層基礎設施的抽象。因此,雲計算甚至可以讓你體驗每秒10萬億次的運算能力,擁有這么強大的計算能力可以模擬核爆炸、預測氣候變化和市場發展趨勢。用戶通過電腦、筆記本、手機等方式接入數據中心,按自己的需求進行運算。[2]對雲計算的定義有多種說法。對於到底什麼是雲計算,至少可以找到100種解釋。[3]目前廣為接受的是美國國家標准與技術研究院(NIST)定義:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,存儲,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的交互。 中文名雲計算外文名Cloud Computing 目錄1背景2特點3概念4簡史5演化6影響▪ 軟體開發的影響▪ 對軟體測試的影響7服務形式▪ IaaS:基礎設施即服務▪ PaaS:平台即服務▪ SaaS:軟體即服務8應用▪ 雲物聯▪ 雲安全▪ 雲存儲▪ 雲游戲▪ 雲計算與大數據9隱私10技術11相關問題12發展 1背景編輯雲計算是繼1980年代大型計算機到客戶端-伺服器的大轉變之後的又一種巨變。雲計算(Cloud Computing)是分布式計算(Distributed Computing)、並行計算(Parallel Computing)、效用計算(Utility Computing)、[4]網路存儲(Network Storage Technologies)、虛擬化(Virtualization)、負載均衡(Load Balance)等傳統計算機和網路技術發展融合的產物。2特點編輯雲計算是通過使計算分布在大量的分布式計算機上,而非本地計算機或遠程伺服器中,企業數據中心的運行將與互聯網更相似。這使得企業能夠將資源切換到需要的應用上,根據需求訪問計算機和存儲系統。好比是從古老的單台發電機模式轉向了電廠集中供電的模式。它意味著計算能力也可以作為一種商品進行流通,就像煤氣、水電一樣,取用方便,費用低廉。最大的不同在於,它是通過互聯網進行傳輸的。被普遍接受的雲計算特點如下:(1) 超大規模「雲」具有相當的規模,Google雲計算已經擁有100多萬台伺服器, Amazon、IBM、微軟、Yahoo等的「雲」均擁有幾十萬台伺服器。企業私有雲一般擁有數百上千台伺服器。「雲」能賦予用戶前所未有的計算能力。(2) 虛擬化雲計算支持用戶在任意位置、使用各種終端獲取應用服務。所請求的資源來自「雲」,而不是固定的有形的實體。應用在「雲」中某處運行,但實際上用戶無需了解、也不用擔心應用運行的具體位置。只需要一台筆記本或者一個手機,就可以通過網路服務來實現我們需要的一切,甚至包括超級計算這樣的任務。(3) 高可靠性「雲」使用了數據多副本容錯、計算節點同構可互換等措施來保障服務的高可靠性,使用雲計算比使用本地計算機可靠。(4) 通用性雲計算不針對特定的應用,在「雲」的支撐下可以構造出千變萬化的應用,同一個「雲」可以同時支撐不同的應用運行。(5) 高可擴展性「雲」的規模可以動態伸縮,滿足應用和用戶規模增長的需要。(6) 按需服務「雲」是一個龐大的資源池,你按需購買;雲可以像自來水,電,煤氣那樣計費。(7) 極其廉價由於「雲」的特殊容錯措施可以採用極其廉價的節點來構成雲,「雲」的自動化集中式管理使大量企業無需負擔日益高昂的數據中心管理成本,「雲」的通用性使資源的利用率較之傳統系統大幅提升,因此用戶可以充分享受「雲」的低成本優勢,經常只要花費幾百美元、幾天時間就能完成以前需要數萬美元、數月時間才能完成的任務。雲計算可以徹底改變人們未來的生活,但同時也要重視環境問題,這樣才能真正為人類進步做貢獻,而不是簡單的技術提升。(8) 潛在的危險性雲計算服務除了提供計算服務外,還必然提供了存儲服務。但是雲計算服務當前壟斷在私人機構(企業)手中,而他們僅僅能夠提供商業信用。對於政府機構、商業機構(特別象銀行這樣持有敏感數據的商業機構)對於選擇雲計算服務應保持足夠的警惕。一旦商業用戶大規模使用私人機構提供的雲計算服務,無論其技術優勢有多強,都不可避免地讓這些私人機構以「數據(信息)」的重要性挾制整個社會。對於信息社會而言,「信息」是至關重要的。另一方面,雲計算中的數據對於數據所有者以外的其他用戶雲計算用戶是保密的,但是對於提供雲計算的商業機構而言確實毫無秘密可言。所有這些潛在的危險,是商業機構和政府機構選擇雲計算服務、特別是國外機構提供的雲計算服務時,不得不考慮的一個重要的前提。[5]3概念編輯原文:Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet.美國國家標准與技術研究院(NIST)定義:雲計算是一種按使用量付費的模式,這種模式提供可用的、便捷的、按需的網路訪問, 進入可配置的計算資源共享池(資源包括網路,伺服器,存儲,應用軟體,服務),這些資源能夠被快速提供,只需投入很少的管理工作,或與服務供應商進行很少的交互。XenSystem,以及在國外已經非常成熟的Intel 和IBM,各種「雲計算」的應用服務范圍正日漸擴大,影響力也無可估量。由於雲計算應用的不斷深入,以及對大數據處理需求的不斷擴大,用戶對性能強大、可用性高的4路、8路伺服器需求出現明顯提速,這一細分產品同比增速超過200%。IBM在這一領域佔有相當的優勢,更值得關注的是,浪潮僅以天梭TS850一款產品在2011實現了超過15%的市場佔有率,以不到1%的差距排名IBM,HP之後,成為中國高端伺服器三強。目前浪潮斥資近十億元研發的32路高端容錯伺服器天梭K1系統尚未面世,其巨大的市場潛力有待挖掘。原文:Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.雲計算常與網格計算、效用計算、自主計算相混淆。網格計算:分布式計算的一種,由一群鬆散耦合的計算機組成的一個超級虛擬計算機,常用來執行一些大型任務;效用計算:IT資源的一種打包和計費方式,比如按照計算、存儲分別計量費用,像傳統的電力等公共設施一樣;自主計算:具有自我管理功能的計算機系統。事實上,許多雲計算部署依賴於計算機集群(但與網格的組成、體系結構、目的、工作方式大相徑庭),也吸收了自主計算和效用計算的特點。4簡史編輯1983年,太陽電腦(Sun Microsystems)提出「網路是電腦」(「The Network is the Computer」),2006年3月,亞馬遜(Amazon)推出彈性計算雲(Elastic Compute Cloud;EC2)服務。2006年8月9日,Google首席執行官埃里克·施密特(Eric Schmidt)在搜索引擎大會(SES San Jose 2006)首次提出「雲計算」(Cloud Computing)的概念。Google「雲端計算」源於Google工程師克里斯托弗·比希利亞所做的「Google 101」項目。2007年10月,Google與IBM開始在美國大學校園,包括卡內基梅隆大學、麻省理工學院、斯坦福大學、加州大學柏克萊分校及馬里蘭大學等,推廣雲計算的計劃,這項計劃希望能降低分布式計算技術在學術研究方面的成本,並為這些大學提供相關的軟硬體設備及技術支持(包括數百台個人電腦及BladeCenter與System x伺服器,這些計算平台將提供1600個處理器,支持包括Linux、Xen、Hadoop等開放源代碼平台)。而學生則可以通過網路開發各項以大規模計算為基礎的研究計劃。2008年1月30日,Google宣布在台灣啟動「雲計算學術計劃」,將與台灣台大、交大等學校合作,將這種先進的大規模、快速將雲計算技術推廣到校園。2008年2月1日,IBM(NYSE: IBM)宣布將在中國無錫太湖新城科教產業園為中國的軟體公司建立全球第一個雲計算中心(Cloud Computing Center)。2008年7月29日,雅虎、惠普和英特爾宣布一項涵蓋美國、德國和新加坡的聯合研究計劃,推出雲計算研究測試床,推進雲計算。該計劃要與合作夥伴創建6個數據中心作為研究試驗平台,每個數據中心配置1400個至4000個處理器。這些合作夥伴包括新加坡資訊通信發展管理局、德國卡爾斯魯厄大學Steinbuch計算中心、美國伊利諾伊大學香賓分校、英特爾研究院、惠普實驗室和雅虎。2008年8月3日,美國專利商標局網站信息顯示,戴爾正在申請「雲計算」(Cloud Computing)商標,此舉旨在加強對這一未來可能重塑技術架構的術語的控制權。2010年3月5日,Novell與雲安全聯盟(CSA)共同宣布一項供應商中立計劃,名為「可信任雲計算計劃(Trusted Cloud Initiative)」。2010年7月,美國國家航空航天局和包括Rackspace、AMD、Intel、戴爾等支持廠商共同宣布「OpenStack」開放源代碼計劃,微軟在2010年10月表示支持OpenStack與Windows Server 2008 R2的集成;而Ubuntu已把OpenStack加至11.04版本中。2011年2月,思科系統正式加入OpenStack,重點研製OpenStack的網路服務。5演化編輯雲計算主要經歷了四個階段才發展到現在這樣比較成熟的水平,這四個階段依次是電廠模式、效用計算、網格計算和雲計算。電廠模式階段:電廠模式就好比是利用電廠的規模效應,來降低電力的價格,並讓用戶使用起來更方便,且無需維護和購買任何發電設備。效用計算階段:在1960年左右,當時計算設備的價格是非常高昂的,遠非普通企業、學校和機構所能承受,所以很多人產生了共享計算資源的想法。1961年,人工智慧之父麥肯錫在一次會議上提出了「效用計算」這個概念,其核心借鑒了電廠模式,具體目標是整合分散在各地的伺服器、存儲系統以及應用程序來共享給多個用戶,讓用戶能夠像把燈泡插入燈座一樣來使用計算機資源,並且根據其所使用的量來付費。但由於當時整個IT產業還處於發展初期,很多強大的技術還未誕生,比如互聯網等,所以雖然這個想法一直為人稱道,但是總體而言「叫好不叫座」。網格計算階段:網格計算研究如何把一個需要非常巨大的計算能力才能解決的問題分成許多小的部分,然後把這些部分分配給許多低性能的計算機來處理,最後把這些計算結果綜合起來攻克大問題。可惜的是,由於網格計算在商業模式、技術和安全性方面的不足,使得其並沒有在工程界和商業界取得預期的成功。雲計算階段:雲計算的核心與效用計算和網格計算非常類似,也是希望IT技術能像使用電力那樣方便,並且成本低廉。但與效用計算和網格計算不同的是,現在在需求方面已經有了一定的規模,同時在技術方面也已經基本成熟了。6影響編輯軟體開發的影響雲計算環境下,軟體技術、架構將發生顯著變化。首先,所開發的軟體必須與雲相適應,能夠與虛擬化為核心的雲平台有機結合,適應運算能力、存儲能力的動態變化;二是要能夠滿足大量用戶的使用,包括數據存儲結構、處理能力;三是要互聯網化,基於互聯網提供軟體的應用;四是安全性要求更高,可以抗攻擊,並能保護私有信息;五是可工作於移動終端、手機、網路計算機等各種環境。雲計算環境下,軟體開發的環境、工作模式也將發生變化。雖然,傳統的軟體工程理論不會發生根本性的變革,但基於雲平台的開發工具、開發環境、開發平台將為敏捷開發、項目組內協同、異地開發等帶來便利。軟體開發項目組內可以利用雲平台,實現在線開發,並通過雲實現知識積累、軟體復用。雲計算環境下,軟體產品的最終表現形式更為豐富多樣。在雲平台上,軟體可以是一種服務,如SAAS,也可以就是一個Web Services,也可能是可以在線下載的應用,如蘋果的在線商店中的應用軟體,等等。[6]對軟體測試的影響在雲計算環境下,由於軟體開發工作的變化,也必然對軟體測試帶來影響和變化。軟體技術、架構發生變化,要求軟體測試的關注點也應做出相對應的調整。軟體測試在關注傳統的軟體質量的同時,還應該關注雲計算環境所提出的新的質量要求,如軟體動態適應能力、大量用戶支持能力、安全性、多平台兼容性等。雲計算環境下,軟體開發工具、環境、工作模式發生了轉變,也就要求軟體測試的工具、環境、工作模式也應發生相應的轉變。軟體測試工具也應工作於雲平台之上,測試工具的使用也應可通過雲平台來進行,而不再是傳統的本地方式;軟體測試的環境也可移植到雲平台上,通過雲構建測試環境;軟體測試也應該可以通過雲實現協同、知識共享、測試復用。軟體產品表現形式的變化,要求軟體測試可以對不同形式的產品進行測試,如Web Services的測試,互聯網應用的測試,移動智能終端內軟體的測試等。雲計算的普及和應用,還有很長的道路,社會認可、人們習慣、技術能力,甚至是社會管理制度等都應做出相應的改變,方能使雲計算真正普及。但無論怎樣,基於互聯網的應用將會逐漸滲透到每個人的生活中,對我們的服務、生活都會帶來深遠的影響。要應對這種變化,我們也很有必要討論我們業務未來的發展模式,確定我們努力的方向。[6]7服務形式編輯雲計算可以認為包括以下幾個層次的服務:基礎設施即服務(IaaS),平台即服務(PaaS)和軟體即服務(SaaS)。IaaS:基礎設施即服務IaaS(Infrastructure-as-a- Service):基礎設施即服務。消費者通過Internet可以從完善的計算機基礎設施獲得服務。PaaS:平台即服務PaaS(Platform-as-a- Service):平台即服務。PaaS實際上是指將軟體研發的平台作為一種服務,以SaaS的模式提交給用戶。因此,PaaS也是SaaS模式的一種應用。但是,PaaS的出現可以加快SaaS的發展,尤其是加快SaaS應用的開發速度。SaaS:軟體即服務SaaS(Software-as-a- Service):軟體即服務。它是一種通過Internet提供軟體的模式,用戶無需購買軟體,而是向提供商租用基於Web的軟體,來管理企業經營活動。8應用編輯雲物聯「物聯網就是物物相連的互聯網」。這有兩層意思:第一,物聯網的核心和基礎仍然是互聯網,是在互聯網基礎上的延伸和擴展的網路;第二,其用戶端延伸和擴展到了任何物品與物品之間,進行信息交換和通信。物聯網的兩種業務模式:1.MAI(M2M Application Integration), 內部MaaS;2.MaaS(M2M As A Service), MMO, Multi-Tenants(多租戶模型)。隨著物聯網業務量的增加,對數據存儲和計算量的需求將帶來對「雲計算」能力的要求:1.雲計算:從計算中心到數據中心在物聯網的初級階段,PoP即可滿足需求;2. 在物聯網高級階段,可能出現MVNO/MMO營運商(國外已存在多年),需要虛擬化雲計算技術,SOA等技術的結合實現互聯網的泛在服務:TaaS (everyTHING As A Service)。雲安全雲安全(Cloud Security)是一個從「雲計算」演變而來的新名詞。雲安全的策略構想是:使用者越多,每個使用者就越安全,因為如此龐大的用戶群,足以覆蓋互聯網的每個角落,只要某個網站被掛馬或某個新木馬病毒出現,就會立刻被截獲。「雲安全」通過網狀的大量客戶端對網路中軟體行為的異常監測,獲取互聯網中木馬、惡意程序的最新信息,推送到Server端進行自動分析和處理,再把病毒和木馬的解決方案分發到每一個客戶端。雲存儲雲存儲是在雲計算(cloud computing)概念上延伸和發展出來的一個新的概念,是指通過集群應用、網格技術或分布式文件系統等功能,將網路中大量各種不同類型的存儲設備通過應用軟體集合起來協同工作,共同對外提供數據存儲和業務訪問功能的一個系統。 當雲計算系統運算和處理的核心是大量數據的存儲和管理時,雲計算系統中就需要配置大量的存儲設備,那麼雲計算系統就轉變成為一個雲存儲系統,所以雲存儲是一個以數據存儲和管理為核心的雲計算系統。雲游戲雲游戲是以雲計算為基礎的游戲方式,在雲游戲的運行模式下,所有游戲都在伺服器端運行,並將渲染完畢後的游戲畫面壓縮後通過網路傳送給用戶。在客戶端,用戶的游戲設備不需要任何高端處理器和顯卡,只需要基本的視頻解壓能力就可以了。 就現今來說,雲游戲還並沒有成為家用機和掌機界的聯網模式,因為至今X360仍然在使用LIVE,PS是PS NETWORK ,wii是wi-fi。但是幾年後或十幾年後,雲計算取代這些東西成為其網路發展的終極方向的可能性非常大。 如果這種構想能夠成為現實,那麼主機廠商將變成網路運營商,他們不需要不斷投入巨額的新主機研發費用,而只需要拿這筆錢中的很小一部分去升級自己的伺服器就行了,但是達到的效果卻是相差無幾的。對於用戶來說,他們可以省下購買主機的開支,但是得到的確是頂尖的游戲畫面(當然對於視頻輸出方面的硬體必須過硬。)。你可以想像一台掌機和一台家用機擁有同樣的畫面,家用機和我們今天用的機頂盒一樣簡單,甚至家用機可以取代電視的機頂盒而成為次時代的電視收看方式。[7]雲計算與大數據雲計算與大數據[1]從技術上看,大數據與雲計算的關系就像一枚硬幣的正反面一樣密不可分。大數據必然無法用單台的計算機進行處理,必須採用分布式計算架構。它的特色在於對海量數據的挖掘,但它必須依託雲計算的分布式處理、分布式資料庫、雲存儲和虛擬化技術。[1]9隱私編輯雲技術要求大量用戶參與,也不可避免的出現了隱私問題。用戶參與即要收集某些用戶數據,從而引發了用戶數據安全的擔心。很多用戶擔心自己的隱私會被雲技術收集。正因如此,在加入雲計劃時很多廠商都承諾盡量避免收集到用戶隱私,即使收集到也不會泄露或使用。但不少人還是懷疑廠商的承諾,他們的懷疑也不是沒有道理的。不少知名廠商都被指責有可能泄露用戶隱私,並且泄露事件也確實時有發生。事實上,國家在大力提倡建設雲計算中心的同時,對雲技術與互聯網的安全性也高度重視。發改委等7部聯合發布《關於下一代互聯網「十二五」發展建設的意見》中強調:互聯網是與國民經濟和社會發展高度相關的重大信息基礎,加強網路與信息安全保障工作,全面提升下一代互聯網安全性和可信性。加強域名伺服器、數字證書伺服器、關鍵應用伺服器等網路核心基礎設施的部署及管理;加強網路地址及域名系統的規劃和管理;推進安全等級保護、個人信息保護、風險評估、災難備份及恢復等工作,在網路規劃、建設、運營、管理、維護、廢棄等環節切實落實各項安全要求;加快發展信息安全產業,培育龍頭骨幹企業,加大人才培養和引進力度,提高信息安全技術保障和支撐能力。"10技術編輯1、編程模式2、海量數據分布存儲技術3、海量數據管理技術4、虛擬化技術5、雲計算平台管理技術11相關問題編輯數據隱私問題:如何保證存放在雲服務提供商的數據隱私不被非法利用,不僅需要技術的改進,也需要法律的進一步完善數據安全性:有些數據是企業的商業機密,數據的安全性關繫到企業的生存和發展。雲計算數據的安全性問題解決不了會影響雲計算在企業中的應用。用戶的使用習慣:如何改變用戶的使用習慣,使用戶適應網路化的軟硬體應用是長期而且艱巨的挑戰。網路傳輸問題:雲計算服務依賴網路,目前網速低且不穩定,使雲應用的性能不高。雲計算的普及依賴網路技術的發展。缺乏統一的技術標准:雲計算的美好前景讓傳統IT廠商紛紛向雲計算方向轉型。但是由於缺乏統一的技術標准,尤其是介面標准,各廠商在開發各自產品和服務的過程中各自為政,這為將來不同服務之間的互連互通帶來嚴峻挑戰。雲計算標准化體系草案形成2014[3]中國國際雲計算技術和應用展覽會3月4日在北京開幕,工信部軟體服務業司司長陳偉在會上透露,雲計算綜合標准化技術體系目前已形成草案。工信部要從五方面促進雲計算快速發展:一是要加強規劃引導和合理布局,統籌規劃全國雲計算基礎設施建設和雲計算服務產業的發展;二是要加強關鍵核心技術研發,創新雲計算服務模式,支持超大規模雲計算操作系統,核心晶元等基礎技術的研發推動產業化;三是要面向具有迫切應用需求的重點領域,以大型雲計算平台建設和重要行業試點示範、應用帶動產業鏈上下游的協調發展;四是要加強網路基礎設施建設;五是要加強標准體系建設,組織開展雲計算以及服務的標准制定工作,構建雲計算標准體系。12發展編輯近年來雲計算作為一個新的技術趨勢已經得到了快速的發展。雲計算已經徹底改變了一個前所未有的工作方式,也改變了傳統軟體工程企業。以下幾個方面可以說是雲計算目前發展最受關注的幾大方面:1、雲計算擴展投資價值雲計算簡化了軟體、業務流程和訪問服務。比以往傳統模式改變的更多,這是幫助企業操作和優化他們的投資規模。這不僅是通過降低成本,有效的商業模式,或更大的靈活性操作。有很多的企業通過雲計算優化他們的投資。在相同的條件下,企業正擴展到更多創新與他們的IT能力,這將會幫助企業帶來更多的商業機會。2、混合雲計算的出現企業使用雲計算(包括私人和公共)來補充他們的內部基礎設施和應用程序。專家預測,這些服務將優化業務流程的性能。採用雲服務是一個新開發的業務功能。在這些情況下,按比例縮小兩者的優勢將會成為一個共同的特點。3、以雲為中心的設計有越來越多將組織設計作為雲計算遷移的元素。這僅僅意味著需要優化雲的經歷是那些將優先採用雲技術的企業。這是一個趨勢,預計增長更隨著雲計算的擴展到不同的行業。4、移動雲服務未來一定是移動,這樣或那樣的方式。作為移動設備的數量上升顯著的——平板電腦、iphone和智能手機是在移動中發揮了更多的作用。許多這樣的設備被用來規模業務流程、通信等功能。讓雲計算應用在所有的員工採取「移動」的方法。更多的雲計算平台和api將成為可以是移動雲服務。5、雲安全人們擔心他們在雲端的數據安全。正因為此,用戶應該期待看到更安全的應用程序和技術上來。許多新的加密技術,安全協議,在未來會越來越多的呈現出來。