《亞馬遜EC2、S3》由會員分享,可在線閱讀,更多相關《亞馬遜EC2、S3(37頁珍藏版)》請在裝配圖網上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,亞馬遜云計算,AWS,(,Amazon Web Service,),電子工業出版社 劉鵬主編,云計算,教材配套課件,6,概述,Amazon,的云從哪里來,Amazon,提供的云計算服務,AWS,的應用案例,AWS,的業務流程,AWS,的體系架構及關鍵技術,Amazon,的云從哪里來,?,一個簡單的想法,IaaS,:將硬件設備等基礎資源封裝成服務供用戶使用,主要思想:虛擬,優勢:動態申請,資源無限,Amazon,提供的云計算服務,彈性計算云,EC2,簡單存儲服務,S3,簡單數據庫服務,Simple DB,
2、簡單隊列服務,SQS,彈性,MapReduce,服務,內容推送服務,CloudFront,電子商務服務,DevPay,靈活支付服務,FPS,AWS,的應用案例,SmugMug,為什么選擇,AWS,SmugMug,是一家在線照片存儲共享網站,擁有數億照片資源和幾十萬付費用戶。業務量的急劇增長導致該新興公司無法承受巨額的基礎設施開銷,,SmugMug,選擇了,Amazon,的,EC2,服務和,S3,服務。應用,AWS,后,僅需,50,人即可完成如此大的業務量。,SmugMug,的基本架構,AWS,的業務流程,注冊賬戶,資源申請,創建虛擬節點,將虛擬節點映射到物理節點,分割算法,數據處理,數據同步,
3、基礎存儲架構,Dynamo,Dynamo,在,Amazon,服務平臺中的地位,Dynamo,架構的主要技術,問題,采取的相關技術,數據均衡分布,改進的一致性哈希算法,數據備份,數據沖突處理,向量時鐘(,vector clock,),臨時故障處理,Hinted handoff,(數據回傳機制),參數(,W,R,N,)可調的弱,quorum,機制,永久故障后的恢復,Merkle,哈希樹,成員資格以及錯誤檢測,基于,gossip,的成員資格協議和錯誤檢測,數據均衡分布的問題,一致性哈希算法,優勢:,-,負載均衡,-,屏蔽節點處理能力差異,Dynamo,的數據沖突處理,最終一致性模型,向量時鐘,(,V
4、ector Clock,),Dynamo,的臨時故障處理機制,讀寫參數,W,、,R,、,N,N,:系統中每條記錄的副本數,W,:每次記錄成功寫操作需要寫入的副本數,R,:每次記錄讀請求最少需要讀取的副本數。,滿足,R+WN,,用戶即可自行配置,R,和,W,優勢:實現可用性與容錯性之間的平衡,Dynamo,的永久性故障恢復,Merkle,哈希樹技術,Dynamo,中,Merkle,哈希樹的葉子節點是存儲數據所對應的哈希值,父節點是其所有子節點的哈希值,成員資格及錯誤檢測,基于,Gossip,協議的成員檢測機制,彈性計算云,EC2,EC2,是什么,EC2,的主要特性,EC2,基本架構及主要概念,E
5、C2,應用實戰,EC2,是什么,EC2,(,Elastic Compute Cloud,),簡言之,,EC2,就是一部具有無限采集能力的虛擬計算機,用戶能夠用來執行一些處理任務。,EC2,的場景描述,EC2,的主要特性,靈活性:可自行配置運行的實例類型、數量,還可以選擇實例運行的地理位置??梢愿鶕脩舻男枨箅S時改變實例的使用數量。,低成本:按小時計費,安全性:,SSH,、可配置的防火墻機制、監控等,易用性:用戶可以根據亞馬遜提供的模塊自由構建自己的應用程序,同時,EC2,還會對用戶的服務請求自動進行負載平衡,容錯性:彈性,IP,EC2,的幾個重要概念,(1),Amazon,機器映像,AMI,(
6、,Amazon Machine Image,),由一個操作系統和當虛擬機啟動時你想要預先載入的任何的應用程序組成。,AMI,是用戶整個云計算平臺運行的基礎,用戶使用,EC2,服務的第一步就是要創建一個自己的,AMI,。,公共,AMI,、私有,AMI,、付費,AMI,、共享,AMI,EC2,的幾個重要概念,(2),實例,Instance,:用戶創建好,AMI,后,實際運行的系統,資源,Small,Large,Extra Large,High-CPU Medium,High-CPU,Extra Large,平臺,32,位,64,位,64,位,32,位,64,位,CPU,1ECU,4ECU,8ECU
7、,5ECU,20ECU,內存,1.7G,7.5G,15G,1.7G,7G,存儲容量,160G,850G,1690G,350G,1690G,實例類型名,m1.small,m1.large,m1.xlarge,c1.medium,c1.xlarge,EC2,的幾個重要概念,(3),彈性塊存儲,EBS,(,Elastic Block Store,),卷,每個,EBS,最多創建,20,個卷,快照,EC2,的幾個重要概念,(4),區域,EC2,的基本架構,EC2,應用實戰,注冊用戶,選擇支付方式,使用,EC2,的幾個前提條件,Java Runtime Environment,Amazon EC2 com
8、mand-line tools,PuTTY&PuTTYgen,配置工具,運行實例,簡單存儲服務,S3,S3,(,Simple Store Service,)的設計思路,數據一致性模型,S3,的設計思路,(1),S3,為任意類型的文件提供臨時或永久的存儲服務,非傳統關系數據庫存儲模式,簡單、高效,存儲、讀取,非查詢,S3,的設計思路,(2),基本概念,對象:,S3,的基本存儲單元(數據、元數據),數據類型任意,鍵:對象的唯一標識符,桶:存儲對象的容器(不能嵌套、在,S3,中名稱唯一、每個用戶最多創建,100,個桶),S3,的設計思路,(3),S3,的數據一致性模型,冗余存儲,最終一致性模型,簡單
9、隊列服務,SQS(1),目標:解決低耦合系統間的通信問題,支持分布式計算機系統之間的工作流,特點:簡單、無處不在,“,在互聯網的所有計算機不用安裝任何軟件或特殊防火墻配置就可以增加或讀消息”,處理端:,EC2,上的,AMI,簡單隊列服務,SQS(2),機制:,冗余存儲,基于加權隨機分布的消息取樣,并發管理和故障排除,消息的可見性超時值與生命周期,簡單隊列服務,SQS(3),簡單數據庫服務,SimpleDB,SDB,與,S3,的區別,SDB,與傳統關系數據庫的區別,SDB,的基本結構及主要概念,SDB,與,S3,的區別,S3,是專為大型,非結構化的數據塊設計的,SimpleDB,是為復雜的,結構化數據建立的,支持數據的查找、刪除、插入等操作,SDB,與關系數據庫的區別,(1),傳統的關系數據庫,表結構,SDB,樹狀結構,SDB,的基本結構,SDB,與關系數據庫的區別,(2),新特性:,無需預定義模式,單個屬性允許有 多個值,支持自動索引,不能完成的操作:,沒有事務的概念,不支持連接操作,實際存儲的數據類型過于單一,查詢結果只包含條目名稱而不包括相應屬性值,返回結果不支持排序操作,總結,AWS,的結合使用,歡迎訪問,中國云計算網站,http:/,歡迎使用,云計算教材 電子工業出版社 劉鵬 主編,本講到此結束,