| 企服解答
分布式將一個大的系統(tǒng)劃分為多個業(yè)務(wù)模塊,業(yè)務(wù)模塊分別部署到不同的機(jī)器上,各個業(yè)務(wù)模塊之間通過接口進(jìn)行數(shù)據(jù)交互,區(qū)別分布式的方式是根據(jù)不同機(jī)器不同業(yè)務(wù)。微服務(wù)的設(shè)計是為了不因為某個模塊的升級和BUG影響現(xiàn)有的系統(tǒng)業(yè)務(wù)。微服務(wù)與分布式的細(xì)微差別是,微服務(wù)的應(yīng)用不一定是分散在多個服務(wù)器上,他也可以是同一個服務(wù)器,分布式和微服的架構(gòu)很相似,只是部署的方式不一樣而已。
微服務(wù)架構(gòu)和分布式架構(gòu)的區(qū)別
分布式屬于微服務(wù)。微服務(wù)的意思也就是將模塊拆分成一個獨(dú)立的服務(wù)單元通過接口來實(shí)現(xiàn)數(shù)據(jù)的交互。微服務(wù)的設(shè)計是為了不因為某個模塊的升級和BUG影響現(xiàn)有的系統(tǒng)業(yè)務(wù)。微服務(wù)與分布式的細(xì)微差別是,微服務(wù)的應(yīng)用不一定是分散在多個服務(wù)器上,他也可以是同一個服務(wù)器。
| 拓展閱讀
微服務(wù)是一種軟件架構(gòu)風(fēng)格,它是以專注于單一責(zé)任與功能的小型功能區(qū)塊為基礎(chǔ),利用模組化的方式組合出復(fù)雜的大型應(yīng)用程序,各功能區(qū)塊使用與語言無關(guān)的 API(例如 REST)集相互通訊,且每個服務(wù)可以被單獨(dú)部署,它具備以下三個核心特點(diǎn):
1、微服務(wù)為大型系統(tǒng)而生
隨著業(yè)務(wù)的快速增長,會帶來系統(tǒng)流量壓力和復(fù)雜度的上升,系統(tǒng)的可維護(hù)性和可擴(kuò)展性成為架構(gòu)設(shè)計的主要考慮因素,微服務(wù)架構(gòu)設(shè)計理念通過小而美的業(yè)務(wù)拆分,通過分而自治來實(shí)現(xiàn)復(fù)雜系統(tǒng)的優(yōu)雅設(shè)計實(shí)現(xiàn)。
2、微服務(wù)架構(gòu)是面向結(jié)果的
微服務(wù)架構(gòu)設(shè)計風(fēng)格的產(chǎn)生并非是出于學(xué)術(shù)或為標(biāo)準(zhǔn)而標(biāo)準(zhǔn)的設(shè)計,而是在軟件架構(gòu)設(shè)計領(lǐng)域不斷演進(jìn)過程中,面對實(shí)際工業(yè)界所遇到問題,而出現(xiàn)的面向解決實(shí)際問題的架構(gòu)設(shè)計風(fēng)格。
3、專注于服務(wù)的可替代性來設(shè)計
微服務(wù)架構(gòu)設(shè)計風(fēng)格核心要解決的問題之一便是如何便利地在大型系統(tǒng)中進(jìn)行系統(tǒng)組件的維護(hù)和替換,且不影響整體系統(tǒng)穩(wěn)定性。
[免責(zé)聲明]
文章標(biāo)題: 微服務(wù)架構(gòu)和分布式架構(gòu)的區(qū)別
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時溝通。發(fā)送郵件至36dianping@36kr.com,我們會在3個工作日內(nèi)處理。