柚子快報(bào)激活碼778899分享:java 中間件
柚子快報(bào)激活碼778899分享:java 中間件
目錄
1.Docker容器(非常方便? ?方便部署服務(wù)):
2.消息中間件
1.Docker容器(非常方便? ?方便部署服務(wù)):
容器的理解(計(jì)算機(jī)中的計(jì)算機(jī)):
在 Docker 中,容器通常被描述為輕量級的、可移植的、自包含的軟件單元。從某種程度上來說,你可以將容器類比為計(jì)算機(jī)中的計(jì)算機(jī),因?yàn)樗鼈兙哂凶约旱奈募到y(tǒng)、進(jìn)程空間、網(wǎng)絡(luò)配置和資源隔離。但是,容器與傳統(tǒng)虛擬機(jī)不同,雖然它們提供了一種類似的隔離和獨(dú)立性,但它們不需要運(yùn)行完整的操作系統(tǒng)內(nèi)核,因此更加輕量級。
每個(gè)容器都可以看作是一個(gè)獨(dú)立的運(yùn)行環(huán)境,其中可以運(yùn)行一個(gè)或多個(gè)進(jìn)程。容器之間是隔離的,它們共享主機(jī)的內(nèi)核,但擁有自己的文件系統(tǒng)和系統(tǒng)資源。這使得容器非常適合于部署和運(yùn)行應(yīng)用程序,因?yàn)樗鼈兛梢栽谌魏沃С?Docker 的系統(tǒng)上運(yùn)行,而不受底層操作系統(tǒng)的影響。
因此,雖然容器可以類比于計(jì)算機(jī)中的計(jì)算機(jī),但它們更像是獨(dú)立的、可隔離的運(yùn)行環(huán)境,而不是完整的虛擬計(jì)算機(jī)。
————————————————————————————————
部署時(shí)? docker會(huì)從 Docker Hub 上下載鏡像,同類型下載一次即可。
運(yùn)行時(shí)會(huì)創(chuàng)建一個(gè)隔離的環(huán)境,稱為容器。(不同進(jìn)程互不干擾)
容器也會(huì)有IP地址,對外隔離。虛擬機(jī)的IP可PING通,虛擬機(jī)中容器的IP地址PING不通。所以將容器的端口映射到宿主機(jī)(虛擬機(jī))的指定端口,可供外界訪問。
Docker部署安裝的常用命令:
--? ?---? ?---? ?---? ?--? ?---
docker(創(chuàng)建容器) run (運(yùn)行容器)? -d(后臺執(zhí)行)?
--name??xxx(給容器命名)
- e? xxxx? (與鏡像對應(yīng)的環(huán)境變量)
- p xxxx : xxxx(后面的容器端口一般默認(rèn)為鏡像的默認(rèn)端口,如mysql 默認(rèn)為 3306,nginx默認(rèn)為80? , tomcat 默認(rèn)為 8080)
鏡像名稱? : 版本號(版本號可以省略,默認(rèn)最新)
_________________________________________________________
docker run 會(huì)創(chuàng)建并運(yùn)行容器,和docker start 不同,第二個(gè)不會(huì)創(chuàng)建,只會(huì)運(yùn)行已有的容器。
——————————————————————————————————————————
數(shù)據(jù)卷---->一個(gè)虛擬的目錄,容器的目錄與宿主機(jī)目錄之間映射的橋梁。? 從而可以通過簡易的宿主目錄操作,使得容器的內(nèi)容發(fā)生改變。
Dockerfile? 一些指令,幫助構(gòu)建鏡像。
docker可以自定義一個(gè)網(wǎng)絡(luò)(網(wǎng)段),在連接到同一個(gè)自定義網(wǎng)絡(luò)的容器之間可以互相使用容器名訪問,而不用考慮IP地址的變化。? ?!!默認(rèn)的網(wǎng)段內(nèi)的容器不可以直接通過容器名訪問。
Docker部署項(xiàng)目的流程:
一.java后端服務(wù)
1.利用dockerfile 和打包好的 jar包? 創(chuàng)建一個(gè)? Docker鏡像。
2.直接run 一個(gè) docker容器,并設(shè)置在自定義的網(wǎng)段中。
二.前端
1.復(fù)制進(jìn)去靜態(tài)資源配置文件等
2.拉取nginx鏡像
3.創(chuàng)建nginx容器,要把本地目錄(靜態(tài)資源)掛載到容器的相應(yīng)位置
三.數(shù)據(jù)庫
和前端部署類似都要掛載靜態(tài)資源,從而創(chuàng)建容器時(shí),容器內(nèi)會(huì)直接有相應(yīng)內(nèi)容。
2.消息中間件
服務(wù)的同步調(diào)用和服務(wù)的異步調(diào)用
MQ就是消息代理,存防消息發(fā)送者發(fā)過來的消息。
? ?RabbitMQ
kafka 吞吐量大? 可靠性相對低? ? ? RabbitMQ(最常用) 和RocketMQ(阿里研發(fā)) 可靠性高
柚子快報(bào)激活碼778899分享:java 中間件
好文鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。