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

正文內(nèi)容

微服務(wù)架構(gòu)部署-資料下載頁

2025-04-13 04:56本頁面
  

【正文】 下:i. 從Git上拉取代碼,編譯、發(fā)布項(xiàng)目;ii. 將編譯好的程序包,打包成Docker鏡像;iii. 將打包好的Docker鏡像Push到鏡像倉庫;iv. Jenkins執(zhí)行Shell腳本命令,從鏡像倉庫拉取鏡像在K8s環(huán)境中創(chuàng)建pod和RC,將應(yīng)用程序及其運(yùn)行環(huán)境所在的容器在K8s平臺上運(yùn)行起來。測試與發(fā)版:從圖中可以看到,項(xiàng)目的開發(fā)環(huán)境和測試環(huán)境是相互隔離的兩套環(huán)境。a) 部署在開發(fā)環(huán)境的應(yīng)用代碼,來自develop分支,對應(yīng)的Docker鏡像Tag用latest,供開發(fā)人員調(diào)試、以及測試人員隨時協(xié)助做集成測試;b) 部署在測是環(huán)境的應(yīng)用代碼,來自每到一個Sprint階段發(fā)版測試時配置管理員從develop分支中打出的測試發(fā)版分支,分支名對應(yīng)的版本號不同,相應(yīng)的Docker鏡像的tag也會隨是版本號改變。測試環(huán)境中部署的應(yīng)用主要用于測試驗(yàn)證。部署聯(lián)調(diào):項(xiàng)目分為四層:前端UI、WEB層有若干個web應(yīng)用、Service層包括若干個分布式服務(wù)、基礎(chǔ)底層。這里簡要說明一下各層之間的調(diào)試方式:a) 前端和Web層聯(lián)調(diào):前端開發(fā)人員本地啟動一個Nginx, server的地址,即可在本地調(diào)試與動態(tài)Web端的交互。b) WEB層與服務(wù)層聯(lián)調(diào)、服務(wù)層之間聯(lián)調(diào)、服務(wù)層與基礎(chǔ)層聯(lián)調(diào),分為兩種方式:本地調(diào)試:部署一個專用的zookeeper注冊中心,開發(fā)者可以把本機(jī)地址注冊到注冊中心,供相關(guān)人員臨時調(diào)用服務(wù)調(diào)試。集成環(huán)境調(diào)試:提交代碼觸發(fā)Jenkins任務(wù),將服務(wù)打包成容器鏡像,部署到K8s上在完整的系統(tǒng)運(yùn)行環(huán)境中聯(lián)合調(diào)試。具體的集成環(huán)境編排依賴于k8s完成。微服務(wù)的分層和服務(wù)交互設(shè)計(jì)關(guān)于微服架構(gòu)的利弊以及設(shè)計(jì)原則有很多著名的文章有介紹,例如MarinFowler的博文《Microservices:a definition of this new architectural term》和來自DZone munity社區(qū)的《Microservices in Practice: From Architecture to Deployment》在InfoQ等技術(shù)網(wǎng)站都有中文翻譯,本文就不對概念和設(shè)計(jì)原則做過多贅述。本小節(jié)主要是說明關(guān)于項(xiàng)目的邏輯分層結(jié)構(gòu)和服務(wù)交互方面的設(shè)計(jì)。本項(xiàng)目遵守以下微服務(wù)架構(gòu)的主要基本原則,但是也會根據(jù)具體項(xiàng)目情況有所保留。i. 單一責(zé)任原則(Single Responsibility Principle,SRP)ii. 保證微服務(wù)設(shè)計(jì)能支持服務(wù)的敏捷/獨(dú)立地開發(fā)和部署。圖 2分層結(jié)構(gòu)及通信機(jī)制架構(gòu)分層設(shè)計(jì)如圖2所示,項(xiàng)目的架構(gòu)是分為四層:靜態(tài)UI層、動態(tài)WEB層、業(yè)務(wù)服務(wù)層、基礎(chǔ)業(yè)務(wù)層。i. 靜態(tài)UI層,直接面向用戶的操作展示界面,包括靜態(tài)UI設(shè)計(jì)和JS交互代碼,主要采用Angulars框架;“門面”,根據(jù)前端設(shè)計(jì)的需要調(diào)用、組裝業(yè)務(wù)服務(wù)層的API,相對來說,這一層變動的頻率較高,例如系統(tǒng)需要進(jìn)行流程優(yōu)化或者前端UE改造,相應(yīng)的都要變更這一層。動態(tài)WEB層采用Java Spring或者python Django框架實(shí)現(xiàn);,根據(jù)業(yè)務(wù)需求按照功能對基礎(chǔ)服務(wù)層進(jìn)行擴(kuò)展和包裝,采用Dubbo分布式服務(wù)框架實(shí)現(xiàn),具體版本是當(dāng)當(dāng)擴(kuò)展過的Dubbox,支持REST API,;iv. 基礎(chǔ)服務(wù)層比較穩(wěn)定,提供一些基礎(chǔ)功能,采用Go語言/Ruby/Java/Python等多種語言實(shí)現(xiàn)的。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1