欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
用 SLA 保證第二代 Web 服務(wù)應用程序

用 SLA 保證第二代 Web 服務(wù)應用程序

SOA 延遲和吞吐量

級別: 初級

Judith M. Myerson, 系統設計師兼工程師

2004 年 9 月 01 日

第二代 Web 服務(wù)應用程序需要服務(wù)級別協(xié)議 (service level agreements,SLA) 來(lái)保證企業(yè)所購買(mǎi)服務(wù)的可靠性、實(shí)用性以及質(zhì)量問(wèn)題。由于有些應用程序要與非 Web 服務(wù)進(jìn)行交互,客戶(hù)將要求更加精確衡量的 SLA。Judith M. Myerson 說(shuō)明了如何為那些應用程序制定 SLA。她討論了故障警報、延遲和吞吐量,并舉例說(shuō)明了在測試應用程序的時(shí)候應該問(wèn)哪些問(wèn)題以及如何回答這些問(wèn)題。

第一代體系結構

正如在“用 SLA 保證 Web 服務(wù)”(請參閱 參考資料)中所描述的那樣,下圖顯示了 SLA 保證的 Web 服務(wù)體系結構。它非常簡(jiǎn)單。


圖 1.SLA 保證的 Web 服務(wù)第一代體系結構

該體系結構和 Web 服務(wù)一起工作得很好,在這個(gè)體系結構中,服務(wù)客戶(hù)(請求方)查找服務(wù),而服務(wù)提供者發(fā)布另一個(gè)服務(wù),然后服務(wù)被綁定到提供者。每個(gè)服務(wù)角色和另一個(gè)服務(wù)角色之間只有一個(gè)連接箭頭。

這個(gè)體系結構已經(jīng)不適合如今日益復雜的 Web 服務(wù)應用程序。它已經(jīng)過(guò)時(shí)了,特別是在面向服務(wù)的體系結構中 (Service-Oriented Architecture,SOA),有以下 4 個(gè)原因:

  • 原因 1:第一代體系結構基本上沒(méi)有考慮到 Web 服務(wù)應用程序客戶(hù)為完成最初的 Web 服務(wù)應用程序任務(wù)而發(fā)現另一個(gè) Web 服務(wù)這方面的需要。它連續完成任務(wù)的時(shí)間可短可長(cháng)??蛻?hù)不接收確認或驗證 Web 服務(wù)發(fā)現是否成功的警報信息。
  • 原因 2:該體系結構假設提供者正常發(fā)送請求來(lái)發(fā)布所有的服務(wù),并且代理以 100% 的準確性和可靠性發(fā)布這些服務(wù)。提供者不需要代理發(fā)送是否成功完成資源庫中的服務(wù)發(fā)布的通知。
  • 原因 3:它沒(méi)有涉及到客戶(hù)從提供者接收關(guān)于將 Web 服務(wù)集成到 Web 應用程序之后下一步該做什么這方面的需求。這個(gè)集成可能需要通信同步(如客戶(hù)使用 ATM 機器取款)或者異步(如一個(gè)包括了排序項的長(cháng)期運行事務(wù)暫停運行幾個(gè)星期)。
  • 原因 4:這個(gè)體系結構沒(méi)有考慮到在 SOA 中,Web 服務(wù)應用程序將與非 Web 服務(wù)應用程序爭奪用來(lái)響應查詢(xún)或請求 Web 服務(wù)應用程序所需的資源。它忽略了互操作性問(wèn)題的可能性,沒(méi)有涉及到將非 Web 服務(wù)集成到 Web 服務(wù)應用程序的問(wèn)題。




Web 服務(wù)的第二代體系結構

要改進(jìn)第一代體系結構的不足,您必需將 SOA 中的提供者和客戶(hù)間的流程合并為一個(gè)機制,該機制從代理和通信端觸發(fā)提供者警報和客戶(hù)警報。在這個(gè)過(guò)程中,您創(chuàng )建了第二代體系結構,使用雙箭頭連接一個(gè)服務(wù)角色和另一個(gè)服務(wù)角色。


圖 2.第二代體系結構

我們隨意地將提供者警報和客戶(hù)警報分為三類(lèi):確認、驗證和故障。每種類(lèi)型的內容對每個(gè)事件來(lái)說(shuō)都不一樣。

例如,當應用程序客戶(hù)成功地發(fā)現一個(gè) Web 服務(wù)應用程序時(shí),代理發(fā)送警報來(lái)確認或驗證發(fā)現成功。如果客戶(hù)沒(méi)有發(fā)現服務(wù),則代理發(fā)送另一種類(lèi)型的警報,提示發(fā)現嘗試失敗。

