什么是云計算?
云通常是指全球互聯網或網絡,而計算是指由遠程提供商作為服務提供的虛擬資源。通過資源提供的服務可以是軟件、基礎設施、平臺、設備和其他資源。以下深入探討了這個主題,給出了有關云計算基礎知識的快速思路。
概述
使用在線資源是當今計算機領域的一個普遍現象。大多數企業應用程序,無論是電子商務、銀行、教育還是醫療保健,都是在考慮當前趨勢的情況下構建的。這導致了從存儲到原始處理能力的大量在線資源的使用。由于單個服務器無法滿足需求,應用程序被驅動使用分布式系統?;ヂ摼W是一個可以在云計算模型中使用的現成平臺,盡管它并不局限于此。一些原來應在內部部署環境下運行的應用程序有一個在線對應程序來平衡低成本使用的需求。例如,像microsof tWord這樣的Office應用程序,基本上是一個桌面應用程序,它的在線界面可以在云計算領域工作。越來越多的應用程序是在考慮云計算及其效用的情況下構建的。它有幾個優點。例如:
- 通過使用在線資源,位置變得獨立。因此,只要有全球互聯網連接,就可以從任何地方訪問應用程序。
- 可以很大限度地減少組織在硬件和軟件上的資本支出。
- 客戶可以專注于資源的實用性或訂閱,因此可以更好地管理其支出。
- 可以根據需要獲取或終止訂閱。這為資源的使用提供了更大的靈活性。
- 幾乎無需維護所購資源的成本,企業可以專注于其核心業務。
利用云計算資源也有其問題。延遲、事務控制和安全性是一些常見的問題。在云平臺中,數字化資源位于其他地方。因此,安全漏洞是必須仔細研究的潛在威脅。該信息容易被濫用或破壞。但是,并非所有的應用程序都應該從云平臺中獲益。需要強大處理能力或具有關鍵實時響應的應用程序不太適合采用云實施。另一方面,在云中實現的應用程序可以提供出色的服務。因此,應將云計算視為附加平臺。明智地使用是從其優點中獲得適當利益的關鍵。
云計算
實現云計算所需的技術已經以服務,應用程序和全球互聯網的形式存在。云計算模型只是從另一個角度考慮了其利用率。“云”一詞的合理性是指從最終用戶到系統開發人員的系統實施權的抽象。在這里,資源每一位的確切位置是未知的。應用程序、存儲和維護都外包給其他人,但是用戶被授予對其預訂資源的普遍訪問權限。由于池化和共享,這種類型的虛擬化是可能的。這與集中式基礎設施完全相反,在集中式基礎設施中,資源壟斷限制了其有效利用。在這里,可以監視和計量成本,資源可擴展,并啟用多租戶。
請注意,由于云計算的許多特征相似之處,它似乎并不是全球互聯網,盡管它可能使用一個實現,但它也不是分布式系統。本質上是基于池物理資源并將其作為虛擬資源提供的思想的抽象。它提供了一種與平臺無關的對服務,應用程序登臺和資源供應的獨立訪問的新模型。為了了解它如何徹底改變了商業系統部署的本質,以下看幾個例子。
- 谷歌公司建立了數據中心網絡,以增強搜索引擎的服務。這使該公司很容易在全球范圍內獲得巨大的廣告收入。然后,這筆錢用于構建免費軟件,并讓基于該基礎結構的用戶使用它們。這對面向用戶的軟件市場產生了巨大影響。這是SaaS模型的經典示例。
- 另一方面,AWS公司通過讓基礎設施即服務(IaaS)在Amazon基礎設施上租用一臺計算機來提供。
云計算模型
云計算模型分為兩類:部署模型和服務模型。
1.部署模型:部署模型描述云平臺的位置并定義其用途。主要有四種不同類型的部署模型。它們是公共云、社區云、混合云、私有云。
- 公共云:公共云基礎設施被部署為通過Internet或虛擬專用網絡公開使用,通常由一些公開銷售云計算服務的大型組織或團體維護。這里,細粒度的服務是根據自助服務動態提供的,而即用即付的賬單是根據使用率發行的。這是傳統的云部署形式,也稱為外部云。
- 私有云:私有基礎設施被部署為專用于私有網絡,并為訂戶提供受限的云服務。例如,由公司托管的應用程序或虛擬機提供的服務。它可以由組織本身或第三方管理。該服務可以按需擴展或縮小。該服務可以在場所內或場所外提供。
- 混合云:混合云是兩個或多個公共云、私有和社區云基礎設施的組合。盡管它們使用不同的身份,但它們作為一個單元綁定在一起。實際上,物理硬件和虛擬化云服務器構成了提供單個公共服務的混合體。
- 社區:部署社區云基礎設施的想法是在具有類似要求的組織之間共享資源。與公共云相比,它更昂貴,但是通??梢愿玫靥幚碇T如隱私、安全性和策略合規性等問題。
2.服務模型:服務模型描述了提供者提供的服務類型。它劃定了云計算提供的服務開始與客戶端的網絡管理職責結束的時間之間的界限。服務模型演變為包含供應商提供的不同類型的服務。一些眾所周知的服務模型是軟件即服務(SaaS)、平臺即服務(PaaS)和基礎設施即服務(IaaS)。它們一起稱為SPI模型。服務模型的類型區分了供應商管理的部分和客戶的責任。
- 基礎設施即服務(IaaS):它提供了計算基礎設施(例如虛擬機、虛擬存儲和物理硬件資產)作為對潛在客戶端的服務。主機負責管理基礎結構,客戶端負責部署方面,例如操作系統,應用程序和用戶交互。一些流行的IaaS示例是Amazon Web Service(AWS),Microsoft Azure,Google Compute Engine(GCE),Rack Space和Digital Ocean。
- 平臺即服務(PaaS):它提供計算平臺即服務,例如虛擬機、操作系統、應用程序、開發框架、數據庫、Web服務器、編程語言執行環境等??蛻舳耸褂闷脚_或應用程序。服務提供商管理云基礎設施,客戶端負責安裝,部署和應用程序管理。一些流行的PaaS示例是AWS Elastic Beanstalk、Heroku、Google App Engine和Apache Stratos。
- 軟件即服務(SaaS):它提供對軟件的訪問,而無需擔心其安裝,維護或執行。它也稱為按需軟件。瘦客戶端通常通過瀏覽器接收接口。除了管理數據輸入和用戶交互(這是客戶的責任)外,供應商管理所有事務。一些流行的SaaS示例是Google Apps和MS Office365。
結論
云計算的普及歸功于兩件事:不斷發展的互聯網和大型服務公司的發展。它改變了系統的部署方式。它提出了無限的可擴展性,通用可用性和即付即用的想法。借助云計算,由于云資源的利用和可用性的本質,一個組織可以迅速成長為規模更大的企業。云服務的開放性徹底改變了整體計算的概念,以及它如何影響服務提供商和客戶。也許最值得注意的概念是,盡管它不是一項新技術,但它有效地利用了現有系統來應對進化思想,并創造了一種稱為云計算的術語。