<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            SOA進(jìn)化之SOA的根源(2)

            發(fā)布: 2008-9-02 15:02 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: http://www.csai.cn  | 查看: 12次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng) 應用處理

              因為大部分客戶(hù)-服務(wù)器應用邏輯駐留于客戶(hù)端,客戶(hù)端工作站負責了大量的處理。80/20比率常被作為一個(gè)經(jīng)驗法則,按此法則數據庫服務(wù)器承擔了20%的工作量。盡管如此,數據還是常常成為這些環(huán)境中的性能瓶頸。

              有大用戶(hù)量的兩層客戶(hù)-服務(wù)器解決方案,通常需要每一客戶(hù)建立其自身的數據庫連接。通信可預期是異步的,而且這些連接是永久的(意味著(zhù)它們需要通過(guò)用戶(hù)登錄并保持活動(dòng)直至其退出應用)。專(zhuān)有數據庫連接是昂貴的,并且資源需求經(jīng)常壓垮數據庫服務(wù)器,給所有用戶(hù)以可觀(guān)的反應時(shí)間。

              另外,假定客戶(hù)被分配以主要的處理職責,他們常要求重要的資源?蛻(hù)端執行完全是有狀態(tài)的,并要消耗大量的固定PC內存。用戶(hù)工作站因此經(jīng)常需要專(zhuān)門(mén)運行客戶(hù)端程序,以便所有可用資源能夠提供給應用。

              SOA中的處理是高度分布式的,每一服務(wù)都有一個(gè)清晰的功能邊界和相關(guān)的資源需求。在面向服務(wù)架構建模技術(shù)中,對于如何能夠定位及部署服務(wù)你有很多的選擇。

              企業(yè)解決方案包含多個(gè)服務(wù)器時(shí),每一個(gè)都裝有Web服務(wù)并支持中間件。因此,對于SOA而言沒(méi)有固定的比率。服務(wù)可根據需要分布,而且在決定物理部署配置時(shí),性能需求是要考慮的因素之一。

              服務(wù)與請求者間的通信可以是同步的或是異步的。這一靈活性允許進(jìn)一步改進(jìn)處理,特別是使用異步的消息模式時(shí)。另外,通過(guò)在消息中放入更多的智能,可獲得消息層面的語(yǔ)境管理選擇。這促進(jìn)了無(wú)狀態(tài)的及自治的服務(wù)本性,并進(jìn)一步經(jīng)歷減少對狀態(tài)信息緩存的需要。

              技術(shù)

              客戶(hù)-服務(wù)器應用的出現促進(jìn)了第四代4GL編程語(yǔ)言的使用,比如Visual Basic與PowerBuilder。這些開(kāi)發(fā)環(huán)境充分利用了Windows操作系統所提供的能力,來(lái)創(chuàng )建更美觀(guān)豐富、更具交互性的用戶(hù)界面。盡管如此,傳統的第三代語(yǔ)言,比如C++,仍在使用,特別是對于有更嚴格的性能需求的解決方案。在后端,主流的數據庫廠(chǎng)商,象Oracle、Informix、IBM、Sybase與微軟,提供了強健的關(guān)系型數據庫管理系統,能夠管理多連接,同時(shí)提供了靈活的數據存儲及數據管理特性。

              SOA所用的技術(shù)集實(shí)際上并不象它所延展的那么多。舊版本的程序語(yǔ)言的更新版本,象Visual Basic,依舊能夠用于創(chuàng )建Web服務(wù),且依舊可以使用傳統數據庫。盡管如此,SOA的技術(shù)版圖已經(jīng)變得日漸不同。除了Web技術(shù)的標準集(HTML、CSS、HTTP等等),當代SOA一并帶來(lái)了建立XML數據表達架構的絕對需求,還有SOAP通訊框架,以及服務(wù)架構所包含的永遠擴展的Web服務(wù)平臺。

              安全

              除了數據的存儲與管理以及嵌入存儲過(guò)程和觸發(fā)器中的業(yè)務(wù)規則,安全是經(jīng)常在客戶(hù)-服務(wù)器架構的服務(wù)器層面集中處理的另一個(gè)部分。數據庫十分復雜,足以管理用戶(hù)帳戶(hù)及用戶(hù)組長(cháng),并將其分配到物理數據模型的個(gè)別部分。

              安全也能夠客戶(hù)程序中控制,特別是當它與特定應用邏輯執行的業(yè)務(wù)規則相關(guān)聯(lián)時(shí)(譬如挑選用戶(hù)對部分用戶(hù)界面進(jìn)行限制訪(fǎng)問(wèn))。另外,與操作系統級的安全協(xié)作可實(shí)現單點(diǎn)登錄,此時(shí)應用直接繼承操作系統的登錄賬戶(hù)信息。

              盡管有人夸耀SOA的優(yōu)勢,許多架構師卻羨慕客戶(hù)-服務(wù)器的安全性。企業(yè)數據經(jīng)由單點(diǎn)鑒權而受到保護,建立了客戶(hù)端與服務(wù)器間的單一連接。在SOA的分布世界中,這是不可能的。安全變成一個(gè)重要而復雜的問(wèn)題,與必需的安全措施程度直接相關(guān)。牽扯到許多典型技術(shù),大多數包含在WS-安全框架中。

              

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: soa SOA 根源

            21/212>


            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>