成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

云計算設(shè)計模式之基于隊列的負載均衡模式

云計算
許多解決方案在云中涉及運行調(diào)用服務(wù)的任務(wù)。在這種環(huán)境下,如果一個服務(wù)進行間歇重構(gòu),它可能會導致性能或可靠性問題。

使用隊列,作為一項任務(wù),它調(diào)用才能順利間歇重物,可能會以其他方式導致失敗的服務(wù)或任務(wù)超時服務(wù)之間的緩沖區(qū)。這個模式可以幫助最小化峰中的可用性和響應(yīng)需求為任務(wù)和服務(wù)的影響。

背景和問題

許多解決方案在云中涉及運行調(diào)用服務(wù)的任務(wù)。在這種環(huán)境下,如果一個服務(wù)進行間歇重構(gòu),它可能會導致性能或可靠性問題。

一個服務(wù)可以是一個組件,它是相同的溶液作為利用它的任務(wù)的一部分,或者它可以是第三方服務(wù)提供訪問經(jīng)常使用的資源,如高速緩存或存儲服務(wù)。如果相同的服務(wù)是由多個同時運行的任務(wù)的使用,它可以是難以預料到的服務(wù)可能在任何給定時間點來進行請求的數(shù)量。

它可能是一個服務(wù)可能會遇到在需求高峰,導致它變得過載和不能對及時響應(yīng)請求。有大量的并發(fā)請求驅(qū)服務(wù)也可能會導致服務(wù)失敗,如果它不能處理的論點,即這些請求可能導致。

解決方案

重構(gòu)的解決方案和介紹的任務(wù)和服務(wù)之間的隊列。任務(wù)和服務(wù)異步運行。任務(wù)帖含有由服務(wù)于一個隊列所需要的數(shù)據(jù)的消息。隊列作為緩沖,存儲該消息,直到它被檢 索到的服務(wù)。該服務(wù)從隊列中檢索消息并進行處理。從多個任務(wù),它可以在一個高度可變的速率產(chǎn)生的請求,可以通過同一個消息隊列被傳遞給服務(wù)。圖1示出了這 種結(jié)構(gòu)。

云計算設(shè)計模式之基于隊列的負載均衡模式

圖1 - 使用隊列水平上的服務(wù)的負載

隊列有效地從服務(wù)解耦的任務(wù),并且該服務(wù)可以按自己的速度處理從并行任務(wù)的請求量的信息無關(guān)。此外,不存在延遲到一個任務(wù),如果該服務(wù)是不可用的時候它投遞一個消息到隊列中。

這種模式提供了以下好處:

•它可以幫助***限度地提高可用性,因為服務(wù)而產(chǎn)生的延遲將不會對應(yīng)用程序,它可以繼續(xù)發(fā)布消息隊列,即使該服務(wù)不可用或不正在處理消息的即時和直接的影響。

•它可以有助于***化可擴展性,因為隊列的數(shù)目和服務(wù)的數(shù)量可以變化,以滿足需求。

•它可以有助于控制成本,因為服務(wù)實例的數(shù)量部署僅需要足以滿足平均負荷,而不是峰值負荷。

注意:

有些服務(wù)可以實現(xiàn)節(jié)流,如果需求達到閾值,超過該系統(tǒng)可能會失敗。節(jié)流可能會降低功能可用。你也許可以實現(xiàn)與這些服務(wù)負載均衡,以確保這一閾值沒有達到。

問題和注意事項

在決定如何實現(xiàn)這個模式時,請考慮以下幾點:

•來實現(xiàn)控制的速率服務(wù)處理消息,以避免急劇的目標資源的應(yīng)用程序邏輯是必要的。避免將尖峰需求到該系統(tǒng)的下一個階段。測試系統(tǒng)在負載下,以確保它提供所需的流平,并調(diào)整隊列的數(shù)目和處理消息來實現(xiàn)該服務(wù)實例的數(shù)量。

•消息隊列是一個單向的溝通機制。如果一個任務(wù)期望的服務(wù)的答復,可能有必要執(zhí)行該服務(wù)可用于發(fā)送的響應(yīng)的機制。欲了解更多信息,請參閱異步消息底漆。

•您一定要小心,如果你申請自動縮放到被監(jiān)聽的隊列中的請求服務(wù),因為這可能會導致更多的爭奪任何資源,這些服務(wù)的份額,并減少使用隊列級負載的有效性。

何時使用這個模式

此圖案是非常適合于使用可能會受到重載服務(wù)的任何類型的應(yīng)用程序。

