成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SOA 和微服務(wù)有何區(qū)別?

開發(fā) 架構(gòu)
SOA,英文全稱是 Service-Oriented Architecture (SOA) governance,單純從字面來看,是面向服務(wù)的架構(gòu)治理。但是小伙伴們?cè)诰W(wǎng)上應(yīng)該很難看到比較權(quán)威的關(guān)于 SOA 通俗易懂的解釋。我這里還是以 TienChin 項(xiàng)目為例,來和大家捋一捋 SOA。

玩過 Dubbo 的小伙伴應(yīng)該都有聽說過一個(gè)概念叫做 SOA,每當(dāng)我們說起微服務(wù)的時(shí)候,很多人就會(huì)去糾結(jié)這和 SOA 有啥關(guān)系呀?感覺換湯不換藥呀。

今天松哥來稍微和小伙伴們討論下這個(gè)話題,我們一起來看看 SOA 和微服務(wù)到底有何異同。

1. SOA

SOA,英文全稱是 Service-Oriented Architecture (SOA) governance,單純從字面來看,是面向服務(wù)的架構(gòu)治理。但是小伙伴們?cè)诰W(wǎng)上應(yīng)該很難看到比較權(quán)威的關(guān)于 SOA 通俗易懂的解釋。我這里還是以 TienChin 項(xiàng)目為例,來和大家捋一捋 SOA。

假設(shè) TienChin 中有一個(gè)用戶注冊(cè)的功能,現(xiàn)在前端的注冊(cè)有三個(gè)端:

  1. 網(wǎng)頁(yè)
  2. 手機(jī) App
  3. 小程序

圖片

如果采用傳統(tǒng)的 JavaWeb 開發(fā)方式,那么我可能得寫三遍注冊(cè)功能,為三個(gè) Client 各自提供一個(gè)接口,然而小伙伴們稍微思考一下就會(huì)發(fā)現(xiàn),注冊(cè)邏輯其實(shí)都差不多,區(qū)別可能僅僅是接口返回的數(shù)據(jù)格式有差異而已。因此,我們可以將注冊(cè)功能抽取出來,寫成一個(gè)單獨(dú)的服務(wù),然后通過遠(yuǎn)程服務(wù)調(diào)用如 HTTP 或者 Socket 等,去調(diào)用這個(gè)注冊(cè)的功能模塊。這就是一個(gè)簡(jiǎn)單的 SOA 架構(gòu)設(shè)計(jì)。

然而看了這個(gè)很多小伙伴都懵了,這不就是微服務(wù)嗎?

接下來我們就來說說 SOA 和微服務(wù)到底哪里不一樣。

2. SOA PK 微服務(wù)

2.1 服務(wù)間通信

首先第一點(diǎn),就是服務(wù)之間的通信方式不同。

玩過 Dubbo 的小伙伴都知道,Dubbo 中常用的通信協(xié)議就是 Dubbo 協(xié)議,Dubbo 協(xié)議本質(zhì)上其實(shí)就是 socket 通信。在 SOA 中,服務(wù)之間的通信往往都是采用的重量級(jí)協(xié)議如 SOAP 等。

而我們常用的微服務(wù)框架 Spring Cloud,小伙伴們知道,這里的通信基本上都是 REST 這種輕量級(jí)協(xié)議,有時(shí)候我們甚至是基于消息來驅(qū)動(dòng)微服務(wù),無論哪一種,微服務(wù)中服務(wù)之間的通信協(xié)議都更加輕量級(jí)。

2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)

在 SOA 中,一般來說不太會(huì)進(jìn)行分庫(kù)設(shè)計(jì),也就是說整個(gè)系統(tǒng)還是使用的一個(gè)庫(kù),系統(tǒng)可能會(huì)分為不同的服務(wù),但是不同的服務(wù)操作的都是同一個(gè)庫(kù)。

微服務(wù)則不同,昨天的文章中,松哥畫的下面這張圖,基本上是每一個(gè)服務(wù)都有一個(gè)自己的庫(kù),每個(gè)服務(wù)都是操作自己的庫(kù),合同管理中需要調(diào)用用戶管理的數(shù)據(jù),不能直接調(diào)用庫(kù),得通過用戶管理提供的 REST 接口去調(diào)用。

圖片

