一、微服務微服務得核心就是解耦ddd領域驅動設計
1.1什麼是微服務
微服務是一種架構思想,實際的開發方式就是採用分布式系統進行開發,架構是為了解耦
分布式一定會遇到的四個問題:
1.這麼多服務,客戶端服務怎麼訪問?
通過api閘道器
2.這麼多服務,服務之間怎麼進行通訊?
springboot、springcloud
3.這麼多服務,服務如何治理?
4.這麼多服務,服務掛了怎麼辦?二、dockerdocker:一次編譯,到處執行
docker是乙個開源的應用容器引擎,基於go語言,並基於apache2.0協議開源
docker可以讓開發者打包他們的應用以及依賴包到乙個輕量級,可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。
容器:容器採取沙箱機制,相互之間不會有任何介面,更重要的是容器效能開銷極低。
2.1docker的應用場景
1.應用程式的打包和發布
2.應用程式隔離
3.自動化測試,持續整合,發布
4.部署微服務
5.快速搭建測試環境
6.提供pass平台級產品
2.2docker的三個基本概念
1.映象(images)apk23
.倉庫(repository)應用寶
2.3docker命令
docker ps---檢視當前執行得容器
docker ps -a---檢視所有容器狀態
docker start/stop id/name---啟動/停止某個容器
docker attach id---進入某個容器(使用exit退出後容器也跟著停止執行)
docker exec -ti id---啟動乙個偽終端以互動得方式進入某個容器
docker images---檢視本地映象
docker rm id/name---刪除某個容器
docker rmi id/name---刪除某個映象
docker run -d -p 2222:22 --name test soar/centos:7.1
以映象soar/centos:7
.1建立名為test的容器,並以後臺模式執行,並做埠對映到宿主機2222埠,
p引數重啟容器宿主機埠會發生改變
docker search nginx---找到所有的nginx版本三、securecrtyum update--公升級所有包同事也公升級軟體和系統核心
ce.repo ---設定yum源
yum list docker-ce --showduplicates | sort -r--選擇特定版本
yum install docker-ce-19.03.9--安裝docker
systemctl start docker--啟動docker
docker search nginx--查詢nginx版本
docker run -d -p 8080:80 --name nginx-8080 nginx--執行映象
微服務與Docker介紹
微服務應用的乙個最大的優點是,它們往往比傳統的應用程式更有效地利用計算資源。這是因為它們通過擴充套件元件來處理功能瓶頸問題。這樣一來,開發人員只需要為額外的元件部署計算資源,而不需要部署乙個完整的應用程式的全新迭代。最終的結果是有更多的資源可以提供給其它任務。一種軟體架構模式 複雜應用解耦為小而眾的...
微服務平台docker倉庫使用
linux centos,ubuntu sudo vi etc docker daemon.json insecure registries 5000 如果此前配置有其他內用,注意用逗號隔開 要符合json格式 如果不新增或新增錯誤會出現https報錯。mac os 直接在docker deskto...
docker微服務同網段配置
docker部署微服務,有時需要在某服務容器中ping通其它服務,可以將這些服務配置在同一網橋下 1.自定義網橋 docker network create d bridge mynetwork 網橋名稱 mynetwork2.配置docker compose.yaml檔案 兩個地方需要修改,首先在...