日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
SOA面向服務(wù)架構(gòu)簡(jiǎn)述

在上篇中我們簡(jiǎn)單談了下架構(gòu)設(shè)計(jì)中服務(wù)層的簡(jiǎn)單理解,在這里我們將繼續(xù)服務(wù)層的架構(gòu),在本節(jié)我們將重點(diǎn)在于分布式服務(wù)。在分布式系統(tǒng)中表現(xiàn)層和業(yè)務(wù)邏輯層 并不處于同一物理部署,所以我們必須存在分布式服務(wù),以契約方式發(fā)布于網(wǎng)絡(luò)中,我們的關(guān)注點(diǎn)在于服務(wù),面向服務(wù)編程,這種通過(guò)組合業(yè)務(wù)邏輯暴露可用服務(wù)的架構(gòu)叫做面向服務(wù)架構(gòu)(SOA)。

SOA強(qiáng)調(diào)一個(gè)松耦合,基于宏服務(wù)的架構(gòu),通過(guò)契約暴露給服務(wù)消費(fèi)者可用的服務(wù)交互。SOA是以服務(wù)為組成構(gòu)建,原則有:

1、邊界清晰:

服務(wù)層是消費(fèi)者交互到系統(tǒng)業(yè)務(wù)的唯一入口,所有我們的服務(wù)必須能夠被消費(fèi)者所理解,以及最好處理Request/Response基于消息交換RPC調(diào)用,職責(zé)明確單一.還有我們更希望我們的服務(wù)為作用明確的,CQS(命令-查詢(xún)分離原則).

2、服務(wù)的自治性

服務(wù)自治主要表現(xiàn)在每個(gè)服務(wù)都是獨(dú)立的,其系統(tǒng)部署,管理監(jiān)控都是獨(dú)立的。自治體現(xiàn)了服務(wù)的松耦合,但并不是服務(wù)就是一個(gè)孤島,其可以通過(guò)消息交換消費(fèi)其他服務(wù)。

3、使用契約(接口和數(shù)據(jù)載體),而非實(shí)現(xiàn)

這也是面向?qū)ο笤O(shè)計(jì)第一原則。在我們的服務(wù)設(shè)計(jì)中SOA一個(gè)重要目標(biāo)就是互操作,基于SOAP等標(biāo)準(zhǔn)協(xié)議實(shí)現(xiàn)跨平臺(tái)互操作,可能存在異構(gòu)系統(tǒng)。所以我們?cè)撨x擇接口而不是語(yǔ)言具體的類(lèi)以及基于消息交互。服務(wù)對(duì)于開(kāi)發(fā)就是一些列行為的組合,數(shù)據(jù)契約就是數(shù)據(jù)遷移對(duì)象,數(shù)據(jù)載體。契約使得我們并不關(guān)心服務(wù)的內(nèi)部實(shí)現(xiàn),而只關(guān)心提供了那些服務(wù),服務(wù)的簽名如何,怎么調(diào)用之類(lèi)的。

4、兼容性基于策越

對(duì)于消費(fèi)者來(lái)說(shuō)服務(wù)是否能滿(mǎn)足他的需求,這需要服務(wù)語(yǔ)義兼容,語(yǔ)義兼容也應(yīng)該通過(guò)可訪(fǎng)問(wèn)方式暴露。是的服務(wù)可發(fā)現(xiàn)。

SOA是一種設(shè)計(jì)原則規(guī)范,其目標(biāo)在于為復(fù)雜系統(tǒng)提供互操作性和以服務(wù)為基礎(chǔ)組件構(gòu)造系統(tǒng)邏輯。把具體的業(yè)務(wù)邏輯和流程屏蔽,暴露出用戶(hù)可用的行為集合。SOA是一中原則而非集體技術(shù)。wcf,webservice是具體SOA技術(shù)。同時(shí)SOA也不是我們的目標(biāo),客戶(hù)是不與關(guān)心我們采用soa與否,這只是我們對(duì)系統(tǒng)的一種解決方案。

SOA優(yōu)勢(shì)在于給我們提供更好的代碼重用,版本控制,安全控制,擴(kuò)展延伸性。同時(shí)降低和服務(wù)的耦合,交互必須依賴(lài)于服務(wù)契約和數(shù)據(jù)契約,并不關(guān)心服務(wù)的內(nèi)部實(shí)現(xiàn)。在我們的版本升級(jí),修改過(guò)程中可以完全可以重新實(shí)現(xiàn)替換原有服務(wù),并不會(huì)影響消費(fèi)程序的使用。

最后我們必須的說(shuō)下當(dāng)下流行的restfull,通常我們認(rèn)為這是一種風(fēng)格,而非架構(gòu),是由Roy Thomas Fielding在其博士論文 《Architectural Styles and the Design of Network-based Software Architectures》中提出REST是英文Representational State Transfer的縮寫(xiě),中文翻譯為“表述性狀態(tài)轉(zhuǎn)移”。是一種基于web的架構(gòu),它很好的利用http協(xié)議的method。根據(jù)不同的method表示對(duì)資源的不同語(yǔ)義操作。其核心在于將發(fā)布在網(wǎng)絡(luò)的一切事物歸屬為資源,每個(gè)資源定位于一個(gè)資源定位符(URI)。以及無(wú)狀態(tài),緩存,分層架構(gòu)。在微軟最新的WCF resetfull,web api應(yīng)用框架。以及wcf ria ,wcf data service,需要的注意的是微軟同時(shí)候加入的自己的oData協(xié)議(開(kāi)元數(shù)據(jù)協(xié)議)。

最后說(shuō)一點(diǎn):我覺(jué)得不管是服務(wù)或者resetfull服務(wù)我們都必須定義契約,依賴(lài)于契約,雖然微軟的而技術(shù)允許我們直接寄宿服務(wù)類(lèi),但是對(duì)于服務(wù)的擴(kuò)展和延伸而言,說(shuō)這句話(huà)的原因在于我最近看見(jiàn)一些直接寄宿服務(wù)類(lèi)的resetfull架構(gòu)。


本文標(biāo)題:SOA面向服務(wù)架構(gòu)簡(jiǎn)述
分享網(wǎng)址:http://m.5511xx.com/article/cdceedd.html