此帖純屬流水帖,就記下上午看的一些概念。
體系結(jié)構(gòu)風(fēng)格:是對(duì)一組潛在的體系結(jié)構(gòu)(遵守風(fēng)格的體系結(jié)構(gòu)實(shí)例)的關(guān)鍵方面的抽象,封裝了對(duì)體系結(jié)構(gòu)元素的重要決策,強(qiáng)調(diào)對(duì)體系結(jié)構(gòu)元素及其相互關(guān)系的約束。
軟件體系結(jié)構(gòu):是一種系統(tǒng)結(jié)構(gòu),該結(jié)構(gòu)包括軟件元素、元素的外部可視屬性、元素之間的關(guān)系。
面向服務(wù)的體系結(jié)構(gòu)(SOA):是一種基于服務(wù)來組織計(jì)算資源,具有松耦合和間接服務(wù)尋址能力的軟件體系結(jié)構(gòu)風(fēng)格。
應(yīng)用集成框架結(jié)構(gòu) ESB(enterprise service bus):是遵從SOA的體系結(jié)都實(shí)例
耦合(coupling):是互相交互的系統(tǒng)彼此間的依賴。這種依賴分為真依賴和假依賴。真依賴是系統(tǒng)從其他系統(tǒng)消費(fèi)的要素或服務(wù)的集合。真依賴總是存在,無法簡(jiǎn)化。假依賴是系統(tǒng)為獲得其他系統(tǒng)提供的要素和服務(wù)不得不服從的因素。典型的假依賴包括語言依賴、平臺(tái)依賴、API依賴等。假依賴總是存在,但可減少或者降低其代價(jià)。
松耦合:理想狀態(tài)的松耦合體現(xiàn)在系統(tǒng)間僅存在真依賴關(guān)系。真實(shí)情況下,松耦合是一個(gè)相對(duì)的概念,體現(xiàn)在某系統(tǒng)的假依賴已經(jīng)最小化。
注:消除客戶端和服務(wù)器端因?yàn)橥降却?qǐng)求返回引起的時(shí)間依賴可以結(jié)合事件驅(qū)動(dòng)的原理通過單向消息實(shí)現(xiàn)客戶端和服務(wù)端的異步交互。
消除訪問地址依賴可以有 地址放在服務(wù)注冊(cè)中心 和 單獨(dú)的配置文件設(shè)定服務(wù)訪問地址 兩種方法實(shí)現(xiàn)。
作為同樣具有松耦合特性的SBA(基于服務(wù)的體系結(jié)構(gòu)),和SOA不同的是 不需要其間接尋址能力。