CSDN話題挑戰(zhàn)賽第2期
參賽話題:學(xué)習(xí)筆記
學(xué)習(xí)之路,長(zhǎng)路漫漫,寫(xiě)學(xué)習(xí)筆記的過(guò)程就是把知識(shí)講給自己聽(tīng)的過(guò)程。這個(gè)過(guò)程中,我們?nèi)ビ涗浰伎嫉倪^(guò)程,便于日后復(fù)習(xí),梳理自己的思路。學(xué)習(xí)之樂(lè),獨(dú)樂(lè)樂(lè),不如眾樂(lè)樂(lè),把知識(shí)講給更多的人聽(tīng),何樂(lè)而不為呢?
個(gè)人名片:
博主:酒徒?.
個(gè)人簡(jiǎn)介:沉醉在酒中,借著一股酒勁,去拼搏一個(gè)未來(lái)。
本篇?jiǎng)?lì)志:作為一個(gè)真正的程序員,首先應(yīng)該尊重編程,熱愛(ài)你所寫(xiě)下的 程序,他是你的伙伴,而不是工具。
本項(xiàng)目基于B站黑馬程序員Java《SpringCloud微服務(wù)技術(shù)?!罚琒pringCloud+RabbitMQ+Docker+Redis+搜索+分布式
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系統(tǒng)詳解springcloud微服務(wù)技術(shù)棧課程|黑馬程序員Java微服務(wù)】 點(diǎn)擊觀看
一、演變過(guò)程
單體——分布式——微服務(wù)
1.單體架構(gòu)
單體架構(gòu):將業(yè)務(wù)的所有功能集中在一個(gè)項(xiàng)目中開(kāi)發(fā),打成一個(gè)包部署。
優(yōu)點(diǎn):
架構(gòu)簡(jiǎn)單
部署成本低
缺點(diǎn):
耦合度高
2.分布式架構(gòu)
分布式架構(gòu):根據(jù)業(yè)務(wù)功能對(duì)系統(tǒng)進(jìn)行拆分,每個(gè)業(yè)務(wù)模塊作為獨(dú)立項(xiàng)目開(kāi)發(fā),稱為一個(gè)服務(wù)。
優(yōu)點(diǎn):
降低服務(wù)耦合
有利于服務(wù)升級(jí)拓展
缺點(diǎn):
架構(gòu)復(fù)雜,難度大。
3.微服務(wù)
微服務(wù)是一種經(jīng)過(guò)良好架構(gòu)設(shè)計(jì)的分布式架構(gòu)方案,微服務(wù)架構(gòu)特征:
單一職責(zé):微服務(wù)拆分粒度更小,每一個(gè)服務(wù)都對(duì)應(yīng)唯一的業(yè)務(wù)能力,做到單一職責(zé),避免重復(fù)業(yè)務(wù)開(kāi)發(fā)
面向服務(wù):微服務(wù)對(duì)外暴露業(yè)務(wù)接口
自治:團(tuán)隊(duì)獨(dú)立、技術(shù)獨(dú)立、數(shù)據(jù)獨(dú)立、部署獨(dú)立
隔離性強(qiáng):服務(wù)調(diào)用做好隔離、容錯(cuò)、降級(jí),避免出現(xiàn)級(jí)聯(lián)問(wèn)題
優(yōu)點(diǎn):
拆分粒度更小、服務(wù)更獨(dú)立、耦合度更低
缺點(diǎn):
架構(gòu)非常復(fù)雜,運(yùn)維、監(jiān)控、部署難度提高
二、對(duì)比
Dubbo的特性僅僅是 Spring云系統(tǒng)的一部分。作為 SOA時(shí)代的產(chǎn)品, Dubbo的重點(diǎn)是服務(wù)呼叫、流量分配、流量監(jiān)控和保險(xiǎn)。Spring Cloud是在微型服務(wù)體系的時(shí)代誕生的,它涉及到了各個(gè)方面,再加上 Spring和 Spring Boot的支持,這兩個(gè)框架的起點(diǎn)并不相同, Dubbo定位服務(wù)治理和 Spring Cloud是一個(gè)生態(tài)系統(tǒng)。
SpringCloud采用的是 http協(xié)議,所以會(huì)有更多的帶寬,而 http協(xié)議通常都是采用 JSON包,這樣就會(huì)耗費(fèi)更多的資源。
dubbo是一種分布式的服務(wù)架構(gòu),用于改進(jìn) RPC遠(yuǎn)程服務(wù)呼叫機(jī)制,并提供 SOA服務(wù)管理。SpringCloud是一組有序的框架。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-400580.html
三、SpringCloud
SpringCloud是目前國(guó)內(nèi)使用最廣泛的微服務(wù)框架。
官網(wǎng)地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各種微服務(wù)功能組件,并基于SpringBoot實(shí)現(xiàn)了這些組件的自動(dòng)裝配,從而提供了良好的開(kāi)箱即用體驗(yàn)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400580.html
到了這里,關(guān)于服務(wù)架構(gòu)的演變與SpringCloud的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!