欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

 更新時(shí)間:2020年01月16日 09:28:32   作者:森林木馬  
這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Spring的微服務(wù)框架SpringCloud受到眾多公司歡迎,給大家?guī)?lái)一篇框架搭建入門(mén)。本次采用的版本是Spring Cloud版本為Finchley.RELEASE。

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

 spring cloud:

    為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)的一些工具,包括配置管理、服務(wù)發(fā)現(xiàn)、斷路器、路由、微代理、事件總線(xiàn)、全局鎖、決策競(jìng)選、分布式會(huì)話(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的客戶(hù)端(可以是生產(chǎn)者,也可以是消費(fèi)者)

Feign:是一個(gè)聲明式的偽Http客戶(hù)端,它使得寫(xiě)Http客戶(hù)端變得更簡(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:事件、消息總線(xiàn),用于在集群(例如,配置變化事件)中傳播狀態(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)型化屬性、線(xiàn)程安全配置操作、輪詢(xún)框架、回調(diào)機(jī)制等功能。

  Spring Cloud for Cloud Foundry:通過(guò)Oauth2協(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)用程序添加安全控制,主要是指OAuth2。

  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)和停止)。

四、SpringCloud項(xiàng)目搭建

具體的項(xiàng)目搭建步驟就不詳細(xì)介紹了,大家直接去看源碼:

源碼地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論