2.3 服務(wù)規(guī)模

第三點(diǎn)就是服務(wù)的規(guī)模不同了。

SOA 中的每一個(gè)服務(wù),整體上來說還是一個(gè)比較大的單體項(xiàng)目,因?yàn)?SOA 一般不會(huì)分的很細(xì)。而微服務(wù)則不同,在微服務(wù)中,我們會(huì)將服務(wù)都劃分的很細(xì),每一個(gè)服務(wù)基本上都是只負(fù)責(zé)一個(gè)很小的功能模塊。

以前我們玩 SOA 的時(shí)候,基本上都還是傳統(tǒng)的 SSM 項(xiàng)目,小伙伴們知道,搭建一個(gè) SSM 項(xiàng)目就已經(jīng)很費(fèi)事了,所以能少搭建就少搭建。但是后來有了 Spring Boot 就不一樣了,利用 Spring Boot,我們可以非常方便快捷的創(chuàng)建一個(gè)項(xiàng)目,那么此時(shí)我們就有足夠的條件把服務(wù)劃分的比較細(xì)致了。

所以呢,整體上看,SOA 往往是幾個(gè)比較大型的服務(wù)組合在一起,而微服務(wù)則往往是幾十甚至上百個(gè)服務(wù)組成。

好啦,臨近放假,今天就聊點(diǎn)簡(jiǎn)單的不燒腦的哈哈~

責(zé)任編輯:武曉燕 來源: 江南一點(diǎn)雨
相關(guān)推薦

2023-01-03 11:39:06

2018-05-04 14:34:06

微服務(wù)SOAAPI

2023-12-08 13:20:00

DDDSOA微服務(wù)

2011-07-20 09:36:58

XenClient 2XenClient X

2023-07-06 14:24:23

Spring接口自定義

2018-07-23 10:22:36

AI芯片傳統(tǒng)

2018-02-09 07:47:47

大數(shù)據(jù)BI商業(yè)智能

2021-06-22 06:20:39

微軟Windows 10Windows 11

2025-04-09 08:15:00

分布式系統(tǒng)微服務(wù)架構(gòu)

2021-06-25 10:04:47

DevOpsDevSecOps開發(fā)

2013-10-11 09:22:49

EBGPIBGPIGP

2021-03-10 13:55:41

微服務(wù)分布式架構(gòu)

2022-07-12 10:58:49

Linuxsusudo

2024-01-09 16:14:39

RustGo切片

2020-09-14 09:01:43

VMware vSANSAN網(wǎng)絡(luò)虛擬化

2021-01-13 09:27:31

微服務(wù)API分布式

2017-12-04 14:32:36

深度學(xué)習(xí)機(jī)器學(xué)習(xí)

2019-12-10 11:49:30

網(wǎng)絡(luò)協(xié)議LACPPAGP

2020-05-21 10:34:49

微隔離網(wǎng)絡(luò)攻擊安全架構(gòu)

2019-01-28 21:10:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: av性色| 91精品在线播放 | 成人免费av在线 | 国产高清一区二区 | 色婷婷久久久亚洲一区二区三区 | 欧美成人精品一区二区男人看 | www.亚洲成人网 | 91九色porny首页最多播放 | 久久久久欧美 | 九九视频在线观看视频6 | 国产午夜精品一区二区三区四区 | 欧美aaa一级片 | 四虎影视1304t | 亚洲二区在线 | 国产精品我不卡 | 午夜一级做a爰片久久毛片 精品综合 | 91视频在线看 | 懂色av色香蕉一区二区蜜桃 | 99久久中文字幕三级久久日本 | 国产日韩欧美 | a毛片 | 一a一片一级一片啪啪 | 国产一级毛片精品完整视频版 | 国产伦一区二区三区视频 | 一级片在线观看 | 亚洲黄色一区二区三区 | 久久久av | 国产免费观看视频 | 精品久久中文 | 亚洲国产在 | 天天草天天干 | 亚洲国产精品成人综合久久久 | 亚洲乱码国产乱码精品精的特点 | 久久精品国产一区二区电影 | 久草成人 | 久久精品成人 | 国产精品视频一二三区 | 538在线精品 | 亚洲一区视频在线 | 激情五月婷婷综合 | 亚洲欧美日韩系列 |