自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SOA面向服務(wù)架構(gòu)簡述

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

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

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

1、邊界清晰:

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

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

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

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

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

4、兼容性基于策越

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

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

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

最后我們必須的說下當(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的縮寫,中文翻譯為“表述性狀態(tài)轉(zhuǎn)移”。是一種基于web的架構(gòu),它很好的利用http協(xié)議的method。根據(jù)不同的method表示對資源的不同語義操作。其核心在于將發(fā)布在網(wǎng)絡(luò)的一切事物歸屬為資源,每個資源定位于一個資源定位符(URI)。以及無狀態(tài),緩存,分層架構(gòu)。在微軟最新的WCF resetfull,web api應(yīng)用框架。以及wcf ria ,wcf data service,需要的注意的是微軟同時候加入的自己的oData協(xié)議(開元數(shù)據(jù)協(xié)議)。

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

原文鏈接:http://www.cnblogs.com/whitewolf/archive/2012/05/22/2513905.html

責(zé)任編輯:林師授 來源: 博客園
相關(guān)推薦

2009-11-10 10:15:16

SOA面向服務(wù)

2009-11-23 12:39:26

2012-03-14 11:33:31

ibmdw

2009-09-17 11:39:16

OSGi服務(wù)

2019-03-18 05:02:30

高并發(fā)京東架構(gòu)

2020-12-01 12:08:45

微服務(wù)架構(gòu)DOMA

2023-06-28 11:55:50

Serverless架構(gòu)云計算

2025-02-10 02:20:00

微服務(wù)SOA架構(gòu)

2022-02-18 10:22:50

智能軟件汽車

2022-08-16 09:15:07

架構(gòu)汽車

2018-04-20 10:15:34

2009-09-15 13:33:38

SOA架構(gòu)

2012-11-01 14:35:53

SOAWeb安全Web服務(wù)

2012-10-18 10:11:48

IBMdw

2020-03-31 10:58:38

2009-09-22 13:14:35

ibmdwSOA

2010-06-29 16:36:58

Linux SNMP服

2009-12-04 17:35:51

WCF 服務(wù)

2009-09-22 13:13:32

ibmdwSOA

2013-11-28 09:38:17

SOA系統(tǒng)消費化社交媒體
點贊
收藏

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