xxxxx内射xxxx,人人妻人人澡人人爽偷拍台湾,国内揄拍高清国内精品对白,在线精品视频一区二区

新聞中心

首頁 > 新聞中心 > 行業(yè)新聞 >

Amazon云計(jì)算AWS之簡(jiǎn)單隊(duì)列服務(wù)SQS

時(shí)間:2017-01-19 15:05:21   閱讀:

 
  要想構(gòu)建一個(gè)靈活且可擴(kuò)展的系統(tǒng),低耦合度是很有必要的。因?yàn)橹挥邢到y(tǒng)各個(gè)組件之間的關(guān)聯(lián)度盡可能低,才可以根據(jù)系統(tǒng)需要隨時(shí)從系統(tǒng)中增加或者刪除某些組件。但松散的耦合度也帶來了組件之間的通信問題,如何實(shí)現(xiàn)安全、高效地通信是設(shè)計(jì)一個(gè)低耦合度的分布式系統(tǒng)所必須考慮的問題。簡(jiǎn)單隊(duì)列服務(wù)(Simple Queue Service, SQS)是Amazon為了解決其云計(jì)算平臺(tái)之間不同組件的通信而專門設(shè)計(jì)開發(fā)的。
 
SQS基本模型
 
  SQS基本模型非常簡(jiǎn)單,如圖3-18所示。
 
\
 
  從圖中不難看出SQS由三個(gè)基本部分組成:系統(tǒng)組件 (Component)、隊(duì)列(Queue)和消息(Message)。系統(tǒng)組件是SQS的服務(wù)對(duì)象,而SQS則是組件之間溝通的橋梁。組件在這里有雙重角色,它既可以是消息的發(fā)送者,也可以是消息的接收者。組件、 隊(duì)列和消息可以形象地比喻為儲(chǔ)戶、銀行和儲(chǔ)戶賬戶中的資金。儲(chǔ)戶隨時(shí)可以向銀行中自己的賬戶存錢;同時(shí),儲(chǔ)戶述可以接受別人給他的匯款或給別人匯款;當(dāng)有需要時(shí),用戶可以從銀行中取出自己賬內(nèi)中的錢;不需要時(shí),賬戶中的資金會(huì)很安全壤焊存在銀行中。SQS也是如此,組件既發(fā)送消息也接收消息,不接收時(shí)消息會(huì)被安全地存放在隊(duì)列中。
 
兩個(gè)重要概念
 
  消息和隊(duì)列是SQS中最重要的兩個(gè)概念。消息是發(fā)送者創(chuàng)建的具有一定格式的文本數(shù)據(jù),接收對(duì)象可以是一個(gè)或多個(gè)組件。消息的大小是有限制的,目前Amazon規(guī)定每條消息不得超過8KB,但是消息的數(shù)量并未做限制。隊(duì)列是存放消息的容器,類似于S3中的桶,隊(duì)列的數(shù)目也是任意的,創(chuàng)建隊(duì)列時(shí)用戶必須給其指定一個(gè)在SQS賬戶內(nèi)唯一的名稱。當(dāng)需要定位某個(gè)隊(duì)列時(shí)采用URL的方式進(jìn)行訪問,URL是系統(tǒng)自動(dòng)給創(chuàng)建的隊(duì)列分配的。隊(duì)列在發(fā)送消息時(shí)盡最大努力保證“先進(jìn)先出”;并非絕對(duì)地保證先進(jìn)的數(shù)據(jù)一定會(huì)最先被投遞給指定的接收者,這是它和普通的隊(duì)列最大不同之處。不過SQS允許用戶在消息中添加有關(guān)的序列數(shù)據(jù),對(duì)于數(shù)據(jù)發(fā)送順序要求比較髙的用戶可以在發(fā)送消息之前向其中加入相關(guān)信息。和隊(duì)列相比,消息涉及的內(nèi)容更多,需要考慮的問題更復(fù)雜,下面就消息的內(nèi)容進(jìn)行分析。
 
?

閩公網(wǎng)安備 35010002000114號(hào)