2017級系統綜合實踐第1次實踐作業

2022-03-09 13:38:59 字數 1818 閱讀 2447

微服務是乙個新興的軟體架構,就是把乙個大型的單個應用程式和服務拆分為數十個的支援微服務。乙個微服務的策略可以讓工作變得更為簡便,它可擴充套件單個元件而不是整個的應用程式堆疊,從而滿足服務等級協議。

「微服務架構是一種架構模式,它提倡將單一應用程式劃分成一組小的服務,服務之間相互協調、互相配合,為使用者提供最終價值。每個服務執行在其獨立的程序中,服務和服務之間採用輕量級的通訊機制相互溝通(通常是基於http的restful api).每個服務都圍繞著具體的業務進行構建,並且能夠被獨立的部署到生產環境、類生產環境等。另外,應盡量避免統一的、集中的服務管理機制,對具體的乙個服務而言,應根據業務上下文,選擇合適的語言、工具對其進行構"---- martin fowler的部落格

單體應用 vs 微服務架構

缺點光看概念有點晦澀,但知乎上有個高讚回答,相對比較好理解一些。什麼是微服務

docker作為微服務的一種十分典型的代表技術

學習了解docker的相關概念(容器、映象等),了解docker、docker compose、dockerfile、docker machine、swarm、k8s是什麼,是做什麼用的,心中有概念即可;

搭建你自己的docker環境,系統環境不限(主流的有ubuntu/centos/debian/windows/macos等),完成docker的基本入門,包括但不限於:容器的建立、刪除、更新和查詢,建立並維護自己的映象倉庫,實現拉取和上傳映象等。

關於docker,大家了解一下如何通俗解釋docker是什麼?

docker compose:使用 docker compose 可以輕鬆、高效的管理容器,它是乙個用於定義和執行多容器 docker 的應用程式工具

docker machine :是一種可以讓您在虛擬主機上安裝 docker 的工具,並可以使用 docker-machine 命令來管理主機。

docker swarm :是 docker 的集群管理工具。它將 docker 主機池轉變為單個虛擬 docker 主機。 docker swarm 提供了標準的 docker api,所有任何已經與 docker 守護程式通訊的工具都可以使用 swarm 輕鬆地擴充套件到多個主機。

kubernetes(k8s):是google開源的容器集群管理系統(谷歌內部:borg)。在docker技術的基礎上,為容器化的應用提供部署執行、資源排程、服務發現和動態伸縮等一系列完整功能,提高了大規模容器集群管理的便捷性。

*說實話,我還是不太懂這些到底是什麼東西。。。*
搭建你自己的docker環境

系統環境:ubuntu

不得不說,網速很大程度上限制了我的學習效率啊

配置映象加速器

拉取映象

使用容器

執行互動式的容器

啟動容器(後台模式)

通過 docker ps 來檢視確認容器有在執行並在宿主主機內使用 docker logs 命令,使用容器的id來檢視容器的標準輸出

使用 docker stop 命令來停止容器。

2017級系統綜合實踐 第6次實踐作業

作業鏈結 林德輝 聞所未聞 葉心言 好像有聽過,但是不知道是什麼 馬連政 以前裝電腦時有了解過樹莓派,可以弄一塊副屏放在機箱裡面 使用老師給的win32磁碟映像工具,點選寫入 使用老師給的win32磁碟映像工具,新建空白映象檔案backup.img,點選讀取 country cn ctrl inte...

2017級系統綜合實踐第6次實踐作業 01組

將原來的源注釋掉,加入下面兩句 deb buster main non free contrib deb src buster main non free contrib ctrl o儲存,回車確定名稱,ctrl x退出 sudo nano etc apt sources.list.d raspi....

2020系統綜合實踐 第1次實踐作業

1 docker docker 是乙個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,容器是完全使用沙箱機制,相互之間不會有任何介面。2 映象 docker 映象是乙個特殊的檔案系統,除了提供容器執行時所需的程式 庫 資源 配置等檔案外,還包含了一些為執行時準備...