javascript
springcloud的简单使用_微服务架构:初识Spring Cloud
現(xiàn)在無論大小公司,都會講究微服務(wù)設(shè)計,無論應(yīng)用大小,都會進(jìn)行微服務(wù)架構(gòu),面試的時候,也會把微服務(wù)當(dāng)成必談的知識點(diǎn)。那么什么是微服務(wù)呢?
"微服務(wù)"一詞源于Martin Fowler的名為Microservices的文章,當(dāng)然微服務(wù)是翻譯過來的,簡單的來說,微服務(wù)是系統(tǒng)架構(gòu)上的一種設(shè)計風(fēng)格,它的目的就是將一個原本獨(dú)立垂直的系統(tǒng)拆分成多個小型服務(wù),這些小型服務(wù)都在各自獨(dú)立的進(jìn)程中運(yùn)行,服務(wù)之間是通過基于HTTP的Restful API進(jìn)行通信協(xié)議。這些小型服務(wù)都圍繞著系統(tǒng)中一些耦合度較高的業(yè)務(wù)功能進(jìn)行構(gòu)建,如果是按照每個服務(wù)進(jìn)行細(xì)分進(jìn)行拆分的話,會時常涉及到令人頭疼的分布式事務(wù)的解決,所以會按照耦合度較高的服務(wù)進(jìn)行拆分,每個小型服務(wù)都維護(hù)著自身的數(shù)據(jù)存儲,業(yè)務(wù)開發(fā),自動化測試以及獨(dú)立部署機(jī)制。由于有了輕量級的通信寫協(xié)作基礎(chǔ),所以這些微服務(wù)可以用不同的語言來編寫。早些年,我們項(xiàng)目拆分,是使用阿里開源的Dubbo進(jìn)行分布式架構(gòu)拆分,分布式架構(gòu)基本是按照某一業(yè)務(wù)領(lǐng)域應(yīng)用進(jìn)行拆分,也可以按照業(yè)務(wù)中的各個服務(wù)進(jìn)行拆分,所以這也算我接觸到的最早的微服務(wù)架構(gòu)。而如今風(fēng)勁十足的Spring Cloud,就是完全按照微服務(wù)架構(gòu)來設(shè)計和服務(wù)的。
在Martin Fowler的Microservices的文章中,提煉出了微服務(wù)架構(gòu)的九大特性,用于指導(dǎo)大家架構(gòu)設(shè)計。
1、服務(wù)組件化
2、按業(yè)務(wù)組織團(tuán)隊(duì):每個團(tuán)隊(duì)對分配的業(yè)務(wù)負(fù)責(zé)到底
3、做產(chǎn)品的態(tài)度
4、智能端點(diǎn)與啞管道
5、去中心化治理
6、去中心化管理數(shù)據(jù)
7、基礎(chǔ)設(shè)施自動化
8、容錯設(shè)計
9、演進(jìn)式設(shè)計
微服務(wù)的熱潮,隨著Spring Cloud的出現(xiàn),將其推向了碼農(nóng)界的一個神圣的位置,它對微服務(wù)架構(gòu)提供了巨大支持和強(qiáng)有力的技術(shù)后盾。Spring Cloud之所以被廣大的程序猿推崇,是因?yàn)樗且粋€解決微服務(wù)架構(gòu)實(shí)施的綜合性解決框架,它整合了諸多被廣泛實(shí)踐和證明過的框架作為實(shí)施的基礎(chǔ)部件,又在改體系基礎(chǔ)上創(chuàng)建了一些非常優(yōu)秀的邊緣組件。
Spring Cloud是一個基于Spring Boot實(shí)現(xiàn)的微服務(wù)架構(gòu)開發(fā)工具,它為微服務(wù)架構(gòu)中涉及到的配置管理、服務(wù)治理、斷路器、智能路由、微代理、控制總線、全局鎖、負(fù)載均衡、分布式會話和集群狀態(tài)管理等操作提供了一種簡單的開發(fā)方式。
如今Spring Cloud的版本已經(jīng)更新到Hoxton,支持或者兼容的Spring Boot的版本也是要2.2.X,社區(qū)活躍度,已經(jīng)提供全方位的微服務(wù)架構(gòu)解決方案,你還有什么理由不去選擇它呢?
關(guān)于Spring Cloud的版本號,不像其他項(xiàng)目那樣使用類似1.X.X來表示,因?yàn)樗且粋€擁有諸多子項(xiàng)目的大型綜合項(xiàng)目,這些子項(xiàng)目是按照類似1.X.X的方式進(jìn)行命名,而這些子項(xiàng)目迭代頻率不一樣,所以子項(xiàng)目的版本號就很難統(tǒng)一了,所以對于Spring Cloud的版本命名,就采用了倫敦地鐵站的名字,按照字母A-Z來進(jìn)行命名了,如最新的Spring Cloud幾個版本和支持的Spring Boot版本如下:
總結(jié)
以上是生活随笔為你收集整理的springcloud的简单使用_微服务架构:初识Spring Cloud的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python画正方形的代码_python
- 下一篇: STM32H743+CubeMX-定时器