一接收到成功發(fā)現的警報,客戶(hù)就將其與提供者綁定。如果提供者認為服務(wù)需要另外的 Web 服務(wù)來(lái)完成初始 Web 服務(wù)應用程序的任務(wù),它將與客戶(hù)進(jìn)行通信,討論接下來(lái)要做什么。

應用程序提供者給代理發(fā)送發(fā)布服務(wù)的請求。如果代理成功地發(fā)布了資源庫中的服務(wù),它將給提供者發(fā)送警報來(lái)確認發(fā)布成功。否則,它將發(fā)送嘗試發(fā)布失敗的警報信息。





回頁(yè)首


SOA:總體描述

Web 服務(wù)應用程序是建立在獨立于平臺的協(xié)議——SOAP、WSDL、UDDI 以及 HTTP 之上的。這些協(xié)議滿(mǎn)足了 SOA 的需求,比 Web 服務(wù)存在的時(shí)間要長(cháng)。SOA 要求服務(wù)是可以被發(fā)現的,并且有可供調用的接口來(lái)實(shí)現業(yè)務(wù)流程。

在 Web 服務(wù)以前,SOA 中不存在 Web 服務(wù)應用程序?,F在,Web 服務(wù)應用程序是 SOA 中的主要部分。它們補充了由非 Web 服務(wù)應用程序或組件組成的企業(yè)應用程序集成 (EAI) 應用程序。Web 服務(wù)應用程序與非 Web 服務(wù)應用程序競爭,爭奪他們響應發(fā)現查詢(xún)、發(fā)布請求以及綁定請求所必需的資源。

SOA 主要是利用 Web 服務(wù)標準來(lái)支持跨企業(yè)的互操作性問(wèn)題,前提是 SOAP、WSDL 和其它的互操作性問(wèn)題已經(jīng)在 SLA 保證的 Web 服務(wù)應用程序投入到生產(chǎn)環(huán)境之前得到解決。這包括將 SLA 作為 UDDI 或其它的公開(kāi)注冊中心里的公用服務(wù)的 SLA Web 服務(wù)。這些 Web 服務(wù)必需要涉及到由于爭奪資源對響應時(shí)間的性能影響而帶來(lái)的權利和補償(技術(shù)上的和金錢(qián)上的)。

與 Web 服務(wù)應用程序的體系結構的邏輯類(lèi)似,SOA 服務(wù)客戶(hù)為服務(wù)查詢(xún)目錄服務(wù)。如果客戶(hù)找到了服務(wù),目錄服務(wù)通過(guò)代理讓服務(wù)提供者調用該服務(wù)。反過(guò)來(lái),如果客戶(hù)沒(méi)有找到服務(wù),它可能會(huì )從目錄服務(wù)收到一個(gè)警報,提示搜索失敗。同樣的,如果提供者不能在目錄中發(fā)布服務(wù),它也可能會(huì )收到一個(gè)警報,提示嘗試失敗。





回頁(yè)首


發(fā)送故障警報

由于所有的 SLA 都包含提供者從各種故障事件中恢復所必須經(jīng)歷的階段,因此,通信和警報信息必須包括每個(gè)服務(wù)角色為響應各種故障事件需要花費多少時(shí)間(致命錯誤除外),以及從警告故障中自動(dòng)恢復又需要多少時(shí)間等這些方面的信息。

提供者必須要能控制住故障事件。當服務(wù)保障在某一級別出現問(wèn)題(例如,在正常運行時(shí)間里實(shí)用性低于 99.9%),提供者需要確定將要避免的故障類(lèi)型和權利以及補償,補償是必需的。如果故障事件超出提供者的控制范圍,開(kāi)發(fā)人員以及提供者應該將它作為 SLA 中的例外情況,例如,硬件故障、遠程通信故障、軟件錯誤和缺陷,甚至監視和測量系統故障。

由于解釋一些故障可能比較繁瑣,協(xié)助提供者為每個(gè)消息或易發(fā)生的潛在故障指派代碼是一個(gè)好辦法,無(wú)論是按數字順序排列(最好采用十六進(jìn)制)還是按字母順序排列,或者是兩者都用。當分配權重以估算響應時(shí)間時(shí),您應該將代碼隨意分成三種不同的類(lèi)別:警告、嚴重警告和致命錯誤。如果業(yè)務(wù)操作經(jīng)常中斷,由于對于重復性問(wèn)題的解決方案不如人意,客戶(hù)可能需要有行使權利的特權,執行 SLA 退出子句。





回頁(yè)首


估算響應時(shí)間

一個(gè)最好的估算響應時(shí)間的辦法是提問(wèn)并回答。編譯完問(wèn)題后,您可以在延遲、吞吐量和故障轉移的基礎上對其進(jìn)行優(yōu)化。

