freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于sringcloud微服務(wù)系統(tǒng)設(shè)計(jì)方案(留存版)

2025-06-17 22:33上一頁面

下一頁面
  

【正文】 最重要的。 對(duì)于微服務(wù)架構(gòu)系統(tǒng),由于其服務(wù)粒度小,模塊化清晰,因此首先要做的是對(duì)系統(tǒng)整體進(jìn)行功能、服務(wù)規(guī)劃,優(yōu)先考慮如何在交付過程中,從工程實(shí)踐出發(fā),組織好代碼結(jié)構(gòu)、配置、測(cè)試、部署、運(yùn)維、監(jiān)控的整個(gè)過程,從而有效體現(xiàn)微服務(wù)的獨(dú)立性與可部署性。2. 系統(tǒng)環(huán)境名稱版本說明JDKSpring BootSpring FrameworkRibbonkafkaRabbitMQ3. 微服務(wù)架構(gòu)的挑戰(zhàn)216。我們把整個(gè)系統(tǒng)根據(jù)業(yè)務(wù)拆分成若干個(gè)子系統(tǒng)或微服務(wù)。所有的客戶端都通過同一個(gè)網(wǎng)關(guān)地址訪問后臺(tái)的服務(wù),通過路由配置ZUUL網(wǎng)關(guān)來判斷一個(gè)URL請(qǐng)求由哪個(gè)服務(wù)處理。還需要一個(gè)監(jiān)控功能,監(jiān)控每個(gè)服務(wù)調(diào)用花費(fèi)的時(shí)間等。待后續(xù)確認(rèn)問題: Access Control:Zuul網(wǎng)關(guān)提供了相關(guān)控制功能,與我司CAS如何結(jié)合使用 Config Server:Spring Cloud提供了遠(yuǎn)程配置中心,與我司的配置管理平臺(tái)如何結(jié)合使用5. 設(shè)計(jì)階段. 總體設(shè)計(jì) 功能規(guī)劃:對(duì)產(chǎn)品功能進(jìn)行拆分,拆分為若干個(gè)微服務(wù);一個(gè)功能可以創(chuàng)建多個(gè)微服務(wù)并部署在多個(gè)服務(wù)器節(jié)點(diǎn)上,以便進(jìn)行負(fù)載均衡。 問題:開發(fā)分支與集成分支,都將增加很多,維護(hù)工作量增加。. 負(fù)載均衡 不再采用一般的增加負(fù)載均衡服務(wù)器的方式進(jìn)行負(fù)載均衡,如FNginx、LVS等,而是把負(fù)載均衡的功能以庫的方式集成到服務(wù)消費(fèi)方的進(jìn)程內(nèi),這種方案稱為軟負(fù)載均衡(Soft Load Balancing)或者客戶端負(fù)載均衡。. 同步調(diào)用 采用HTTP REST方式進(jìn)行調(diào)用,針對(duì)業(yè)務(wù)需求可以進(jìn)行負(fù)載均衡,負(fù)載均衡的調(diào)用方式有兩種: FeignClient RestTemplate 建議使用FeignClient方式進(jìn)行服務(wù)調(diào)用。 (AUTH_TOKEN_HEADER, authToken)。我們只需要在服務(wù)接口上添加Hystrix標(biāo)簽,就可以實(shí)現(xiàn)對(duì)這個(gè)接口的監(jiān)控和斷路器功能。3. /bus/refresh請(qǐng)求不再發(fā)送到具體服務(wù)實(shí)例上,而是發(fā)送給Config Server,并通過destination參數(shù)來指定需要更新配置的服務(wù)或?qū)嵗? 將多個(gè)服務(wù)或業(yè)務(wù)單元進(jìn)行串聯(lián),測(cè)試一個(gè)完整的業(yè)務(wù),甚至是不同業(yè)務(wù)之間組成的系統(tǒng)測(cè)試,需要采用相關(guān)的自動(dòng)化測(cè)試框架執(zhí)行,如RobotFramework自動(dòng)化測(cè)試框架。 工具:Jenkins、Sonar等。8. 持續(xù)集成 持續(xù)集成:每個(gè)微服務(wù)獨(dú)立執(zhí)行持續(xù)集成。 單元測(cè)試: 由開發(fā)人員實(shí)現(xiàn)。 Spring Cloud Config分服務(wù)端和客戶端,服務(wù)端負(fù)責(zé)將git(svn)中存儲(chǔ)的配置文件發(fā)布成REST接口,客戶端可以從服務(wù)端REST接口獲取配置。 建立統(tǒng)一的日志管理規(guī)范; 開發(fā)并使用統(tǒng)一的日志組件,為所有微服務(wù)提供統(tǒng)一的日志服務(wù),由log4j或Blitz4j封裝; 在每個(gè)服務(wù)節(jié)點(diǎn)上部署日志采集Agent組件,由此Agent進(jìn)行日志的采集與轉(zhuǎn)發(fā); 建立統(tǒng)一的日志中心,所有日志寫入日志中心。這時(shí)候,要么,通過防火墻等設(shè)置,保證服務(wù)間調(diào)用的接口,只能某幾個(gè)地址訪問;要么,就通過某種方式設(shè)置header。 公共的方法如何實(shí)現(xiàn)共享?如格式化時(shí)間的一個(gè)簡(jiǎn)單方法需要共享,也需要封裝為一個(gè)服務(wù)接口嗎? 管理策略: 總體原則:仍然需要進(jìn)行統(tǒng)籌考慮,所有組件統(tǒng)一管理,組件放置在產(chǎn)品倉庫中,每個(gè)產(chǎn)品或服務(wù)需要共享組件時(shí),從產(chǎn)品倉庫獲取。隨機(jī)選擇,也就是說Ribbon會(huì)隨機(jī)從服務(wù)器列表中選擇一個(gè)進(jìn)行訪問。 2) 將業(yè)務(wù)高度相關(guān)的表放到一個(gè)庫中,將業(yè)務(wù)關(guān)系不是很緊密的表嚴(yán)格按照微服務(wù)模式來拆分,這樣既可以使用微服務(wù),也避免了數(shù)據(jù)庫分散導(dǎo)致后臺(tái)系統(tǒng)統(tǒng)計(jì)功能難以實(shí)現(xiàn),是一個(gè)折中的方案。如用戶管理模塊提供了獲取用戶信息的服務(wù),則命名為:user_get_info。1Turbine,監(jiān)控聚合,使用Hystrix監(jiān)控,我們需要打開每一個(gè)服務(wù)實(shí)例的監(jiān)控信息來查看。 沒有最好的,只有最適合自己的。這種風(fēng)格使最小化集中管理,從而可以使用多種不同的編程語言和數(shù)據(jù)存儲(chǔ)技術(shù)。 可靠性:由于采用遠(yuǎn)程調(diào)用的方式,任何一個(gè)節(jié)點(diǎn)、網(wǎng)絡(luò)出現(xiàn)問題,都將使得服務(wù)調(diào)用失敗,隨著微服務(wù)數(shù)量的增多,潛在故障點(diǎn)也將增多。請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)上的時(shí)候使用負(fù)載均衡Ribbon。 使用SpringCloud Config進(jìn)行統(tǒng)一的配置管理,需要考慮與公司的配置管理平臺(tái)如何配合使用。 設(shè)計(jì)原子服務(wù)層,梳理和抽取核心應(yīng)用、公共應(yīng)用,作為獨(dú)立的服務(wù)下沉到核心和公共能力層,逐漸形成穩(wěn)定的服務(wù)中心,使應(yīng)用能更快速的響應(yīng)多變的客戶需求。 編譯策略:代碼編譯時(shí),各個(gè)微服務(wù)獨(dú)立編譯、打包,杜絕直接的依賴; 工程構(gòu)建:代碼開發(fā)時(shí),各微服務(wù)創(chuàng)建獨(dú)立的工程,工程之間不能產(chǎn)生直接依賴 持續(xù)集成:每個(gè)微服務(wù)獨(dú)立執(zhí)行持續(xù)集成。在Spring Cloud中配合Eureka的服務(wù)注冊(cè)功能,Ribbon子項(xiàng)目則為REST
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1