docker學習筆記(1) 架構概述

2022-10-08 18:03:22 字數 1369 閱讀 5138

優點對於簡單系統:

缺點對於複雜系統:

優點對於複雜系統:

缺點對於簡單系統:

客戶端訪問不同微服務,這些服務又會呼叫其他微服務

所有請求都從api閘道器走

基於linux核心的namespaces、control groups、union file systems技術對程序進行封裝隔離,屬於作業系統層面的虛擬化技術,被隔離的程序獨立於宿主機和其他程序,稱為容器

docker在容器的基礎上,從檔案系統、網路、程序隔離進行了進一步的封裝,極大的簡化了容器的建立和維護

虛擬機器

虛擬機器啟動速度快慢

複雜度對基礎設施依賴低

部署複雜度高,面臨基礎設施相容性問題

執行效能

在核心中實現,效能接近原生部署

效能較差

可控性依賴簡單,與程序無本質區別

依賴複雜

體積與業務發布版本大小相近

獨立的作業系統,體積為gb級別

資源利用率高低

資源隔離

較弱隔離性強

安全性低

高傳統的容器只解決了容器執行的問題,而docker提供了一套構建->分發->執行的實現

docker使用c/s架構,客戶端通過api與docker daemon通訊,進行構建、分發、執行的工作

docker daemon

監聽docker api請求,管理映象,容器,網路,資料卷等。還可以同其他daemon進行通訊來管理集群服務

docker client

是使用者與docker互動的主要方式,可以通過docker命令的形式,也可以通過restful api的形式與乙個或多個daemon進行通訊

docker registries

主要用於存放映象,可以使用公有的docker hub,也可以搭建私有倉庫,類似於github管理**

yarn的學習之1 架構

本文翻譯自 譯註 原文說得有些過於簡單的,並且有些混亂。yarn由兩個部分的守護程式構成 資源管理 排程 監控。乙個應用要麼是乙個作業,要麼就是由作業構成的dag 多個job 多個job yarn的資料計算框架由rm和節點管理器 nodemanager nm 構成.rm負責管理所有應用的資源。nm其...

1 架構的開悟

軟體架構 有關軟體整體結構與元件的抽象描述,用於指導大型軟體系統各個方面的設計。通常說架構是一種能力,架構角色則是要求你在具體事務中行使某些行為,而架構師則是用來標識這些能力與行為的乙個職務。通常我們大多數人都具有架構的能力,並且也或多或少地行使架構師可能會有的行為,但是可能還沒有 架構師 這個頭銜...

1 架構的概念

涉及到的內容包括 系統與子系統 模組與元件 框架與架構 系統與子系統 系統泛指由一群有關聯的個體組成,根據某種規則運作,能完成個別元件不能單獨完成的工作的群體。它的意思是 總體 整體 或 聯盟 子系統也是由一群有關聯的個體所組成的系統,多半會是更大系統中的一部分。模組與元件 從邏輯的角度來拆分系統後...