精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SOA架構(gòu)和微服務(wù)架構(gòu)的主要區(qū)別

汽車玩家 ? 來源:csdn ? 作者:csdn ? 2020-05-04 14:11 ? 次閱讀

SOA和微服務(wù)架構(gòu)一個層面的東西,而對于ESB和微服務(wù)網(wǎng)關(guān)是一個層面的東西,一個談到是架構(gòu)風(fēng)格和方法,一個談的是實現(xiàn)工具或組件。SOA架構(gòu)和微服務(wù)架構(gòu)有什么區(qū)別?

1.SOA(Service Oriented Architecture)“面向服務(wù)的架構(gòu)”:他是一種設(shè)計方法,其中包含多個服務(wù), 服務(wù)之間通過相互依賴最終提供一系列的功能。一個服務(wù) 通常以獨立的形式存在于操作系統(tǒng)進(jìn)程中。各個服務(wù)之間 通過網(wǎng)絡(luò)調(diào)用。

2.微服務(wù)架構(gòu):其實和 SOA 架構(gòu)類似,微服務(wù)是在 SOA 上做的升華,微服務(wù)架構(gòu)強(qiáng)調(diào)的一個重點是“業(yè)務(wù)需要徹底的組件化和服務(wù)化”,原有的單個業(yè)務(wù)系統(tǒng)會拆分為多個可以獨立開發(fā)、設(shè)計、運(yùn)行的小應(yīng)用。這些小應(yīng)用之間通過服務(wù)完成交互和集成。

微服務(wù)架構(gòu) = 美團(tuán)即時物流的分布式系統(tǒng)架構(gòu)設(shè)計80%的SOA服務(wù)架構(gòu)思想 + 100%的組件化架構(gòu)思想 + 80%的領(lǐng)域建模思想

ESB和微服務(wù)API網(wǎng)關(guān)

1.ESB(企業(yè)服務(wù)總線)

簡單來說 ESB 就是一根管道,用來連接各個服務(wù)節(jié)點。為了集 成不同系統(tǒng),不同協(xié)議的服務(wù),ESB 做了消息的轉(zhuǎn)化解釋和路由工作,讓不同的服務(wù)互聯(lián)互通;

SOA架構(gòu)和微服務(wù)架構(gòu)的主要區(qū)別

2.API網(wǎng)關(guān)

API網(wǎng)關(guān)是一個服務(wù)器,是系統(tǒng)的唯一入口。從面向?qū)ο笤O(shè)計的角度看,它與外觀模式類似。封裝了系統(tǒng)內(nèi)部架構(gòu),為每個客戶端提供一個定制的API。它可能還具有其它職責(zé),如身份驗證、監(jiān)控、負(fù)載均衡、緩存、請求分片與管理、靜態(tài)響應(yīng)處理。

API網(wǎng)關(guān)方式的核心要點是,所有的客戶端和消費端都通過統(tǒng)一的網(wǎng)關(guān)接入微服務(wù),在網(wǎng)關(guān)層處理所有的非業(yè)務(wù)功能。通常,網(wǎng)關(guān)也是提供REST/HTTP的訪問API。服務(wù)端通過API-GW注冊和管理服務(wù)。

SOA架構(gòu)和微服務(wù)架構(gòu)的主要區(qū)別

SOA架構(gòu)和微服務(wù)架構(gòu)的主要區(qū)別

SOA架構(gòu)特點

系統(tǒng)集成:站在系統(tǒng)的角度,解決企業(yè)系統(tǒng)間的通信問題,把原先散亂、無規(guī)劃的系統(tǒng)間的網(wǎng)狀結(jié)構(gòu),梳理成 規(guī)整、可治理的系統(tǒng)間星形結(jié)構(gòu),這一步往往需要引入一些產(chǎn)品,比如 ESB、以及技術(shù)規(guī)范、服務(wù)管理規(guī)范;這一步解決的核心問題是【有序】

系統(tǒng)的服務(wù)化:站在功能的角度,把業(yè)務(wù)邏輯抽象成 可復(fù)用、可組裝的服務(wù),通過服務(wù)的編排實現(xiàn)業(yè)務(wù)的 快速再生,目的:把原先固有的業(yè)務(wù)功能轉(zhuǎn)變?yōu)橥ㄓ?的業(yè)務(wù)服務(wù),實現(xiàn)業(yè)務(wù)邏輯的快速復(fù)用;這一步解決 的核心問題是【復(fù)用】

業(yè)務(wù)的服務(wù)化:站在企業(yè)的角度,把企業(yè)職能抽象成 可復(fù)用、可組裝的服務(wù);把原先智能化的企業(yè)架構(gòu)轉(zhuǎn)變?yōu)榉?wù)化的企業(yè)架構(gòu),進(jìn)一步提升企業(yè)的對外服務(wù)能力;“前面兩步都是從技術(shù)層面來解決系統(tǒng)調(diào)用、系統(tǒng)功能復(fù)用的問題”。第三步,則是以業(yè)務(wù)驅(qū)動把一個業(yè)務(wù)單元封裝成一項服務(wù)。這一步解決的核心問題是【高效】