延遲是數據包從一個(gè)地點(diǎn)到另一個(gè)地點(diǎn)然后返回這一個(gè)來(lái)回所花費的時(shí)間。例如包括:

  • 在數據庫服務(wù)器端的 SQL 延遲
  • 從網(wǎng)絡(luò ) A 路由器到網(wǎng)絡(luò ) B 應用程序服務(wù)器的延遲
  • 動(dòng)態(tài)警報和綁定的延遲
  • 動(dòng)態(tài)應用程序集成的延遲

吞吐量是代理在給定的時(shí)間內能處理的請求的數量。故障轉移測試衡量 Web 服務(wù)應用程序的故障轉移解決方案是如何正常運行的。開(kāi)發(fā)人員必需權衡考慮延遲和吞吐量。另一個(gè)需要考慮的衡量元素是應用程序如何為死鎖、掛起以及超時(shí)提供糾正措施。

提問(wèn)

下面是當您試圖通過(guò)修改 Web 服務(wù)應用程序或開(kāi)發(fā)新的應用程序來(lái)提高他們的性能時(shí),可能會(huì )提出的一些問(wèn)題:

  • Web 服務(wù)應用程序是不是需要花費很長(cháng)時(shí)間(例如,超過(guò) 10 秒)來(lái)響應客戶(hù)的查詢(xún)?當 Web 服務(wù)不適于發(fā)布或調用時(shí),還能給終端用戶(hù)發(fā)送警報信息嗎?
  • Web 服務(wù)客戶(hù)為響應通信需要花費很長(cháng)時(shí)間,這是由于提供者引起的嗎?如果代理沒(méi)有發(fā)現服務(wù),它是不是需要花費很長(cháng)時(shí)間來(lái)啟動(dòng)警報?
  • Web 服務(wù)代理是不是需要花費很長(cháng)時(shí)間來(lái)響應用于發(fā)布服務(wù)的請求?在服務(wù)被發(fā)布或發(fā)現之后,還需要驗證或確認請求嗎?
  • 在 SOA 中,Web 服務(wù)應用程序會(huì )與非 Web 服務(wù)應用程序爭奪為處理大量的客戶(hù)或提供者的查詢(xún)請求所需的資源嗎?
  • Web 服務(wù)應用程序中網(wǎng)絡(luò )傳輸的增加是由于高速緩存機制不夠引起的嗎?

要回答這些問(wèn)題,估算響應時(shí)間的標準應該精確一些。否則,各方就 SLA 是在衡量不同網(wǎng)絡(luò )場(chǎng)景中的哪個(gè)服務(wù)或性能,以及用的是 SOA 中的哪個(gè)服務(wù)級別將不能達成一致意見(jiàn)。

考慮客戶(hù)的意見(jiàn)

有些情況下,客戶(hù)可能認為一個(gè)雙方同意的服務(wù)級別將估算三個(gè)網(wǎng)絡(luò ),在給定的時(shí)間內,每個(gè)網(wǎng)絡(luò )都分布著(zhù)不同的 Web 服務(wù)應用程序和非 Web 服務(wù)應用程序,如下所示:

表 1.場(chǎng)景 1

Web 服務(wù)應用程序 非 Web 服務(wù)應用程序 Web 服務(wù)應用程序對非 Web 服務(wù)的調用
A 90% 0%
B 100% 0%
C 70% 30%

另一些情況下,客戶(hù)可能認為一個(gè)雙方同意的服務(wù)級別將用相同的分布來(lái)衡量相同的網(wǎng)絡(luò ),但是要從響應時(shí)間估算中排除所有三個(gè)網(wǎng)絡(luò )中運行的非 Web 服務(wù)應用程序,如下所示:

表 2.場(chǎng)景 2

Web 服務(wù)應用程序 非 Web 服務(wù)應用程序 Web 服務(wù)應用程序對非 Web 服務(wù)的調用
A 90% 0%
B 85% 0%
C 75% 0%

為完成一連串的任務(wù),一些 Web 服務(wù)應用程序對非 Web 服務(wù)應用程序的調用增加了問(wèn)題的復雜性,但是,客戶(hù)可能認為這些非 Web 應用程序不在估算范圍之內。如圖 3 所示,并不是所有的 Web 服務(wù)應用程序都要依賴(lài)于非 Web 服務(wù)應用程序。

表 3.場(chǎng)景 3

網(wǎng)絡(luò ) Web 服務(wù)應用程序 非 Web 服務(wù)應用程序 Web 服務(wù)應用程序對非 Web 服務(wù)的調用
A 90% 10% 7%
B 100% 0% 0%
C 70% 30% 10%

測試和監視 SLA

