1. 程式人生 > >微服務架構與傳統SOA幾個主要區別

微服務架構與傳統SOA幾個主要區別

一、從服務拆分粒度考慮,微服務體系中的微服務是單一用途的(做一件事,做好它),而在SOA架構中,服務元件大小可以是小型應用程式服務,也可以是大型的企業應用服務。在很多使用SOA架構的系統中,粒度很大,單個服務經常就是某個大型的產品,甚至是整個一個子系統。

二、元件共享:元件共享是SOA的核心原則之一。事實上,元件共享是企業服務的全部內容。SOA架構增強了元件共享,而微服務架構MSA則試圖通過“有界的上下文”來進行最小化共享。“有界上下文”指的是一個元件和它的資料之間的組合,它們屬於一個具有最小依賴關係的單元。一般來說由於SOA依賴於多個服務來實現業務請求,因此構建在SOA上的系統可能比MSA慢。

三、中介軟體vs API閘道器層:微服務體系結構模式通常具有API層,而SOA則有一個訊息傳遞中介軟體元件。SOA中的訊息傳遞中介軟體提供了許多在微服務MSA中沒有發現的額外功能,包括中介和路由、訊息增強、訊息和協議轉換。MSA在服務和服務使用者之間有一個API層。

四、遠端服務:SOA架構依賴於訊息傳遞(AMQP、MSMQ)和SOAP作為主要的遠端訪問協議。大多數MSAs依賴於兩個協議——REST和簡單訊息傳遞(JMS, MSMQ)。

五、異構互操作性:SOA通過其訊息傳遞中介軟體元件可進行異構協議互相呼叫。MSA試圖通過減少整合的選擇數量來簡化體系結構模式。如果您希望在異構環境中使用不同的協議整合多個系統,那麼您需要考慮SOA。如果您的所有服務都可以通過相同的遠端訪問協議訪問,那麼MSA是一個更好的選擇。

相關推薦

服務架構傳統SOA主要區別

一、從服務拆分粒度考慮,微服務體系中的微服務是單一用途的(做一件事,做好它),而在SOA架構中,服務元件大小可以是小型應用程式服務,也可以是大型的企業應用服務。在很多使用SOA架構的系統中,粒度很大,單

MySqlOracle的主要區別

一、併發性   併發性是oltp資料庫最重要的特性,但併發涉及到資源的獲取、共享與鎖定。   mysql: mysql以表級鎖為主,對資源鎖定的粒度很大,如果一個session對一個表加鎖時間過長,會讓其他session無法更新此表中的資料。 雖然InnoDB引擎的表可以用

服務架構SOA架構區別

一、面向服務的架構SOA        面向服務的架構是一種軟體體系結構,應用程式的不同元件通過網路上的通訊協議向其他元件提供服務。通訊可以是簡單的資料傳遞,也可以是兩個或多個服務彼此協調連線。這些獨特的服務執行一些小功能,例如驗證付款、建立使用者帳戶或提供社交登入等。

服務架構實踐及雲原生等相關概念

定時 服務器端 body 內容 開放封閉原則 logs 方法 服務架構 binding 微服務架構與實踐 筆記:《微服務架構與實踐》 王磊 著 一 單塊架構   1 定義:對於這種功能集中、代碼和數據中心化、一個發布包、部署後運行在同一進程的應用程序,我們通常稱之為單塊架構

服務架構服務治理

希望 幫助 翻譯 commons 部署 點擊 foundry ons PE Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和

【EBook】-NO.161.服務.1 -【服務架構實踐】

Style:Mac Series:Java Since:2018-09-10 End:2018-09-10 Total Hours:1 Degree Of Diffculty:5 Degree Of Mastery:5 Practical Level:5 Desired Goal:5 Arc

服務架構實踐 學習筆記(1)

參考:微服務架構與實踐 第二章 微服務架構的“微”應該遵循的兩個基本前提: 業務獨立性。應該保證微服務是具有業務獨立性的單元,並不能只是為了微而微。可以將某一領域的模型作為獨立的業務單元,譬如訂單、產品、合同等,也可以將某業務行為作為獨立的業務單元,譬如傳送郵件、單點登入

服務架構持續交付關係

    本文主要參考《微服務架構與實踐》(王磊,博文視點,2016.1),架構師必看:微服務架構綜述 - 帳前卒 專欄 - CSDN部落格 https://blog.csdn.net/cctt_1/article/details/78344253,https://www.ji

