AWS系列之一 亞馬遜雲服務概述


雲計算經過這幾年的發展,已經不再是是一個高大上的名詞,而是已經應用到尋常百姓家的技術。每天如果你和互聯網打交道,那么或多或少都會和雲扯上關系。gmail、github、各種網盤、GAE、heroku等各種服務都屬於雲服務的范疇。那么雲計算的定義到底是什么?這里有摘自wiki的定義。

Cloud computing in general can be defined as a computer network which includes, computing hardware machine or group of computing hardware machines commonly referred as a server or servers connected through a communication network such as the Internet, an intranet, a local area network(LAN) or wide area network(WAN).

從上面的定義可以看出,雲計算可以看做一個計算網絡,其由一組硬件主機作為服務器,然后通過通訊網絡連接,從而給其他用戶提供各種各樣的服務。

以下是雲計算的一個概念圖。

從該圖中可以看出,雲計算提供的服務可以分為三層,第一層是基礎設施(Infrastructure),第二層是平台(Platform),第三層是應用軟件(Application)。基礎設置的服務包括虛擬或實體計算機、塊級存儲、網絡設施(如負載均衡,內容交付網絡,DNS解析)等,平台的服務包括對象存儲、認證服務和訪問服務、各種程序的運行時、隊列服務、數據庫服務等,而應用軟件的服務則包括的多了,比如郵件服務、代碼托管服務等等。用戶可以通過台式電腦、手提電腦、手機、平板等各種互聯網終端設備訪問和使用這些服務。

其實這三層就是我們常說的IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)、SaaS(Software as a Service)。

亞馬遜的雲服務提供了多達幾十種服務,涵蓋了IaaS、PaaS、SaaS這三層。既然是亞馬遜雲服務,那么為什么通常都叫做Amazon Web Service(AWS)那,為什么不叫Amazon Cloud Service之類的那?這個就不得而知了,估計當時AWS第一個服務出來的時候是2006年,那時候雲的概念還沒有這么火,而web service則如日中天,所以起了個這個名字。好了不八卦了,先看看亞馬遜雲計算的架構圖。

從該架構圖可以看出,亞馬遜雲服務由7部分組成。接下來對這7部分的主要服務做一個簡要的介紹。

AWS Global Infrastructure(AWS 全局基礎設施)

在全局基礎設施中有3個很重要的概念。第一個是Region(區域),每個Region是相互獨立的,自成一套雲服務體系,分布在全球各地。目前全球有10個Region,北京的Region已經在內測當中,不久就會開放使用。

第二個是Availability Zone(可用區),每個Region又由數個可用區組成,每個可用區可以看做一個數據中心,相互之間通過光纖連接。

第三個是Edge Locations(邊緣節點)。全球目前有50多個邊緣節點,是一個內容分發網絡(CDN,Content Distrubtion Network),可以降低內容分發的延遲,保證終端用戶獲取資源的速度。它是實現全局DNS基礎設施(Route53)和CloudFront CDN的基石。

Networking(網絡)

AWS提供的網絡服務主要有:

  • Direct Connect: 支持企業自身的數據中心直接與AWS的數據中心直連,充分利用企業現有的資源。

  • VPN Connection:通過VPN連接AWS,保證數據的安全性。

  • Virtual Private Cloud: 私有雲,從AWS雲資源中分一塊給你使用,進一步提高安全性。

  • Route 53:亞馬遜提供的高可用的可伸縮的域名解析系統。

Compute(計算)

這可是亞馬遜的計算核心,包括了眾多的服務。

  • EC2: Elastic Computer service,亞馬遜的虛擬機,支持Windows和Linux的多個版本,支持API創建和銷毀,有多種型號可供選擇,按需使用。並且有auto scaling功能,有效解決應用程序性能問題。

  • ELB: Elastic Load Balancing, 亞馬遜提供的負載均衡器,可以和EC2無縫配合使用,橫跨多個可用區,可以自動檢查實例的健康狀況,自動剔除有問題的實例,保證應用程序的高可用性。

Storage(存儲)

  • S3: Simple Storage Service,簡單存儲服務,是亞馬遜對外提供的對象存儲服務。不限容量,單個對象大小可達5TB,支持靜態網站。其高達99.999999999%的可用性讓其它競爭對手膽寒。

  • EBS: Elastic Block Storage,塊級存儲服務,支持普通硬盤和SSD硬盤,加載方便快速,備份非常簡單。

  • Glacier:主要用於較少使用的存儲存檔文件和備份文件,價格便宜量又足,安全性高。

Database(數據庫)

亞馬遜提供關系性數據庫和no sql數據庫,以及一些cache等數據庫服務。

  • DynamoDB: DynamoDB是亞馬遜自主研發的no sql型數據庫,性能高,容錯性強,支持分布式,並且與Cloud Watch、EMR等其它雲服務高度集成。

  • RDS: Relational Database Service,關系型數據庫服務。支持MySql,SQL Server和Oracle等數據庫,具有自動備份功能,IO吞吐量可按需調整。

  • Amazon ElastiCache: 數據庫緩存服務。

Application Service(應用程序服務)

這里的服務可就多了。

  • Cloud Search: 一個彈性的搜索引擎,可用於企業級搜索。

  • Amazon SQS: 隊列服務,存儲和分發消息。

  • Simple Workflow:一個工作流框架。

  • CloudFront:世界范圍的內容分發網絡。

  • EMR: Elastic MapReduce,一個hadoop框架的實例,可用於大數據處理。

Deployment & Admin (部署和管理)

  • Elastic BeanStalk: 一鍵式創建各種開發環境和運行時。

  • CloudFormation:采用jason格式的模板文件來創建和管理一系列亞馬遜雲資源。

  • OpsWorks: OpsWorks允許用戶將應用程序的部署模塊化,可以實現對數據庫、運行時、服務器軟件等自動化設置和安裝。

  • IAM: Identity & Access Management,認證和訪問管理服務。用戶使用雲服務最擔心的事情之一就是安全問題。亞馬遜通過IAM提供了立體化的安全策略,保證用戶在雲上的資源絕對的安全。用戶通過IAM可以管理對AWS資源的訪問。通過IAM可以創建group和role來授權或禁止對各種雲資源的訪問。

如果想獲取更多知識可以訪問亞馬遜AWS的官網http://aws.amazon.com/。如果想查看每個服務的詳細信息,可以查看它們的官方文檔https://aws.amazon.com/documentation/?nc1=h_su_dm。還有亞馬遜的所有雲服務都提供了API接口進行調用,並且提供了命令行工具Amazon CLI(Command Line Interface)來使用,詳細信息請參見http://docs.aws.amazon.com/cli/latest/index.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM