什么是微服務(wù)?
微服務(wù)(或微服務(wù)架構(gòu))是一種云原生架構(gòu)方法媒抠,其中單個應(yīng)用程序由許多松散耦合且可獨立部署的較小組件或服務(wù)組成弟断。
微服務(wù)特點:
1.單一職責的。一個微服務(wù)應(yīng)該都是單一職責的趴生,這才是“微”的體現(xiàn)夫嗓,一個微服務(wù)解決一個業(yè)務(wù)問題(注意是一個業(yè)務(wù)問題而不是一個接口)。
2.面向服務(wù)的冲秽。將自己的業(yè)務(wù)能力封裝并對外提供服務(wù)舍咖,這是繼承SOA的核心思想,一個微服務(wù)本身也可能使用到其它微服務(wù)的能力锉桑。
3.服務(wù)之間通過HTTP協(xié)議相互通信
4.可獨立部署
5.服務(wù)集中化管理
6.微服務(wù)是一個分布式系統(tǒng)
微服務(wù)框架
目前國內(nèi)企業(yè)使用的微服務(wù)框架主要是Spring Cloud和Dubbo排霉。
Spring Cloud全家桶提供了各種各樣的組件,基本可以覆蓋微服務(wù)的服務(wù)治理的方方面面民轴,以下列出了Spring Cloud一些常用組件:
springcloud.png
這里的組件大多數(shù)使用的是阿里的攻柠。因為阿里的一些組件個人覺得比較方便,當然國外的很多已經(jīng)閉源或者停止更新了后裸,如Eureka,Zuul等瑰钮。
微服務(wù)不得不使用的組件:服務(wù)注冊中心。所有服務(wù)都注冊到服務(wù)注冊中心微驶,同時也可以從服務(wù)注冊中心獲取當前可用的服務(wù)清單浪谴。其作用相當于房產(chǎn)中介,賣房在房產(chǎn)中介掛上其房子信息因苹,需要買房在房產(chǎn)中介查看可以買的房子苟耻。
快速搭建微服務(wù)項目:https://gitee.com/miracle-peak/miracle-cloud
項目比較簡單,適合小白扶檐。