Web 服務(wù)測試工具——比如那些由 PushtoTest 提供的——(參閱下面的 參考資料部分以獲得相關(guān)鏈接)并不是充當 SLA 監視器的唯一機制。您可以設置異常條件來(lái)監視和檢查 Web 服務(wù)的延遲、吞吐量以及高速緩存機制。這些條件必須作為經(jīng)同意的 SLA 的一部分而被列出。





回頁(yè)首


結束語(yǔ)

到目前為止,我已經(jīng)解釋了 SLA 保證的第二代 Web 服務(wù)應用程序的更高級技術(shù)參數。如果您打算為您的付費客戶(hù)提供與非 Web 服務(wù)交互的 Web 服務(wù)應用程序,他們可能想要一個(gè) SLA 來(lái)確保獲得他們期望的投資回報。

我還給出了問(wèn)題實(shí)例,您可以以其中的一些問(wèn)題為基礎來(lái)滿(mǎn)足客戶(hù)對衡量延遲和吞吐量的期望。充分做好準備回答這些問(wèn)題能對提高客戶(hù)對 SOA 中的雙方同意的服務(wù)級別的滿(mǎn)意程度起到一定的幫助作用。

另外,客戶(hù)和提供者必須就協(xié)議條款重新談判(包括權利、補償和例外情況)以確定滿(mǎn)足客戶(hù)的服務(wù)級別,作為對 EAI 應用程序的補充。對于開(kāi)發(fā)人員來(lái)說(shuō),在集成 Web 服務(wù)應用程序與非 Web 服務(wù)并執行他們的過(guò)程中記住這一點(diǎn)很重要。開(kāi)發(fā)人員必須同時(shí)考慮客戶(hù)對在 SOA 中集成結果的運行情況的業(yè)務(wù)期望和技術(shù)期望。





回頁(yè)首


參考資料

  • 請了解更多關(guān)于 PushtoTest的知識來(lái)測試和監控 Web 服務(wù)。

  • 請閱讀 Judith Myerson 的 中間件完全手冊 ,它主要討論系統設計的基本原則和優(yōu)先考慮的問(wèn)題,并強調了電子商務(wù)和分布式集成系統的增長(cháng)帶來(lái)的新需求。

  • 通過(guò)閱讀 企業(yè)系統集成,第二版 ,深入了解企業(yè)以及關(guān)于如何確保成功的系統集成方面的技術(shù)。

  • IBM‘s UDDI version 2 registry發(fā)布您的 Web 服務(wù)或應用程序,這個(gè)注冊中心的特征是有圖形用戶(hù)接口和一致的 API 供大家公用。

  • 請閱讀 “用 SLA 保證 Web 服務(wù)”,該文章涵蓋了 SLA 保證的 Web 服務(wù)第一代體系結構的測試機制和例外情況( developerWorks,2002 年 4 月)。

  • 從現有的 Java 代碼構建基于 SOAP 的 Web 服務(wù)時(shí),請研究和學(xué)習更多有關(guān) “基于 SOAP 的 Web 服務(wù)中的復雜數據類(lèi)型”的知識( developerWorks,2001 年 5 月)。

  • IBM Redbook for Domino administrators中深入了解制定服務(wù)級別協(xié)議的具體細節。

  • 快速啟動(dòng) Web 服務(wù),學(xué)習 Web 服務(wù)知識、工具和技巧,那里提供最新的基于 Java 的軟件開(kāi)發(fā)工具和來(lái)自 IBM 的中間件(測試版),還有在線(xiàn)教程、文章以及在線(xiàn)技術(shù)論壇。

  • 訪(fǎng)問(wèn) Developer Bookstore,那里有比較全面的技術(shù)書(shū)籍,包括許多 Web 服務(wù)主題的書(shū)籍。

  • 想要更多的相關(guān)信息?developerWorks 的 SOA 和 Web 服務(wù)專(zhuān)區有大量關(guān)于如何開(kāi)發(fā) Web 服務(wù)應用程序的資料文章和初級、中級以及高級教程。




回頁(yè)首


關(guān)于作者

Judith M. Myerson 是一位系統設計師兼工程師。她感興趣的領(lǐng)域包括中間件技術(shù)、企業(yè)級系統、數據庫技術(shù)、應用程序開(kāi)發(fā)、網(wǎng)絡(luò )管理、安全性方面以及項目管理。您可以通過(guò) jmyerson@bellatlantic.net與她聯(lián)系。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
徹底理解webservice SOAP WSDL
系列標題: 面向服務(wù)的體系結構概述
大神講解微服務(wù)治理的技術(shù)演進(jìn)和架構實(shí)踐
云計算
建立服務(wù)治理組織
SOA規劃:央企集團公司SOA實(shí)施建設方案(圖文)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久