微服務(wù)(架構(gòu))
微服務(wù)架構(gòu)概念:一種架構(gòu)風(fēng)格桶蛔,將一個(gè)應(yīng)用服務(wù)吸祟,拆分為多個(gè)小服務(wù)瑟慈,每個(gè)微服務(wù)運(yùn)行在各自的進(jìn)程中,每個(gè)微服務(wù)提供單個(gè)業(yè)務(wù)功能屋匕。
微服務(wù)優(yōu)點(diǎn):高內(nèi)聚葛碧,低耦合,易維護(hù)过吻、易開發(fā)进泼,易于集成第三方和部署,可以跨語(yǔ)言(例如發(fā)布webService接口服務(wù))纤虽,前后端分離只關(guān)注業(yè)務(wù)邏輯乳绕,可以根據(jù)業(yè)務(wù)連接多個(gè)數(shù)據(jù)庫(kù)等。
微服務(wù)缺點(diǎn):數(shù)據(jù)一致性廓推,系統(tǒng)集成測(cè)試刷袍,運(yùn)維成本以及依賴部署,監(jiān)控樊展,通信成本等呻纹。
技術(shù)棧:服務(wù)治理,服務(wù)注冊(cè)专缠,服務(wù)調(diào)用雷酪,服務(wù)監(jiān)控,服務(wù)負(fù)載均衡等……..
微服務(wù)技術(shù)棧落地技術(shù):
服務(wù)開發(fā)(springBoot等spring家族)
服務(wù)配置與管理(Archaius涝婉、Diamond)
服務(wù)注冊(cè)與發(fā)現(xiàn)(Eureka哥力、zookeeper等)
服務(wù)的調(diào)用(Restful、Rpc、gRpc等)
服務(wù)熔斷器(Hytrix吩跋、Envoy等)
負(fù)載均衡(Ribbon寞射、Nginx等)
客戶端調(diào)用工具(Feign等)
消息隊(duì)列(kafka,rocketMq等)
服務(wù)配置管理中心(SpringCloudConfig锌钮、chef等)
服務(wù)路由API網(wǎng)關(guān)(Zuul等)
服務(wù)監(jiān)控(Zabbix桥温、Metrics等)
鏈路跟蹤(Zipkin、Brave等)
服務(wù)部署(Docker梁丘、K8s等)
數(shù)據(jù)流操作開發(fā)包(SpringCloud stream等)
事件消息總線(SpringCloud Bus等)以及其他具體技術(shù)侵浸。