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

單體式應用程式和微服務

快捷方式: 差异相似杰卡德相似系数参考

單體式應用程式和微服務之间的区别

單體式應用程式 vs. 微服務

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

之间單體式應用程式和微服務相似

單體式應用程式和微服務有1共同点(的联盟百科): 软件架构

软件架构

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

單體式應用程式和软件架构 · 微服務和软件架构 · 查看更多 »

上面的列表回答下列问题

單體式應用程式和微服務之间的比较

單體式應用程式有2个关系,而微服務有18个。由于它们的共同之处1,杰卡德指数为5.00% = 1 / (2 + 18)。

参考

本文介绍單體式應用程式和微服務之间的关系。要访问该信息提取每篇文章,请访问: