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

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

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

微服務(wù)架構(gòu)的特點_微服務(wù)架構(gòu)適用場景

姚小熊27 ? 來源:柯之夢.博客 ? 作者:柯之夢.博客 ? 2021-05-17 17:28 ? 次閱讀

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

微服務(wù)架構(gòu)是一項在云中部署應(yīng)用和服務(wù)的新技術(shù)。

架構(gòu)特征如下:

1)組件以服務(wù)形式來提供

微服務(wù)是面向服務(wù)的

2)圍繞業(yè)務(wù)功能進(jìn)行組織

微服務(wù)更傾向于圍繞業(yè)務(wù)功能對服務(wù)結(jié)構(gòu)進(jìn)行劃分、拆解。這樣的服務(wù)是針對業(yè)務(wù)領(lǐng)域有著完整實現(xiàn)的軟件,

它包含使用接口、持久存儲以及對應(yīng)的交互。因此團(tuán)隊?wèi)?yīng)該是跨職能的,包含完整的開發(fā)技術(shù)--用戶體驗、數(shù)據(jù)庫和項目管理。

3)產(chǎn)品不是項目

傳統(tǒng)的開發(fā)模式致力于提供一些被認(rèn)為是完整的軟件,一旦開發(fā)完成,軟件將移交給維護(hù)或?qū)嵤┎块T,然后開發(fā)組就可以解散了。

而微服務(wù)要求開發(fā)團(tuán)隊對軟件產(chǎn)品的整個生命周期負(fù)責(zé)。這要求開發(fā)者每天都要關(guān)注軟件產(chǎn)品的運行情況,并與用戶聯(lián)系的更緊密,

同時承擔(dān)一些售后服務(wù)支持。越小的服務(wù)粒度越容易促進(jìn)用戶與服務(wù)提供商之間的關(guān)系。

4)強(qiáng)化終端與弱化通道

微服務(wù)的應(yīng)用致力于松耦合和高內(nèi)聚,它們更喜歡簡單的REST風(fēng)格,而不是復(fù)雜的協(xié)議(例如BPEL或集中式框架)。要么采用輕量級

消息總線(如RabbitMQ)來發(fā)布消息。

5)分散治理

跟傳統(tǒng)的集中式管理有很大區(qū)別,微服務(wù)把整體式框架中的組件分拆成不同的服務(wù),在構(gòu)建時將會有更多的選擇。

6)分散數(shù)據(jù)管理

當(dāng)整體式的應(yīng)用使用單一邏輯數(shù)據(jù)庫對數(shù)據(jù)進(jìn)行持久化時,企業(yè)通常會選擇在應(yīng)用的范圍內(nèi)使用一個數(shù)據(jù)庫。微服務(wù)讓每個服務(wù)管理

自己的數(shù)據(jù)庫。

7)基礎(chǔ)設(shè)施自動化

云計算特別是AWS的發(fā)展減少了構(gòu)建、發(fā)布和運維微服務(wù)的復(fù)雜性。微服務(wù)的團(tuán)隊更加依賴于基礎(chǔ)設(shè)施的自動化,畢竟發(fā)布工作相當(dāng)無趣。

8)容錯性設(shè)計

任務(wù)服務(wù)都可能因為供應(yīng)商的不可靠而出現(xiàn)故障,微服務(wù)應(yīng)為每個應(yīng)用的服務(wù)和數(shù)據(jù)中心提供日常的故障檢測和修復(fù)。

9)改進(jìn)設(shè)計

由于設(shè)計會不斷更改,微服務(wù)所提供的服務(wù)應(yīng)該能夠替換,而不是長久的發(fā)展。

微服務(wù)架構(gòu)適用場景

隨著互聯(lián)網(wǎng)的高速發(fā)展,微服務(wù)現(xiàn)在已經(jīng)成了熱門話題,我們今天就來聊聊微服務(wù)架構(gòu)的使用場景,在之前,我們先講講單體架構(gòu),單體架構(gòu)就是我們最傳統(tǒng)的項目前端代碼和后端代碼耦合在一起。

單體架構(gòu)的適用場景

業(yè)務(wù)場景簡單,功能不復(fù)雜,研發(fā)人員較少。

公司處于創(chuàng)業(yè)初期:為了生存,需要的是快速開發(fā)出功能,然后到市場上試錯。

性能要求及其苛刻:一些對性能要求比較高的系統(tǒng),例如股票軟件。

需求比較穩(wěn)定的系統(tǒng)也不適合做成微服務(wù),例如:公司內(nèi)部OA,考勤系統(tǒng)等。

微服務(wù)的使用場景

需求層面:

公司發(fā)展到一定規(guī)模,需求變化頻繁,并且研發(fā)團(tuán)隊達(dá)到10人左右

性能層面:

對響應(yīng)時間要求不苛刻的系統(tǒng),比如:電商系統(tǒng)

數(shù)據(jù)一致性層面:

盡量避免分布式事務(wù)問題,對數(shù)據(jù)一致性不太高可保證最終一致性

微服務(wù)的目的

項目快速迭代

