SOA語義 概念 術語分析

2021-04-19 19:57:03 字數 2280 閱讀 2443

在任何領域中,語義都非常重要,而在soa中更是如此。由於 soa涉及多個團隊和組織,因此就相關術語達成一致至關重要。

在任何領域中,語義都非常重要,而在soa中更是如此。由於 soa涉及多個團隊和組織,因此就相關術語達成一致至關重要。本系列將帶著您開始soa之旅,為您定義各種基礎術語和它們背後的重要概念。您將了解 soa領域中需要理解並用於溝通的各個詞彙。對於每個術語,將說明它在 soa領域中有何重要性、在這種情況下的含義、相關的標準有哪些以及與其他術語的區別如何。

在文中,您將探索各種術語和技術,它們有的與在高抽象級別(分析)下設計 soa有關,另一些則涉及如何推進到較低的抽象級別(設計),後一種級別的下面緊接著**級。

關於組織方式的說明

以下列出的術語並不是按照字母順序排列的,同時也未按照其重要性進行排列。相反,我們將按照構建塊的方式對其進行組織。本文是以服務概念為基礎的,為了定義其他術語,它們對與特定原則有關的概念進行分組,如本文中的分析 和設計。

分析和設計

分析和設計的內容包括若干活動,通過這些活動,可根據功能和非功能需求集來指定初始的 it 體系結構。其他一些活動也可作為分析和設計的基礎,這些活動對初始的體系結構加以細化,使抽象級別由分析級進入設計級,這一細化程度足以讓開發人員生成和編寫出實現**。

soa分析和設計也可以指以下術語中的乙個或多個:

服務建模

面向服務的分析和設計

面向服務的建模和體系結構 (soma)

rational unified process for service-oriented modeling and architecture (rup soma)

分析會在較高的(概念級)抽象級別上對將要構建的系統進行描述。分析的輸入是一組需求和現有的資產(或是應用程式或系統)。輸出則是對需要構建的各個方面 的描述。分析對 soa來說是至關重要的,因為通過分析,可以在服務標識期間使 it 與業務保持一致。分析結果將作為輸入在設計中使用。

設計會描述將要構建的系統,更重要的是,它還會對如何構建加以描述。

在下列各部分中將描述相關任務,為您介紹面向服務的分析和設計的相關術語。

注意:術語標識 和規範 適用於基於元件的開發中,而術語規範 和實現 則是由通用建模語言 (unified modeling language, uml) 定義的。這三個術語構成了 rup soma 的核心活動(術語的含義未變)。

服務標識

服務標識 是核心的面向服務的分析活動。服務標識的目的是將各個分組的概念化服務及其操作標識出來。

這些經過標識的服務對於業務而言是有意義的,業務需要這些服務。事實上,業務分析師會幫助軟體架構師進行這項工作。下一部分將介紹服務設計原則,您會了解 到對服務邏輯分組的需求、對服務及其操作的業務命名的需求。這些都是在服務標識期間決定的,其間使用了多種技術,rup soma 中描述的那些技術也包括在內。

我們來深入了解一下:

自頂向下方法

業務體系結構工作從一組業務目標開始,標識出乙個或多個應予關注的業務流程,這在 soa中是非常典型的。通過業務建模工作,可能會出現已經過設計的業務流程(即未來的流程),對於正在設計中的系統,它們可以被視為功能性的需求。

自頂向下方法旨在分解業務元素(主要是業務流程和用例),然後將它們細化為適合服務的粒度。在使用自頂向下方法的過程中,您通常要在業務任務中標識出各種服務操作。這種做法的好處在於,您可以確保標識的服務與業務保持一致。

自底向上方法

自底向上方法旨在分析現有的 it 資產(如遺留的應用程式和系統),找出可以作為服務公開的功能,以便重用它們。

重用是 soa的乙個重要組成部分,對於 soa的成功是極為關鍵的。您可能知道,遺留應用程式(即已經部署的應用程式)是您的公司最寶貴的資產,應該加以利用。例如,自底向上方法將分析現有的資訊管理系統 (ims) 事務或 cobol 程式。

對於自底向上的分析,有一句忠告:您必須謹慎從事,不要盲目地公開現有的 it 功能。例如,用於建立、讀取、更新、刪除 (crud) 資料的各項服務的粒度可能太小,無法與業務保持一致。

大多數體系結構工作是在分析和設計的工作流中、在專案的細化階段執行的。

面向服務的分析和設計利用了分析和設計原則(如物件導向的開發或基於元件的開發中的原則)。例如,您也許還記得所謂的物件導向的分析和設計 (ooad)。不過,必須注意的是,soa的工作重點始終在於服務(而不是物件或元件)。

注意:分析級模型常會發展為設計級模型,所以對於分析和設計而言只有一套 rup 原則。

面向服務的分析和設計工作的主要輸出是乙個服務模型(即先前所說的服務規範)和乙個設計模型,服務模型記錄了面向服務的系統中所有重要的體系結構部件,而 設計模型則進一步闡述了服務模型應如何實現的細節。這兩個模型對 soa設計進行了全面說明,開發者可以據此明白無誤地執行這一實現。

Soa設計概念

快取,訊息,rpc,檔案,日誌,配置,資料流,監控,通知,服務發現 服務的註冊與發現 zookeeper 中儲存的資訊,如下圖 關於controller與action的資訊,在服務啟動的時候就已經註冊到服務中心去,儲存到資料庫中 系統名稱 controller action zk 上則保留 系統名稱...

記憶體概念 術語

主存 物理記憶體,計算機的高速數儲存區域,動態隨機訪問記憶體 dram 常駐記憶體 當前處於主存中的記憶體。虛擬記憶體 乙個抽象的主存概念,它幾乎是無限的和非競爭性的。虛擬記憶體不是真實的記憶體。他向每個程序和核心提供巨大的 線性的而且私有的位址空間。它簡化了軟體開發,把物理記憶體的分配交給作業系統...

語義分析 一

語義分析一般是和語法分析組合在一起執行的,語法分析完成前一步語法樹分析的構建 呼叫某個產生式完成一步規約,形成當前的樹節點 然後語義分析便接著呼叫相應產生式配備的語義動作或子程式,完成屬性文法所要求的語義動作 比如型別轉換或生成中間 所以對於屬性文法而言,屬性的加工和使用過程便是語義處理的意義。乙個...