溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2020-08-01 14:21:46 來源:億速云 閱讀:162 作者:小豬 欄目:編程語言

這篇文章主要講解了什么是Springcloud微服務(wù)架構(gòu),內(nèi)容清晰明了,對此有興趣的小伙伴可以學(xué)習(xí)一下,相信大家閱讀完之后會有幫助。

一 前言

學(xué)習(xí)微服務(wù)要從基礎(chǔ)的架構(gòu)學(xué)起,首先你要有個微服務(wù)的概念才能學(xué)習(xí)對吧?。∪绻愣疾恢郎妒俏⒎?wù),就一頭扎進(jìn)去學(xué)習(xí),你自己也覺得自己也學(xué)不會對吧。本篇文章主要讓大家快速了解基礎(chǔ)的架構(gòu)分格,以便于微服務(wù)入門。

二 單體架構(gòu)

單體架構(gòu)是傳統(tǒng)架構(gòu),其發(fā)展了幾十年,我們今天任然還在用單體架構(gòu)開發(fā),存在即合理;單體架構(gòu)也就是通常的表現(xiàn)層跟UI界面交互,業(yè)務(wù)層寫業(yè)務(wù)邏輯,數(shù)據(jù)DAO層訪問數(shù)據(jù)庫。其部署方式也很簡單,直接將項目打包成war包放進(jìn)web服務(wù)器(如tomcat,jetty)中運(yùn)行; 其優(yōu)點(diǎn)如下:

易于開發(fā),架構(gòu)單一,很容易上手,一站式到底;

易于部署,直接放進(jìn)web服務(wù)器即可運(yùn)行;

其缺點(diǎn)如下:

維護(hù)困難,每次進(jìn)行代碼維護(hù),往往修改都是從上而下改動,需將整個程序部署才能看見修改結(jié)果;

二次開發(fā)難度大,都要讀懂大量代碼,業(yè)務(wù)邏輯復(fù)雜;

測試難度大,隨著業(yè)務(wù)越多,測試的難度會越大;

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

分布式架構(gòu)

分布式架構(gòu)簡單的可以理解為由多個單體結(jié)構(gòu)組成,但是它們都是通過發(fā)布的服務(wù)相互調(diào)用;

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

分布式服務(wù)架構(gòu)中比較出門的就是面向服務(wù)的SOA(Service-Oriented Architecture)架構(gòu),服務(wù)之間通過通信協(xié)議進(jìn)行相互通信;比較出名的服務(wù)治理框架也就是阿里開源的Dubbo框架,目前在Apache旗下,服務(wù)之間通過遠(yuǎn)程過程調(diào)用(RPC),主要角色如下;

注冊中心:服務(wù)的注冊與發(fā)現(xiàn);

提供者:提供服務(wù)

消費(fèi)者:消費(fèi)服務(wù)

監(jiān)控中心:監(jiān)控服務(wù)之間的日志和健康;

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

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

到目前為止其實(shí)關(guān)于微服務(wù)架構(gòu)還是沒有一個精確的定義;2014 年 Martin Fowler 在 《Microservices》 一文中提出了微服務(wù)的概念,大體的我們可以總結(jié)為如下幾點(diǎn):

一個單體應(yīng)用開發(fā)成多個微小服務(wù);

微小服務(wù)間通常通過HTTP協(xié)議或者restful風(fēng)格調(diào)用;

每個微小服務(wù)圍繞業(yè)務(wù)邏輯構(gòu)建,獨(dú)立自動部署;

In short, the microservice architectural style [1] is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

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

微服務(wù)的優(yōu)點(diǎn)如下:

  • 獨(dú)立部署,易于開發(fā)維護(hù)
  • 服務(wù)拆分,業(yè)務(wù)邏輯清晰,
  • 服務(wù)間通過HTTP通信,耦合度低
  • 微服務(wù)缺點(diǎn)如下:
  • 部署難度大,目前有docker等容器化技術(shù)相對好點(diǎn);
  • 分布式事物問題突出;

看完上述內(nèi)容,是不是對什么是Springcloud微服務(wù)架構(gòu)有進(jìn)一步的了解,如果還想學(xué)習(xí)更多內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI