透過您的圖書館登入
IP:18.217.110.0
  • 學位論文

使用Kubernetes 在霧運算進行容器編排

Container Orchestration in Fog Computing using Kubernetes

指導教授 : 黃經堯

摘要


在過去的幾年中,霧計算概念已經出現,以提高最終用戶的服務質量,從而更接近和更快地處理數據。霧計算是用戶/終端設備附近的雲的擴展版本。我們提出了一個Fog環境,用於部署基於Microservices體系結構的應用程序,涉及微服務軟件體系結構(SOA)。基於微服務的應用程序和軟件通常由數百個容器化服務實例的集群組成。這個容器集群必須是容錯的,可用的,並且可能在地理上分散。在我們使用容器時,我們面臨一些與容器擴展,容器相互通信,容器的適當部署和管理,自動擴展以及流量分配相關的問題。微服務是一種新的軟件開發技術,它更適合於增長物聯網應用,因為微服務是一個獨立的過程,可以滿足業務邏輯。在本文中,我們主要關注兩個場景,第一個場景是基於使用環境天氣站的微服務的開發,並使用Docker容器平台包裝這些服務。其次,我們使用業務平台使用kubernetes平台來部署,擴展和管理基於Docker容器的微服務。 Kubernetes是一個容器編排平台。目標是使用kubernetes平台提供一種有效的方式來協調微服務。

並列摘要


Over the past few years, Fog Computing Concept has emerged to improve the quality of service for the end-users to process the data closer and faster. Fog Computing is an extended version of the cloud near the user’s/end devices. We propose a Fog environment for deploying microservices architecture based application, regarding microservices software architecture (SOA). Microservices based applications and software are often composed of clusters of hundreds of instances of containerized services. This cluster of containers must be fault-tolerant, available, and potentially geographically dispersed. While we are working with containers, we face some problems related to scaling up of the containers, containers’ communication with each other, contain-ers’ appropriate deployment and management, auto-scaling, and dis-tribution of traffic. Microservices is a new software development tech-nique which is more suitable for growing IoT applications because a microservice is an independent process which fulfills the business logic. In this thesis, we mainly focused on two scenarios, the first scenario is based on the development of microservice using ambient weather sta-tion and wrap up these services using the Docker container platform. Secondly, we use the orchestration platform for deployment, scaling, and management of Docker container-based microservices using kubernetes platform. Kubernetes is a container orchestration platform. The target is to offer an efficient way to orchestrate the microservices using kubernetes platform.

參考文獻


[1] Gyrard, A., Zimmermann, A., & Sheth, A. (2018). Building IoT-Based Applications for Smart Cities: How Can Ontology Catalogs Help?. IEEE Internet of Things Journal, 5(5), 3978-3990.
[2] Nordrum, A. (2016). The internet of fewer things [news]. IEEE Spectrum, 53(10), 12-13.
[3] Mouradian, C., Naboulsi, D., Yangui, S., Glitho, R. H., Morrow, M. J., & Polakos, P. A. (2017). A comprehensive survey on fog computing: State-of-the-art and research challeng-es. IEEE Communications Surveys & Tutorials, 20(1), 416-464
[4] Chiang, M., & Zhang, T. (2016). Fog and IoT: An overview of research opportunities. IEEE Internet of Things Journal, 3(6), 854-864.
[5] Linthicum, D. S. (2016). Practical use of microservices in moving workloads to the cloud. IEEE Cloud Computing, 3(5), 6-9

延伸閱讀