項目持續(xù)交付
責(zé)任編輯:YYX

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

    評論

    相關(guān)推薦

    微服務(wù)架構(gòu)和CQRS架構(gòu)基本概念介紹

    微服務(wù)架構(gòu)現(xiàn)在很熱,到處可以看到各大互聯(lián)網(wǎng)公司的微服務(wù)實踐的分享總結(jié)。但是,我今天的分享和微服務(wù)沒有關(guān)系,希望可以帶給大家一些新的東西。如果一定要說
    發(fā)表于 05-22 09:03

    微服務(wù)架構(gòu)與實踐摘要

    本文主要類容是對微服務(wù)架構(gòu)與實踐摘要解析。微服務(wù)架構(gòu)中的 “微” 體現(xiàn)了其核心要素,即服務(wù)的微型化,就是每個
    的頭像 發(fā)表于 02-07 16:57 ?6139次閱讀
    <b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>與實踐摘要

    微服務(wù)優(yōu)勢_微服務(wù)架構(gòu)的好處與不足

    微服務(wù)是用一組小服務(wù)的方式來構(gòu)建一個應(yīng)用,服務(wù)獨立運行在不同的進(jìn)程中,服務(wù)之間通過輕量的通訊機(jī)制(如RESTful接口)來交互,并且服務(wù)可以
    發(fā)表于 02-23 11:24 ?4394次閱讀

    什么是微服務(wù)架構(gòu)_微服務(wù)架構(gòu)的優(yōu)缺點及應(yīng)用

    什么是微服務(wù)架構(gòu) 簡單地說,微服務(wù)是系統(tǒng)架構(gòu)上的一種設(shè)計風(fēng)格, 它的主旨是將一個原本獨立的系統(tǒng)拆分成多個小型服務(wù),這些小型
    的頭像 發(fā)表于 06-02 10:03 ?1.7w次閱讀
    什么是<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>_<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的優(yōu)缺點及應(yīng)用

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

    SOA和微服務(wù)架構(gòu)一個層面的東西,而對于ESB和微服務(wù)網(wǎng)關(guān)是一個層面的東西,一個談到是架構(gòu)風(fēng)格和方法,一個談的是實現(xiàn)工具或組件。SOA架構(gòu)
    的頭像 發(fā)表于 05-04 14:11 ?5863次閱讀
    SOA<b class='flag-5'>架構(gòu)</b>和<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>的主要區(qū)別

    微服務(wù)架構(gòu)有哪些_微服務(wù)架構(gòu)設(shè)計模式

    小伙伴們知道常用的微服務(wù)架構(gòu)框架有哪些嗎?上回我們介紹了一些常用的微服務(wù)架構(gòu)設(shè)計模式,這次我們就來了解一下一些常用的微服務(wù)
    的頭像 發(fā)表于 05-17 17:06 ?2.9w次閱讀
    <b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>有哪些_<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>設(shè)計模式

    微服務(wù)軟件架構(gòu)應(yīng)用研究綜述

    自2014年,微服務(wù)架構(gòu)概念經(jīng)Martin Flower提出以來,受到廣泛關(guān)注,為更好了解微服務(wù)架構(gòu)風(fēng)格,本文首先分析、梳理了軟件架構(gòu)的發(fā)展
    發(fā)表于 05-26 09:26 ?2次下載

    微服務(wù)架構(gòu)中的服務(wù)之間如何互相調(diào)用呢?

    微服務(wù)架構(gòu)中,需要調(diào)用很多服務(wù)才能完成一項功能。服務(wù)之間如何互相調(diào)用就變成微服務(wù)架構(gòu)中的一個關(guān)
    的頭像 發(fā)表于 01-31 09:46 ?2208次閱讀

    什么是微服務(wù)架構(gòu)?

    在Medium,我們的技術(shù)堆棧始于2012年的單片Node.js應(yīng)用程序。我們已經(jīng)構(gòu)建了幾個衛(wèi)星服務(wù),但我們還沒有制定一個系統(tǒng)地采用微服務(wù)架構(gòu)的策略。隨著系統(tǒng)變得越來越復(fù)雜并且團(tuán)隊不斷發(fā)展,我們在2018年初轉(zhuǎn)向了
    的頭像 發(fā)表于 02-24 11:15 ?1343次閱讀
    什么是<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>?

    從分層架構(gòu)微服務(wù)架構(gòu)介紹(五)

    服務(wù)劃分的粒度相比微服務(wù)要更粗。SBA 與微服務(wù)架構(gòu)一大不同是, 它允許各個服務(wù)間共享同一個數(shù)據(jù)庫實例 ,這也使得 SBA 在
    的頭像 發(fā)表于 05-10 17:02 ?848次閱讀
    從分層<b class='flag-5'>架構(gòu)</b>到<b class='flag-5'>微服務(wù)</b><b class='flag-5'>架構(gòu)</b>介紹(五)

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

    Spring Cloud是一個開源的微服務(wù)架構(gòu)框架,它提供了一系列工具和組件,用于構(gòu)建和管理分布式系統(tǒng)中的微服務(wù)。它基于Spring框架,旨在通過簡化開發(fā)過程和降低系統(tǒng)復(fù)雜性來幫助開發(fā)人員構(gòu)建彈性
    的頭像 發(fā)表于 11-23 09:24 ?1344次閱讀

    docker微服務(wù)架構(gòu)實戰(zhàn)

    隨著云計算和容器化技術(shù)的快速發(fā)展,微服務(wù)架構(gòu)在軟件開發(fā)領(lǐng)域中變得越來越流行。微服務(wù)架構(gòu)將一個大型的軟件應(yīng)用拆分成多個小型的、獨立部署的服務(wù),
    的頭像 發(fā)表于 11-23 09:26 ?651次閱讀

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

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

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

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

    寶藏級微服務(wù)架構(gòu)工具合集

    大量數(shù)據(jù)流。這些工具各有特色,可根據(jù)具體需求和場景選擇合適的來構(gòu)建和管理微服務(wù)架構(gòu)。以下是UU云小編整理的幾個熱門的微服務(wù)架構(gòu)工具及其概括性
    的頭像 發(fā)表于 12-21 16:33 ?136次閱讀