微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法是什么-創(chuàng)新互聯(lián)

微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)濟(jì)南,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

本次采用的版本是Spring Cloud版本為Finchley.RELEASE。


一、SpringCloud項(xiàng)目簡(jiǎn)介

spring cloud:

  為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)的一些工具,包括配置管理、服務(wù)發(fā)現(xiàn)、斷路器、路由、微代理、事件總線、全局鎖、決策競(jìng)選、分布式會(huì)話等等。它運(yùn)行環(huán)境簡(jiǎn)單,可以在開(kāi)發(fā)人員的電腦上跑。

Spring Boot:

  旨在簡(jiǎn)化創(chuàng)建產(chǎn)品級(jí)的 Spring 應(yīng)用和服務(wù),簡(jiǎn)化了配置文件,使用嵌入式web服務(wù)器,含有諸多開(kāi)箱即用微服務(wù)功能(spring cloud是基于springboot的,所以需要開(kāi)發(fā)中對(duì)springboot有一定的了解)。

二、SpringCloud子項(xiàng)目介紹

Netflix Eureka:和zookeeper類(lèi)似,是一個(gè)用于服務(wù)注冊(cè)和發(fā)現(xiàn)的組件,主要分為EurekaServer和EurekaClient,EurekaServer是服務(wù)注冊(cè)中心,EurekaClient為Eureka的客戶端(可以是生產(chǎn)者,也可以是消費(fèi)者)

Feign:是一個(gè)聲明式的偽Http客戶端,它使得寫(xiě)Http客戶端變得更簡(jiǎn)單。使用Feign,只需要?jiǎng)?chuàng)建一個(gè)接口并注解。Feign默認(rèn)集成了Ribbon,并和Eureka結(jié)合,默認(rèn)實(shí)現(xiàn)了負(fù)載均衡的效果。

Spring Cloud Config:配置管理開(kāi)發(fā)工具包,可以讓你把配置放到遠(yuǎn)程服務(wù)器,目前支持本地存儲(chǔ)、Git以及Subversion。

Spring Cloud Bus:事件、消息總線,用于在集群(例如,配置變化事件)中傳播狀態(tài)變化,可與Spring Cloud Config聯(lián)合實(shí)現(xiàn)熱部署。

Spring Cloud Netflix:針對(duì)多種Netflix組件提供的開(kāi)發(fā)工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。

Netflix Hystrix:容錯(cuò)管理工具,旨在通過(guò)控制服務(wù)和第三方庫(kù)的節(jié)點(diǎn),從而對(duì)延遲和故障提供更強(qiáng)大的容錯(cuò)能力

Netflix Zuul:邊緣服務(wù)工具,是提供動(dòng)態(tài)路由,監(jiān)控,彈性,安全等的邊緣服務(wù)。

Netflix Archaius:配置管理API,包含一系列配置管理API,提供動(dòng)態(tài)類(lèi)型化屬性、線程安全配置操作、輪詢框架、回調(diào)機(jī)制等功能。

Spring Cloud for Cloud Foundry:通過(guò)Oauth3協(xié)議綁定服務(wù)到CloudFoundry,CloudFoundry是VMware推出的開(kāi)源PaaS云平臺(tái)。

Spring Cloud Sleuth:日志收集工具包,封裝了Dapper,Zipkin和HTrace操作。

Spring Cloud Data Flow:大數(shù)據(jù)操作工具,通過(guò)命令行方式操作數(shù)據(jù)流。

Spring Cloud Security:安全工具包,為你的應(yīng)用程序添加安全控制,主要是指OAuth3。

Spring Cloud Consul:封裝了Consul操作,consul是一個(gè)服務(wù)發(fā)現(xiàn)與配置工具,與Docker容器可以無(wú)縫集成。

Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服務(wù)注冊(cè)和發(fā)現(xiàn)。

Spring Cloud Stream:數(shù)據(jù)流操作開(kāi)發(fā)包,封裝了與Redis,Rabbit、Kafka等發(fā)送接收消息。

Spring Cloud CLI:基于 Spring Boot CLI,可以讓你以命令行方式快速建立云組件。

三、微服務(wù)開(kāi)發(fā)要素

1、Codebase:從一個(gè)代碼庫(kù)部署到多個(gè)環(huán)境。

2、Dependencies:使用顯式的聲明隔離依賴(lài),即模塊單獨(dú)運(yùn)行,并可以顯式管理依賴(lài)。

3、Config:在系統(tǒng)外部存儲(chǔ)配置信息。

4、Backing Services:把支持性服務(wù)看做是資源,支持性服務(wù)包括數(shù)據(jù)庫(kù)、消息隊(duì)列、緩沖服務(wù)器等。

5、Build, release, run:嚴(yán)格的劃分編譯、構(gòu)建、運(yùn)行階段,每個(gè)階段由工具進(jìn)行管理。

6、Processes:應(yīng)用作為無(wú)狀態(tài)執(zhí)行。

7、Port binding:經(jīng)由端口綁定導(dǎo)出服務(wù),優(yōu)先選擇 HTTP API 作為通用的集成框架。

8、Concurrency:并發(fā)性使用水平擴(kuò)展實(shí)現(xiàn),對(duì)于web就是水平擴(kuò)展web應(yīng)用實(shí)現(xiàn)。

9、Disposability:服務(wù)可處置性,任何服務(wù)可以隨意終止或啟動(dòng)。

10、Dev/prod parity:開(kāi)發(fā)和生產(chǎn)環(huán)境保持高度一致,一鍵式部署。

11、Logs:將日志看做是事件流來(lái)管理,所有參與的服務(wù)均使用該方式處理日志。

12、Admin processes:管理任務(wù)作為一次性的過(guò)程運(yùn)行(使用腳本管理服務(wù)啟動(dòng)和停止)。

看完上述內(nèi)容,你們掌握微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

網(wǎng)站標(biāo)題:微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法是什么-創(chuàng)新互聯(lián)
標(biāo)題網(wǎng)址:http://muchs.cn/article6/cocdig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司搜索引擎優(yōu)化、用戶體驗(yàn)、Google、外貿(mào)網(wǎng)站建設(shè)、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管