我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

單體式應用程式

指数 單體式應用程式

單體式應用程式(Monolithic application)是一種軟體設計結構,這不一定要是一種「應用程式」,因為這種概念也能夠應用在網路服務上。一個單體式應用程式裡面有許多的邏輯、服務(如:使用者服務、文章服務、留言服務),並且都有密不可分的關係。一旦其中一個服務不可用時,就會造成另一個服務也無法使用,因此也常被拿來當作微服務結構的對比,因為微服務獨立、自主,並不會有像單體式應用程式這樣的問題。 在程式進行時,單體式應用程式通常會循序執行,異步執行的時機較少(不是絕對的)。像是部分應用程式中在安裝畫面時可能導致介面卡死,按下「取消」按鈕毫無反應,就是因為以非異步執行所產生的緣故。.

目录

  1. 2 关系: 微服務软件架构

  2. 軟件工程小作品
  3. 軟體史
  4. 软件架构

微服務

微服務 (Microservices) 是一種軟體架構風格,它是以專注於單一責任與功能的小型功能區塊 (Small Building Blocks) 為基礎,利用模組化的方式組合出複雜的大型應用程式,各功能區塊使用與語言無關 (Language-Independent/Language agnostic) 的 API 集相互通訊。 微服務的起源是由 Peter Rodgers 博士於 2005 年度雲端運算博覽會提出的微 Web 服務 (Micro-Web-Service) 開始,Juval Löwy 則是與他有類似的前導想法,將類別變成細粒服務 (granular services),以作為 Microsoft 下一階段的軟體架構,其核心想法是讓服務是由類似 Unix 管道的存取方式使用,而且複雜的服務背後是使用簡單 URI 來開放介面,任何服務,任何細粒都能被開放 (exposed)。這個設計在 HP 的實驗室被實現,具有改變複雜軟體系統的強大力量。 2014年,Martin Fowler 與 James Lewis 共同提出了微服務的概念,定義了微服務是由以單一應用程式構成的小服務,自己擁有自己的行程與輕量化處理,服務依業務功能設計,以全自動的方式部署,與其他服務使用 HTTP API 通訊。同時服務會使用最小的規模的集中管理 (例如 Docker) 能力,服務可以用不同的程式語言與資料庫等元件實作。.

查看 單體式應用程式和微服務

软件架构

软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。.

查看 單體式應用程式和软件架构

另见

軟件工程小作品

軟體史

软件架构