虛擬講堂進入演講
講 題在支援Overlay Network與Shared Volume之Docker Swarm叢 集上提供高可用性軟體容器服務
講 者國立中央大學資訊工程系 陳劭睿 同學
日 期2016/10/19長 度00:18:20人 氣260 次
摘 要
在近幾年來的IT產業裡,作業系統容器化(OS Containerization)的概念正逐漸被重視,這種概念就是在作業系統層級開啟虛擬而且獨立的作業環境,亦即軟體容器(Software Container) ,並讓應用程式在軟體容器執行。這種方式與虛擬機器相較而言,具有較輕量的額外效能負擔,因此逐漸受到企業所青睞。在軟體容器平台的管理與建置工具中,Docker是目前最被廣泛重視與應用的開源專案。Docker Swarm則是一個用來建立Docker容器運算叢集的開源專案。在本文研究中發現,目前Docker Swarm的版本(1.2.0)對於Docker容器的高可用性(High Availability, HA)功能並未非常完善,故本研究將專注於Docker Swarm中的HA議題。本文提出一個輕量型的HA架構,並於Docker Swarm上實作高可用性Docker容器叢集之功能。這個HA架構利用Docker容器共享數據卷(shared Docker volume)來確保資料不會在軟體容器復原後遺失,並使用Docker層疊網路(Overlay Network)動態配置容器位址讓軟體容器間可以彼此溝通。此HA架構中最重要的是本研究所提出的容器錯誤監測與回復機制,讓軟體容器可以在發生錯誤後快速重啟。從實驗結果指出,本研究所提出的HA機制可以大幅降低Docker Container的服務停止時間(Downtime),並提升以容器運行的應用程式或服務之可用性。
提 供TANET台灣網際網路研討會-TANET2016
進入演講