這種模式可能不是合適的,如果該應(yīng)用程序期望以最小延遲的服務(wù)的響應(yīng)。

例子

微軟的Azure Web角色存儲數(shù)據(jù)使用單獨的存儲服務(wù)。如果大量的Web角色實例同時運行,則可能是存儲服務(wù)可以是不堪重負,無法向請求的速度不夠快,以防止超時或沒有響應(yīng)這些請求。圖2列出了這個問題。

云計算設(shè)計模式之基于隊列的負載均衡模式

圖2 - 服務(wù)從一個Web角色實例大量并發(fā)請求正在被壓垮

要 解決此問題,可以使用一個隊列地級Web角色實例和存儲服務(wù)之間的負載。但是,存儲服務(wù)被設(shè)計為接受同步請求,并且不能很容易地修改,以讀取信息以及管理 的吞吐量。因此,可以引入一個輔助角色作為接收從該隊列中的請求,并將其轉(zhuǎn)發(fā)到所述存儲服務(wù)的代理服務(wù)。在輔助角色的應(yīng)用程序邏輯可以控制在它傳遞請求到 存儲服務(wù),以防止存儲服務(wù)從被壓垮的速率。圖3示出了這種解決方案。

云計算設(shè)計模式之基于隊列的負載均衡模式

圖3 - 使用隊列和輔助角色成水平的幅作用和服務(wù)實例之間的負載

本文翻譯自MSDN:http://msdn.microsoft.com/en-us/library/dn589783.aspx

博文出處:http://blog.csdn.net/bluecloudmatrix/article/details/48677483
 

責任編輯:Ophira 來源: 個人博客
相關(guān)推薦

2011-12-15 01:12:59

ibmdw

2020-08-21 07:23:50

工廠模式設(shè)計

2010-04-22 11:19:11

LVS負載均衡

2010-05-04 10:56:18

jboss負載均衡

2021-01-26 05:35:24

負載均衡系統(tǒng)設(shè)計

2012-02-29 09:41:14

JavaScript

2021-06-09 08:53:34

設(shè)計模式策略模式工廠模式

2015-09-08 13:39:10

JavaScript設(shè)計模式

2021-06-16 08:56:06

模版方法模式設(shè)計模式行為型設(shè)計模式

2012-01-13 15:59:07

2021-06-29 08:54:23

設(shè)計模式代理模式遠程代理

2023-09-04 13:14:00

裝飾器設(shè)計模式

2021-12-24 07:50:45

責任鏈模式設(shè)計

2010-04-22 16:31:09

配置網(wǎng)絡(luò)負載均衡

2023-05-23 22:06:47

云平臺

2021-03-06 22:50:58

設(shè)計模式抽象

2019-09-27 08:18:13

負載均衡核心Key

2010-03-25 08:52:30

PHP設(shè)計模式代理模式

2010-04-19 09:30:00

工廠模式PHP設(shè)計模式

2020-12-01 07:16:05

重學設(shè)計模式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩免费视频一区二区 | 99久久精品免费看国产高清 | 日韩一区二区三区精品 | 久久久久久国产精品免费免费狐狸 | 一区二区三区回区在观看免费视频 | 久久精品色欧美aⅴ一区二区 | 精品人伦一区二区三区蜜桃网站 | 九九亚洲 | h视频在线观看免费 | 国产亚洲精品久久久优势 | 国产精品欧美一区二区三区不卡 | 99精品视频免费在线观看 | 久久er99热精品一区二区 | 精品一区二区三区在线观看国产 | 6996成人影院网在线播放 | 又爽又黄axxx片免费观看 | 国产伦精品一区二区三区视频金莲 | 91精品国产综合久久久久久丝袜 | 精品欧美一区二区精品久久久 | www.色午夜.com| 久久精品国产一区 | 欧美精品成人一区二区三区四区 | 婷婷久久精品一区二区 | 欧美在线一区二区三区 | 久久se精品一区精品二区 | 国产一区在线免费 | 天天看天天摸天天操 | 亚洲成人精品久久 | 视频在线一区二区 | 日韩伦理一区二区 | 91中文字幕在线观看 | 日日日干干干 | 国产视频一区二区 | 免费黄色片在线观看 | 亚洲精品一二三 | 美女在线视频一区二区三区 | 亚洲 中文 欧美 日韩 在线观看 | 日韩免费一区二区 | 毛片一区二区三区 | 九九综合 | 亚洲精品久久久久久国产精华液 |