古詩詞大全網 - 成語經典 - 軟件的系統架構和開發平臺有哪些?具體有哪些類型?

軟件的系統架構和開發平臺有哪些?具體有哪些類型?

壹、軟件的系統架構

(壹)、分層架構

分層架構是最常見的軟件架構,也是事實上的標準架構。如果不知道用什麽架構,就用吧。

這種架構將軟件分成幾個橫向層,每壹層都有明確的角色和分工,不需要知道其他層的細節。各層通過接口相互通信。

雖然沒有明確的協議規定軟件必須分為多少層,但四層結構是最常見的。

呈現:用戶界面,負責視覺和用戶交互。

業務層:實現業務邏輯。

持久層:提供數據,SQL語句放在這壹層。

數據庫:保存數據。

壹些軟件在邏輯層和持久層之間增加了壹個服務層,為不同的業務邏輯需求提供壹些通用接口。

用戶的請求會依次通過這四層進行處理,任何壹層都不能跳過。

(二)事件驅動架構

事件是軟件在狀態改變時發出的通知。

事件驅動架構是壹種通過事件進行通信的軟件架構。它分為四個部分。

事件隊列:接收事件的入口。

事件中介器:將不同的事件分發到不同的業務邏輯單元。

事件通道:分發服務器和處理器之間的通信通道。

事件處理器:實現業務邏輯,處理後發出壹個事件,觸發下壹個操作。

對於簡單的項目,可以將事件隊列、分發器和事件通道合二為壹,整個軟件分為事件代理和事件處理程序兩部分。

(3)微核結構

微內核架構(Microkernel architecture)又稱“插件架構”,是指軟件的內核相對較小,主要功能和業務邏輯都是由插件實現的。

核心通常只包含系統的最小功能。插件之間是相互獨立的,插件之間的通信應該減少到最低限度,以避免相互依賴的問題。

(四),微服務架構

微服務架構是面向服務架構(簡稱SOA)的升級。

每個軍種都是獨立部署的單位。這些單元是分布式的,彼此解耦,通過遠程通信協議(比如REST和SOAP)連接。

(五)雲架構

雲架構主要解決可擴展性和並發性問題,是最容易擴展的架構。

其可擴展性高的主要原因是不使用中央數據庫,而是將所有數據復制到內存中,成為可復制的內存數據單元。然後,將業務處理能力封裝到處理單元中。當訪問次數增加時,將建立新的處理單元;當訪問次數減少時,處理單元關閉。因為沒有了中心數據庫,擴展性的最大瓶頸消失了。因為每個處理單元的數據都在內存中,所以最好將數據持久化。

該模型主要分為兩部分:處理單元和虛擬化中間件。

處理單元:實現業務邏輯

虛擬中間件:負責通信、維護會話、數據復制、分布式處理和處理單元的部署。

二、開發平臺

ERP平臺、金融電商平臺、小程序平臺、網站平臺、bpm平臺、低代碼開發平臺等。

制造商包括田零、頂點、天縱、劉清、K2等。

有不同的開發語言:dephp和java。網等。

三、如何選擇合適的開發平臺?

平臺的選擇無非是從客戶業務需求的角度,以及相應的品牌形象和案例沈澱;

建議妳可以開箱使用,多試幾次,妳會找到合適的產品。通俗點說,就是貨比三家。

管理顧問,每天成長壹點,努力做到他的優秀。