微服務(wù)架構(gòu)特點

1.通過服務(wù)實現(xiàn)組件化

開發(fā)者不再需要協(xié)調(diào)其它服務(wù)部署對本服務(wù)的影響。

2.按業(yè)務(wù)能力來劃分服務(wù)和開發(fā)團(tuán)隊

開發(fā)者可以自由選擇開發(fā)技術(shù),提供 *API *服務(wù)

3.去中心

每個微服務(wù)有自己私有的數(shù)據(jù)庫持久化業(yè)務(wù)數(shù)據(jù)

每個微服務(wù)只能訪問自己的數(shù)據(jù)庫,而不能訪問其它服務(wù)的數(shù)據(jù)庫

某些業(yè)務(wù)場景下,需要在一個事務(wù)中更新多個數(shù)據(jù)庫。這種情況也不能直接訪問其它微服務(wù)的數(shù)據(jù)庫,而是通過對于微服務(wù)進(jìn)行操作。

數(shù)據(jù)的去中心化,進(jìn)一步降低了微服務(wù)之間的耦合度,不同服務(wù)可以采用不同的數(shù)據(jù)庫技術(shù)(SQL、NoSQL等)。在復(fù)雜的業(yè)務(wù)場景下,如果包含多個微服務(wù),通常在客戶端或者中間層(網(wǎng)關(guān))處理。

4.基礎(chǔ)設(shè)施自動化(devops、自動化部署)

Java EE部署架構(gòu),通過展現(xiàn)層打包WARs,業(yè)務(wù)層劃分到JARs最后部署為EAR一個大包,而微服務(wù)則打開了這個黑盒子,把應(yīng)用拆分成為一個一個的單個服務(wù),應(yīng)用Docker技術(shù),不依賴任何服務(wù)器和數(shù)據(jù)模型,是一個全棧應(yīng)用,可以通過自動化方式獨立部署。

每個服務(wù)運(yùn)行在自己的進(jìn)程中,通過輕量的通訊機(jī)制聯(lián)系,經(jīng)常是基于HTTP資源API,這些服務(wù)基于業(yè)務(wù)能力構(gòu)建,能實現(xiàn)集中化管理(因為服務(wù)太多啦,不集中管理就無法DevOps啦)。

主要區(qū)別:

