Toward High-Availability Container as a Service on Mesos Cluster with Distributed Shared Volume

碩士 === 中華大學 === 資訊工程學系 === 105 === Cloud computing technology has now been widely used in the data center, virtualization technology is also used in various cloud environments. And recently Linux Container has begun to be gradually attention, This is a way to package applications, libraries, and env...

Full description

Bibliographic Details
Main Authors: LIN, HSIEN-CHIH, 林憲志
Other Authors: HSU, CHING-HSIEN
Format: Others
Language:zh-TW
Published: 2017
Online Access:http://ndltd.ncl.edu.tw/handle/k7fr7b
Description
Summary:碩士 === 中華大學 === 資訊工程學系 === 105 === Cloud computing technology has now been widely used in the data center, virtualization technology is also used in various cloud environments. And recently Linux Container has begun to be gradually attention, This is a way to package applications, libraries, and environment profiles to create a separate execution environment, or a software container, that allows an application to be executed in a separate environment. However, Docker does not have decentralized resource management methods, high availability or even no permanent data storage. Therefore, this thesis proposed the LCS architecture using Apache open source resource management framework Mesos to LCS architecture as a resource management tool, Mesos to achieve a two-tier scheduling mechanism, the first layer for the Master's daemon is responsible for managing all nodes in the cluster. The second layer is scheduled for the Framework. In the LCS architecture we use to manage Docker containers Marathon, Marathon is Mesos one of the Framework, used to perform the task takes a long time to run, it has HA, Health Checks, Service Recover and other functions. In the LCS architecture, the Ceph distributed file system is also used as the storage of container data, Through the communication between LCS Driver and Ceph a persistent storage for container could be established. Our experimental results indicate that the LCS architecture has a high availability mechanism for Mesos resource management and Docker containers. The communication problems between containers of different machines, allow the container's data to be migrated and provide a permanent storage of decentralized storage, Play more usability of container-as-a-service.