作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù)
1.簡介
容器化微服務(wù)架構(gòu)是云計(jì)算領(lǐng)域最新的架構(gòu)模式之一,通過容器技術(shù)和編排工具Kubernetes等實(shí)現(xiàn)了跨主機(jī)、跨平臺(tái)的部署管理能力。微服務(wù)架構(gòu)模式采用分布式、面向服務(wù)的方式將復(fù)雜的應(yīng)用程序切分成一個(gè)個(gè)獨(dú)立的模塊,每個(gè)模塊運(yùn)行在自己的進(jìn)程中,互相之間通過輕量級(jí)的通信協(xié)議互相調(diào)用。這種服務(wù)架構(gòu)模式最大的優(yōu)點(diǎn)就是開發(fā)效率高、部署靈活。但是,對(duì)于容器化微服務(wù)架構(gòu),如何進(jìn)行應(yīng)用打包?如何實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)?怎樣做到服務(wù)的高可用性?這些都是很多開發(fā)人員關(guān)心的問題。本文將詳細(xì)闡述容器化微服務(wù)架構(gòu)中的這幾個(gè)關(guān)鍵問題及其解決方案。
2.基本概念術(shù)語說明
2.1 什么是Docker鏡像?
Docker鏡像是一個(gè)輕量級(jí)、可執(zhí)行的文件系統(tǒng),其中包含的是一個(gè)完整的操作系統(tǒng)環(huán)境,包括內(nèi)核、文件系統(tǒng)、庫、配置和腳本。通常來說,一個(gè)鏡像包含運(yùn)行某個(gè)軟件所需的一切,因此它足夠小且具有層級(jí)結(jié)構(gòu),可以共享。它還有一個(gè)指向父鏡像的指針,因此就可以基于任何其他鏡像創(chuàng)建新的鏡像。簡單來說,Docker鏡像就是將操作系統(tǒng)、軟件依賴、配置信息、腳本文件等封裝起來的一個(gè)標(biāo)準(zhǔn)的格式,可以用于生成Docker容器。文章來源:http://www.zghlxwxcb.cn/news/detail-738864.html
2.2 什么是Docker容器?
Docker容器是Docker鏡像的運(yùn)行實(shí)例,它提供了應(yīng)用程序所需要的各種資源,包括內(nèi)存、CPU、網(wǎng)絡(luò)接口、存儲(chǔ)設(shè)備、配置文件等。在啟動(dòng)容器時(shí),Docker會(huì)從鏡像創(chuàng)建一個(gè)新容器,然后加載該鏡像的可執(zhí)行文件并運(yùn)行它。容器與宿主機(jī)共享相同的內(nèi)核,因此它們能夠輕松地共享同一個(gè)內(nèi)核。容器的生命周期可以很長,因?yàn)樗鼈儾粫?huì)停止,除非主動(dòng)停止或者被宿主機(jī)自動(dòng)銷毀。</文章來源地址http://www.zghlxwxcb.cn/news/detail-738864.html
到了這里,關(guān)于容器化微服務(wù)架構(gòu)實(shí)踐: Docker 鏡像打包方式, 服務(wù)編排, 服務(wù)發(fā)現(xiàn)與注冊(cè)中心的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!