freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

架構(gòu)設(shè)計師與soa(編輯修改稿)

2025-02-12 17:23 本頁面
 

【文章內(nèi)容簡介】 能地為提高系統(tǒng)設(shè)計人員和系統(tǒng)開發(fā)人員的工作效率考慮。在構(gòu)建整個企業(yè)系統(tǒng)架構(gòu)的過程中,需要充分重視各種服務(wù)級別需求,從而避免在系統(tǒng)開發(fā)和運行的時候出現(xiàn)重大問題。一個企業(yè)級系統(tǒng)中的服務(wù)級別需求往往是十分錯綜復(fù)雜的, SOA 架構(gòu)設(shè)計師需要憑借豐富的專業(yè)經(jīng)驗和扎實的理論知識來分離和抽象系統(tǒng)中不同的服務(wù)級別需求,圖 3 展示了這種分析的過程。 圖 3 經(jīng)過 SOA 架構(gòu)設(shè)計師分析和抽象的服務(wù)級別需求主要分為以下幾類: ? 性能 是指系統(tǒng)提供的服務(wù)要滿足一定的性能衡量標(biāo)準(zhǔn),這些標(biāo)準(zhǔn)可能包括系統(tǒng)反應(yīng)時間以及處理交易量的能力等; ? 可升級性 是指當(dāng)系統(tǒng)負荷加大時,能夠確保所需的服務(wù)質(zhì)量,而不需要更改整個系統(tǒng)的架構(gòu); ? 可靠性 是指確保各應(yīng)用及其相關(guān)的所有交易的完整性和一致性的能力; ? 可用性 是指一個系統(tǒng)應(yīng)確保一項服務(wù)或者資源永遠都可以被訪問 到; ? 可擴展性 是指在不影響現(xiàn)有系統(tǒng)功能的基礎(chǔ)上,為系統(tǒng)填加新的功能或修改現(xiàn)有功能的能力; ? 可維護性 是指在不影響系統(tǒng)其他部分的情況下修正現(xiàn)有功能中問題或缺陷,并對整個系統(tǒng)進行維護的能力; ? 可管理性 是指管理系統(tǒng)以確保系統(tǒng)的可升級性、可靠性、可用性、性能和安全性的能力; ? 安全性 是指確保系統(tǒng)安全不會被危及的能力。 1) 性能 我們通??梢愿鶕?jù)每個用戶訪問的系統(tǒng)響應(yīng)時間來衡量系統(tǒng)的整體性能;另外,我們也可以通過系統(tǒng)能夠處理的交易量(每秒)來衡量系統(tǒng)的性能。對于架構(gòu)設(shè)計師來說,無論采取哪種衡量系統(tǒng)性能的方法 來構(gòu)建系統(tǒng)架構(gòu),這些對于性能的考慮對系統(tǒng)設(shè)計開發(fā)人員來說都應(yīng)該是透明的,也就是說對于系統(tǒng)整體架構(gòu)性能的考慮應(yīng)該是架構(gòu)設(shè)計師的工作,而不是系統(tǒng)設(shè)計開發(fā)人員應(yīng)該關(guān)注的事情。在較傳統(tǒng)的基于 EJB 或者 XMLRPC 的分布式計算模型中,它們的服務(wù)提供都是通過函數(shù)調(diào)用的方式進行的,一個功能的完成往往需要通過客戶端和服務(wù)器來回很多次的遠程函數(shù)調(diào)用才能完成。在 Intra 的環(huán)境下,這些調(diào)用給系統(tǒng)的響應(yīng)速度和穩(wěn)定性帶來的影響都可以忽略不計,但如果我們在基于 SOA 的架構(gòu)中使用了很多 Web Service 來作為服務(wù)提供點 的話,我們就需要考慮性能的影響,尤其是在 Inter 環(huán)境下,這些往往是決定整個系統(tǒng)是否能正常工作的一個關(guān)鍵決定因素。因此在基于 SOA 的系統(tǒng)中,推薦采用大數(shù)據(jù)量低頻率訪問模式,也就是以大數(shù)據(jù)量的方式一次性進行信息交換。這樣做可以在一定程度上提高系統(tǒng)的整體性能。 2) 可升級性 可升級性是指當(dāng)系統(tǒng)負荷加大時,仍能夠確保所需的服務(wù)質(zhì)量,而不需要更改整個系統(tǒng)的架構(gòu)。當(dāng)基于 SOA 的系統(tǒng)中負荷增大時,如果系統(tǒng)的響應(yīng)時間仍能夠在可接受的限度內(nèi),那么我們就可以認為這個系統(tǒng)是具有可升級性的。要想理解可升級性,我 們必須首先了解系統(tǒng)容量或系統(tǒng)的承受能力,也就是一個系統(tǒng)在保證正常運行質(zhì)量的同時,所能夠處理的最大進程數(shù)量或所能支持的最大用戶數(shù)量。如果系統(tǒng)運轉(zhuǎn)時已經(jīng)不能在可接受時間范圍內(nèi)反應(yīng),那么這個系統(tǒng)已經(jīng)到達了它的最大可升級狀態(tài)。要想升級已達到最大負載能力的系統(tǒng),你必須增加新的硬件。新添加的硬件可以以垂直或水平的方式加入。垂直升級包括為現(xiàn)在的機器增加處理器、內(nèi)存或硬盤。水平升級包括在環(huán)境中添置新的機器,從而增加系統(tǒng)的整體處理能力。作為一個系統(tǒng)架構(gòu)設(shè)計師所設(shè)計出來的架構(gòu)必須能夠處理對硬件的垂直或者水平升級?;? SOA 的系統(tǒng)架構(gòu)可以很好地保證整體系統(tǒng)的可升級性,這主要是因為系統(tǒng)中的功能模塊已經(jīng)被抽象成不同的服務(wù),所有的硬件以及底層平臺的信息都被屏蔽在服務(wù)之下,因此不管是對已有系統(tǒng)的水平升級還是垂直升級,都不會影響到系統(tǒng)整體的架構(gòu)。 3) 可靠性 可靠性是指確保各應(yīng)用及其相關(guān)的所有交易的完整性和一致性的能力。當(dāng)系統(tǒng)負荷增加時,你的系統(tǒng)必須能夠持續(xù)處理需求訪問,并確保系統(tǒng)能夠象 負荷未增加以前一樣正確地處理各個進程??煽啃钥赡軙谝欢ǔ潭壬舷拗葡到y(tǒng)的可升級性。如果系統(tǒng)負荷增加時,不能維持它的可靠性,那么實際上這個系統(tǒng)也并不具備可升級性。因此,一個真正可升級的系統(tǒng)必須是可靠的系統(tǒng)。在基于 SOA 來構(gòu)建系統(tǒng)架構(gòu)的時候,可靠性也是必須要著重考慮的問題。要在基于 SOA 架構(gòu)的系統(tǒng)中保證一定的系統(tǒng)可靠性,就必須要首先保證分布在系統(tǒng)中的不同服務(wù)的可靠性。而不同服務(wù)的可靠性一般可以由其部署的應(yīng)用服務(wù)器或 Web 服務(wù)器來保證。只有確保每一個 SOA 系統(tǒng)中的服務(wù)都具有較高的可靠性,我們才能保證系 統(tǒng)整體的可靠性能夠得以保障。 4) 可用性 可用性是指一個系統(tǒng)應(yīng)確保一項服務(wù)或者資源應(yīng)該總是可被訪問到的??煽啃钥梢栽黾酉到y(tǒng)的整體可用性,但即使系統(tǒng)部件出錯,有時卻并不一定會影響系統(tǒng)的可用性。通過在環(huán)境中設(shè)置冗余組件和錯誤恢復(fù)機制,雖然一個單獨的組件的錯誤會對系統(tǒng)的可靠性產(chǎn)生不良的影響,但由于系統(tǒng)冗余的存在,使得整個系統(tǒng)服務(wù)仍然可用。在基于 SOA 來構(gòu)建系統(tǒng)架構(gòu)的時候,對于關(guān)鍵性的服務(wù)需要更多地考慮其可用性需求,這可以由兩個層次的技術(shù)實現(xiàn)來支持,第一種是利用不同服務(wù)的具體內(nèi)部實現(xiàn)內(nèi)部所基于的框架的容錯或 者冗余機制來實現(xiàn)對服務(wù)可用性的支持;第二種是通過 UDDI 等動態(tài)查找匹配方式來支持系統(tǒng)整體的高可用性。在 SOA 架構(gòu)設(shè)計師構(gòu)建企業(yè)系統(tǒng)架構(gòu)的時候,應(yīng)該綜合考慮這兩個方面的內(nèi)容,盡量保證所構(gòu)建的 SOA 系統(tǒng)架構(gòu)中的關(guān)鍵性業(yè)務(wù)能具有較高的可用性。 5) 可擴展性 可擴展性是指在不影響現(xiàn)有系統(tǒng)功能的基礎(chǔ)上,為系統(tǒng)添加新的功能或修改現(xiàn)有功能的能力。當(dāng)系統(tǒng)剛配置好的時候,你很難衡量它的可擴展性,直到第一次你必須去擴展系統(tǒng)已有功能的時候,你才能真正去衡量和檢測整個系統(tǒng)的可擴展性。任何一個架構(gòu)設(shè)計師在構(gòu)建系統(tǒng)架構(gòu)時, 為了確保架構(gòu)設(shè)計的可擴展性,都應(yīng)該考慮下面幾個要素:低耦合,界面 (interfaces)以及封裝。當(dāng)架構(gòu)設(shè)計師基于 SOA 來構(gòu)建企業(yè)系統(tǒng)架構(gòu)時,就已經(jīng)隱含地解決了這幾個可擴展性方面的要素。這是因為 SOA 架構(gòu)中的不同服務(wù)之間本身就保持了一種無依賴的低耦合關(guān)系;服務(wù)本身是通過統(tǒng)一的接口定義(可以是 WSDL)語言來描述具體的服務(wù)內(nèi)容,并且很好地封裝了底層的具體實現(xiàn)。在這里我們也可以從一個方面看到基于 SOA 來構(gòu)架企業(yè)系統(tǒng)能為我們帶來的好處。 6) 可維護性 可維護性是指在不影響系統(tǒng)其他部分的情況下修改現(xiàn) 有系統(tǒng)功能中問題或缺陷的能力。同系統(tǒng)的可擴展性相同,當(dāng)系統(tǒng)剛被部署時,你很難判斷一個系統(tǒng)是否已經(jīng)具備了很好的可維護性。當(dāng)創(chuàng)建和設(shè)計系統(tǒng)架構(gòu)時,要想提高系統(tǒng)的可維護性,你必須考慮下面幾個要素:低耦合、模塊性以及系統(tǒng)文檔記錄。在企業(yè)系統(tǒng)可擴展性中我們已經(jīng)提到了 SOA 架構(gòu)能為系統(tǒng)中暴露出來的各個子功能模塊也就是服務(wù)帶來低耦合性和很好的模塊性。關(guān)于系統(tǒng)文檔紀(jì)錄,除了底層子系統(tǒng)的相關(guān)文檔外,基于 SOA 的系統(tǒng)還會引用到許多系統(tǒng)外部的由第三方提供的服務(wù),因此如果人力資源準(zhǔn)許的話,應(yīng)該增加專職的文檔管理員來專門負責(zé) 有關(guān)整個企業(yè)系統(tǒng)所涉及的所有外部服務(wù)相關(guān)文檔的收集、歸類和整理,這些相關(guān)的文檔可能涉及到第三方服務(wù)的接口(可以是 WSDL)、服務(wù)的質(zhì)量和級別、具體性能測試結(jié)果等各種相關(guān)文檔?;谶@些文檔,就可以為 SOA 架構(gòu)設(shè)計師構(gòu)建企業(yè) SOA 架構(gòu)提供很好的文檔參考和支持。 7) 可管理性 可管理性是指管理系統(tǒng)以確保整個系統(tǒng)的可升級性、可靠性、可用性、性能和安全性的能力。具有可管理性的系統(tǒng),應(yīng)具備對服務(wù)質(zhì)量需求( QoS)的系統(tǒng)監(jiān)控能力,通過改變系統(tǒng)的配置從而可以動態(tài)地改善服務(wù)質(zhì)量,而不用改變整體系統(tǒng)架構(gòu)。一個好的系統(tǒng)架構(gòu)必須能夠監(jiān)控整個系統(tǒng)的運行情況并具備動態(tài)系統(tǒng)配置管理的功能。在對復(fù)雜系統(tǒng)進行系統(tǒng)架構(gòu)建模時, SOA 架構(gòu)設(shè)計師應(yīng)該盡量考慮利用將系統(tǒng)整體架構(gòu)構(gòu)建在已有的成熟的底層系統(tǒng)框架( Framework)上。對于 SOA 架構(gòu)設(shè)計師來說,可以選擇的底層系統(tǒng)框架有很多,可以選用基于 MQ, MessageBorker, WebSphere Application Server 等產(chǎn)品來構(gòu)建企業(yè)服務(wù)總線( Enterprise Service Bus)以支持企業(yè)的 SOA 系統(tǒng)架構(gòu),也可以選用較新的基于 WebSphere Application Server 6 中內(nèi)嵌的 Sibus 來構(gòu)建企業(yè)的 ESB 以支持 SOA 系統(tǒng)架構(gòu)。具體選擇哪種底層框架來實施 SOA 系統(tǒng)架構(gòu)要根據(jù)每個系統(tǒng)各自的特點來決定,但這些底層的框架都已經(jīng)提供了較高的系統(tǒng)可管理性。因此,分析并選擇不同的產(chǎn)品或底層框架來實現(xiàn)企業(yè)系統(tǒng)架構(gòu)也是架構(gòu)設(shè)計師的主要職責(zé)之一。有關(guān)于如何利用已有底層架構(gòu)來構(gòu)建 SOA 系統(tǒng),中國 SOA 設(shè)計中心已經(jīng)發(fā)表了一系列相關(guān)的文章,大家可 以在DeveloperWorks 中的 SOA 專欄看到它們。 8) 安全性 安全性是指確保系統(tǒng)安全不會被危及的能力。目前,安全性應(yīng)該說是最困難的系統(tǒng)質(zhì)量控制點。這是因為安全性不僅要求確保系統(tǒng)的保密和完整性,而且還要防止影響可用性的服務(wù)拒絕(DenialofService)攻擊。這就要求當(dāng) SOA 架構(gòu)設(shè)計師在構(gòu)建一個架構(gòu)時,應(yīng)該把整體系統(tǒng)架構(gòu)盡可能地分割成各個子功能模塊,在將一些子功能模塊暴露為外部用戶可見的服務(wù)的時候,要圍繞各個子模塊構(gòu)建各自的安全區(qū),這樣更便于保證整體系統(tǒng)架構(gòu)的安全。如果一個子模塊 受到了安全攻擊,也可以保證其他模塊相對安全。如果企業(yè) SOA 架構(gòu)中的一些服務(wù)是由 Web Service實現(xiàn)的,在考慮這些服務(wù)安全性的時候也要同時考慮效率的問題,因為 WSSecurity 會為 Web Service 帶來一定的執(zhí)行效率損耗。 3.結(jié)束語 本系列兩部分介紹了有關(guān)架構(gòu)設(shè)計師以及 SOA 架構(gòu)的知識,分析了 SOA 架構(gòu)師在設(shè)計 SOA 系統(tǒng)架構(gòu)時有哪些應(yīng)該特別注意的地方并在最后簡要介紹了在構(gòu)建基于 SOA 架構(gòu)的企業(yè)系統(tǒng)時應(yīng)該怎樣保證所構(gòu)建的系統(tǒng)架構(gòu)能夠滿足系統(tǒng)中不同的服務(wù)級別需求。從架構(gòu)設(shè)計師的 角度, SOA 是一種新的設(shè)計模式,方法學(xué)。因此, SOA 本身涵蓋了很多的內(nèi)容,也觸及到了系統(tǒng)整體架構(gòu)設(shè)計、實現(xiàn)、維護等各個方面。本文的內(nèi)容只是涉及到了有關(guān)于架構(gòu)方面的一部分內(nèi)容,希望能對廣大的 SOA 系統(tǒng)開發(fā)設(shè)計人員起到一定的幫助作用。 參考資料 1. Patterns: Se
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1