SOA架構(gòu)和微服務(wù)架構(gòu)的主要區(qū)別

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SOA
    SOA
    +關(guān)注

    關(guān)注

    1

    文章

    283

    瀏覽量

    27424
  • 微服務(wù)
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    7328
收藏 人收藏

    評論

    相關(guān)推薦

    SSR與微服務(wù)架構(gòu)的結(jié)合應(yīng)用

    隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,前端技術(shù)棧不斷更新迭代,后端架構(gòu)也經(jīng)歷了從單體應(yīng)用到微服務(wù)的變革。在這個過程中,服務(wù)端渲染(SSR)作為一種提升頁面加載速度和SEO性能的技術(shù),與微服務(wù)
    的頭像 發(fā)表于 11-18 11:34 ?230次閱讀

    架構(gòu)與設(shè)計 常見微服務(wù)分層架構(gòu)區(qū)別和落地實踐

    架構(gòu)風(fēng)格越傾向于清晰的職責(zé)定位,且讓領(lǐng)域模型成為架構(gòu)的核心。 基于這些架構(gòu)風(fēng)格,在軟件架構(gòu)設(shè)計過程中又有非常多的架構(gòu)分層模型。 傳統(tǒng)三層
    的頭像 發(fā)表于 10-22 15:34 ?149次閱讀
    <b class='flag-5'>架構(gòu)</b>與設(shè)計 常見<b class='flag-5'>微服務(wù)</b>分層<b class='flag-5'>架構(gòu)</b>的<b class='flag-5'>區(qū)別</b>和落地實踐

    微服務(wù)架構(gòu)與容器云的關(guān)系與區(qū)別

    微服務(wù)架構(gòu)與容器云密切相關(guān)又有所區(qū)別微服務(wù)將大型應(yīng)用拆分為小型、獨立的服務(wù),而容器云基于容器技術(shù),為
    的頭像 發(fā)表于 10-21 17:28 ?171次閱讀

    9月26日云技術(shù)研討會 | SOA整車EE架構(gòu)開發(fā)流程及工具實施方案

    本次研討會經(jīng)緯恒潤將結(jié)合業(yè)務(wù)團(tuán)隊多年來在SOA架構(gòu)開發(fā)和工具實施領(lǐng)域的項目實踐經(jīng)驗,分享探討SOA趨勢下先進(jìn)的整車EE架構(gòu)開發(fā)模式,聚焦在SOA
    的頭像 發(fā)表于 09-19 17:09 ?250次閱讀
    9月26日云技術(shù)研討會 | <b class='flag-5'>SOA</b>整車EE<b class='flag-5'>架構(gòu)</b>開發(fā)流程及工具實施方案

    服務(wù)器而言,ARM架構(gòu)與X86架構(gòu)有什么區(qū)別?各自的優(yōu)勢在哪里?

    一、服務(wù)架構(gòu)概述 在數(shù)字化時代,服務(wù)架構(gòu)至關(guān)重要。服務(wù)器是網(wǎng)絡(luò)核心節(jié)點,存儲、處理和提供數(shù)據(jù)與服務(wù)
    的頭像 發(fā)表于 09-09 14:05 ?1437次閱讀

    INA188與AD620的主要區(qū)別是什么?

    INA188與AD620的主要區(qū)別是什么?
    發(fā)表于 08-16 13:13

    dwdm與wdm的主要區(qū)別

    光纖通信中廣泛使用的多路復(fù)用技術(shù)。它們的主要區(qū)別在于波長間隔、系統(tǒng)容量、成本和應(yīng)用領(lǐng)域等方面。 波長間隔 DWDM和WDM的主要區(qū)別在于它們使用的波長間隔。WDM技術(shù)使用較大的波長間隔,通常在20nm到
    的頭像 發(fā)表于 07-18 10:34 ?667次閱讀

    架構(gòu)服務(wù)建模,關(guān)鍵在這6步!

    經(jīng)緯恒潤基于SystemWeaver平臺,按照SOA建模理念為客戶提供了新一代基于SOA的企業(yè)級電子電氣系統(tǒng)協(xié)同設(shè)計解決方案,可以有效支持服務(wù)和信號的混合架構(gòu)建模。
    的頭像 發(fā)表于 07-08 10:36 ?1302次閱讀
    新<b class='flag-5'>架構(gòu)</b>下<b class='flag-5'>服務(wù)</b>建模,關(guān)鍵在這6步!

    ai服務(wù)器是什么架構(gòu)類型

    AI服務(wù)器,即人工智能服務(wù)器,是專門為人工智能應(yīng)用設(shè)計的高性能計算服務(wù)器。AI服務(wù)器的架構(gòu)類型有很多種,以下是一些常見的
    的頭像 發(fā)表于 07-02 09:51 ?933次閱讀

    游戲公司不使用微服務(wù)架構(gòu)的原因

    微服務(wù)基本只有 request/response 的模式。做不了 streaming?微服務(wù)通常要求應(yīng)用是無狀態(tài)的才能做到水平擴(kuò)展。streaming 本身就是加入了狀態(tài)
    的頭像 發(fā)表于 12-29 11:18 ?410次閱讀

    如何搭建微服務(wù)架構(gòu)的全局圖景

    如果一直保持共用數(shù)據(jù)庫的模式,則整個架構(gòu)會越來越僵化,失去了微服務(wù)架構(gòu)的意義。因此小明和小紅一鼓作氣,把數(shù)據(jù)庫也拆分了。所有持久化層相互隔離,由各個服務(wù)自己負(fù)責(zé)。另外,為了提高系統(tǒng)的實
    的頭像 發(fā)表于 12-27 15:16 ?471次閱讀
    如何搭建<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的全局圖景

    AD9162和AD9164的主要區(qū)別是什么?

    AD9162和AD9164的主要區(qū)別是什么,我看手冊里兩個DAC的描述和封裝管腳是一樣的,但兩者的價格差別很大,請問兩者的主要區(qū)別是什么,有沒有二者的對比參數(shù)類的描述
    發(fā)表于 12-11 06:44

    dubbo和spring cloud區(qū)別

    Dubbo和Spring Cloud是兩個非常流行的微服務(wù)框架,各有自己的特點和優(yōu)勢。在本文中,我們將詳細(xì)介紹Dubbo和Spring Cloud的區(qū)別。 1.架構(gòu)設(shè)計: Dubbo是阿里巴巴開源
    的頭像 發(fā)表于 12-04 14:47 ?1611次閱讀

    如何構(gòu)建彈性、高可用的微服務(wù)

    基于微服務(wù)的應(yīng)用程序可實現(xiàn)戰(zhàn)略性數(shù)字轉(zhuǎn)型和云遷移計劃,對于開發(fā)團(tuán)隊來說,這種架構(gòu)十分重要。那么,如何來構(gòu)建彈性、高可用的微服務(wù)呢?RedisEnterprise給出了一個完美的方案。文況速覽
    的頭像 發(fā)表于 11-26 08:06 ?453次閱讀
    如何構(gòu)建彈性、高可用的<b class='flag-5'>微服務(wù)</b>?

    設(shè)計微服務(wù)架構(gòu)的原則

    微服務(wù)是一種軟件架構(gòu)策略,有利于改善整體性能和可擴(kuò)展性。你可能會想,我的團(tuán)隊需不需要采用微服務(wù),設(shè)計微服務(wù)架構(gòu)有哪些原則?本文會給你一些靈感
    的頭像 發(fā)表于 11-26 08:05 ?560次閱讀
    設(shè)計<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的原則