資源描述:
《《云計算(第三版)》配套ppt之08:第3章amazon 云計算 aws(三)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、3.1基礎(chǔ)存儲架構(gòu)Dynamo3.2彈性計算云EC23.3簡單存儲服務(wù)S33.4非關(guān)系型數(shù)據(jù)庫服務(wù)SimpleDB和DynamoDB3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS3.6簡單隊列服務(wù)SQS3.7內(nèi)容推送服務(wù)CloudFront3.8其他Amazon云計算服務(wù)3.9AWS應(yīng)用實例3.10小結(jié)3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS3.5.1RDS的基本原理3.5.2RDS的使用3RDS的基本原理3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS網(wǎng)絡(luò)CPUCPUCPU內(nèi)存內(nèi)存內(nèi)存硬盤硬盤硬盤AmazonRDS將MySQL數(shù)據(jù)庫移植到集群中,在一定的范圍內(nèi)解決了關(guān)
2、系數(shù)據(jù)庫的可擴展性問題。MySQL集群方式采用了Share-Nothing架構(gòu)。每臺數(shù)據(jù)庫服務(wù)器都是完全獨立的計算機系統(tǒng),通過網(wǎng)絡(luò)相連,不共享任何資源。這是一個具有較高可擴展性的架構(gòu),當(dāng)數(shù)據(jù)庫處理能力不足時,可以通過增加服務(wù)器數(shù)量來提高處理能力,同時多個服務(wù)器也增加了數(shù)據(jù)庫并發(fā)訪問的能力。43.5關(guān)系數(shù)據(jù)庫服務(wù)RDSRDS的基本原理集群MySQL小表1表單劃分Sharding小表2小表n存儲于數(shù)據(jù)庫服務(wù)器存儲于數(shù)據(jù)庫服務(wù)器存儲于數(shù)據(jù)庫服務(wù)器表單主要根據(jù)業(yè)務(wù)的需要進行針對性的劃分,對數(shù)據(jù)庫的管理人員提出了非常高的要求
3、,如果劃分得不科學(xué),則查詢經(jīng)常會跨表單和服務(wù)器,性能就會嚴(yán)重下降。5SlaveASlaveBSlaveCMasterBMasterA主從備份客戶端客戶端客戶端…………寫寫讀RDS的基本原理3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS集群MySQL通過主從備份和讀副本技術(shù)提高可靠性和數(shù)據(jù)處理能力。癱瘓升級并發(fā)處理3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS3.5.1RDS的基本原理3.5.2RDS的使用7RDS的使用3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS從用戶和開發(fā)者的角度來看,RDS和一個遠(yuǎn)程MySQL關(guān)系數(shù)據(jù)庫沒什么兩樣。Amazon將RDS中的MySQL服務(wù)
4、器實例稱做DBInstance,通過基于Web的API進行創(chuàng)建和管理,其余的操作可以通過標(biāo)準(zhǔn)的MySQL通信協(xié)議完成。創(chuàng)建DBInstance時還需要定義可用的存儲,存儲范圍為5GB到1024GB,RDS數(shù)據(jù)庫中表最大可以達到1TB??梢酝ㄟ^兩種工具對RDS進行操作:命令行工具和兼容的MySQL客戶端程序命令行工具是Amazon提供的Javamazon網(wǎng)站下載。MySQL客戶端是可以與MySQL服務(wù)器進行通信的應(yīng)用程序3.1基礎(chǔ)存儲架構(gòu)Dynamo3.2彈性計算云EC23.3簡單存儲服務(wù)S33.4非關(guān)系型數(shù)據(jù)庫服務(wù)
5、SimpleDB和DynamoDB3.5關(guān)系數(shù)據(jù)庫服務(wù)RDS3.6簡單隊列服務(wù)SQS3.7內(nèi)容推送服務(wù)CloudFront3.8其他Amazon云計算服務(wù)3.9AWS應(yīng)用實例3.10小結(jié)Amazon為解決云計算平臺之間不同組件的通信專門設(shè)計開發(fā)的簡單隊列服務(wù)SimpleQueueService,SQS3.6簡單隊列服務(wù)SQS3.6.1SQS的基本模型3.6.2SQS的消息11SQS的基本模型3.6簡單隊列服務(wù)SQS隊列消息1消息2消息3消息n……三個組成部分系統(tǒng)組件Component隊列Queue消息Message
6、12SQS的基本模型3.6簡單隊列服務(wù)SQS隊列消息1消息2消息3消息n……系統(tǒng)組件Component系統(tǒng)組件是SQS的服務(wù)對象,而SQS則是組件之間溝通的橋梁既可以是消息的發(fā)送者,也可以是消息的接收者13SQS的基本模型3.6簡單隊列服務(wù)SQS隊列消息1消息2消息3消息n……隊列Queue隊列是存放消息的容器,類似于S3中的桶隊列的數(shù)目是任意的,創(chuàng)建隊列時用戶必須給其指定一個在SQS賬戶內(nèi)唯一的名稱隊列在傳遞消息時會盡可能“先進先出”14SQS的基本模型3.6簡單隊列服務(wù)SQS隊列消息1消息2消息3消息n……消息
7、Message消息是發(fā)送者創(chuàng)建的具有一定格式的文本數(shù)據(jù),接收對象可以是一個或多個組件消息的大小是有限制的,但是消息的數(shù)量并未做限制15SQS的基本模型3.6簡單隊列服務(wù)SQS在SQS中,消息和隊列是最重要的兩個概念。不過SQS允許用戶在消息中添加有關(guān)的序列數(shù)據(jù),對于數(shù)據(jù)發(fā)送順序要求比較高的用戶可以在發(fā)送消息之前向其中加入相關(guān)信息。隊列消息1消息2消息3消息n……3.6簡單隊列服務(wù)SQS3.6.1SQS的基本模型3.6.2SQS的消息17SQS的消息3.6簡單隊列服務(wù)SQS消息IDMessageID接收句柄Recei
8、ptHandle消息體Body消息體MD5摘要MD5ofBody由系統(tǒng)返回給用戶,用來標(biāo)識隊列中的不同消息。當(dāng)從隊列中接收消息時就會從消息那里得到一個接收句柄,這個句柄可以用來對消息進行刪除等操作。消息的正文部分,需要注意的是消息存放的是文本數(shù)據(jù)并且不能是URL編碼方式。消息體字符串的MD5校驗和。消息的格式18SQS的消息3.6簡單隊列服務(wù)SQS消息取樣隊