服務架構開源框架

                                         微服務架構介紹及實踐微服務現在是一個很火的概念,尤其是搞IT的大多數都對其有所瞭解。到底火到什麼程度呢?2016年有一個統計說,兩千家企業裡,30%在使用微服務,15%在實驗開發和測試微服務架構

開發人員學習服務架構最容易犯五的錯誤

當我們學習一項新技術或工具時,我們經常會依賴於我們以往的專案中經驗。然而,當我們學習最近很熱門的微服務時,我們以往的經驗可能卻都不管用了。在本文中,我們將討論專業開發人員在學習微服務主題時最容易犯的五個主要錯誤。錯誤#01 -將SOA和微服務混淆。儘管SOA和微服務都是系統架

淺談服務架構服務治理的Eureka和Dubbo

前言         本來計劃週五+週末三天自駕遊,誰知人算不如天算,週六恰逢颱風來襲,湖州附近的景點全部關停,不得已只能週五玩完之後,於週六踩著颱風的邊緣逃回上海。週末過得如此艱難,這次就聊點務虛的話題,一是淺談微服務的架構設計,二是聊聊微服務中廣泛用於服務治理的Eu

淺談服務架構.Net Core

微服務(microservice)這個概念是2012年出現的,2014年3月Martin Fowler在他的個人網站(https://martinfowler.com/articles/microservices.html)中是這樣說到的: The term "Microservice Architectu

Anno服務引擎傳統應用相融合

1、Anno是什麼?   Anno是一個微服務引擎。在此之前我們通過 Viper專案對Anno有一個基本的認識,並且Viper也受到的很多朋友的喜歡,截止發稿前Viper在GitHub收穫了300多個星。並且Anno也在昨天(2020年11月24日)開源。今天我們就聊一聊Anno如何與傳統的專案相結

面向服務架構SOA)服務架構

  面向服務架構       面向服務架構的思想在整個軟體的架構中已經不是什麼新鮮的東西。我簡單地認為服務化是模組化的延伸,所以服務化有著和模組化類似的優點和缺點。無論你採用哪種協議定義服務與服務之間的通訊方式(如WebServices.私有協議等),這並

服務架構的優勢不足

rest服務 spring redis dubbo+zookeeper springmvc+mybatis java分布式架構 微服務正在博客、社交媒體討論組和會議演講中獲得越來越多的關註,在Gartner的2014 Hype Cycle上它的排名非常靠前。同時,軟件社區中也有不少持

細說服務架構的優勢不足這點事

Rest服務 Redis Spring SpringMVC+Mybatis Dubbo+Zookeeper Java分布式架構 分布式、微服務、雲架構 Spring SpringMVC Spring MVC+Mybatis Dubbo+Zookeeper Redis分布

服務架構的兩大解耦利器最佳實踐

架構 微服務 沈劍 這幾年,微服務架構這個術語漸成熱門詞匯,但它不是一個全新架構,更不是一個包治百病的架構。那麽,微服務架構究竟能夠解決什麽問題,又帶來哪些痛點?本文將與大家談談這個問題,以及微服務架構的兩大解耦利器配置中心和消息總線的最佳實踐。微服務架構解決的問題與帶來的痛點一互聯網高可用架構為

基於容器服務架構的Web應用實踐eShopOnContainers

contain 安全 github ima 微服務架構 使用 服務架構 ctu target 微軟官方提供了一個基於Docker和微服務的示例應用eShopOnContainers;它使用了面向服務的架構並且從服務端到客戶端都是跨平臺的;該架構使用通過http作為客戶端與服

服務理論實踐(三)-服務架構的基本能力和優缺點

控制臺 並且 提高 str love 速度 ont 寫入 框架 1.微服務架構模式方案 微服務架構采用Scale Cube方法設計應用架構,將應用服務按功能拆分成一組相互協作的服務。每個服務負責一組特定、相關的功能。每個服務可以有自己獨立的數據庫,從而保證與其他服務解耦。

Spring Cloud服務架構服務註冊發現

開源 查看 zookeeper rest 探討 ken 並且 tin services Spring Cloud簡介 Spring Cloud是一個基於Spring Boot實現的雲應用開發工具,它為基於JVM的雲應用開發中涉及的配置管理、服務發現、斷路器、智能路由、微代理