跳到主要內容

簡易檢索 / 詳目顯示

研究生: 孫秉顥
Ping-Hao Sun
論文名稱: 雲端系統虛擬機快速重啟復原排程機制之比較
Comparison of Virtual Machine Evacuation Strategies for Cloud Systems
指導教授: 梁德容
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 資訊工程學系
Department of Computer Science & Information Engineering
論文出版年: 2019
畢業學年度: 108
語文別: 中文
論文頁數: 50
中文關鍵詞: 雲端運算高可用性虛擬機器軟體定義運算叢集
外文關鍵詞: Cloud Computing, High Availability, Virtual Machine, Software-Defined High Availability Cluster
相關次數: 點閱:15下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在雲端環境中,為使虛擬機器所提供之服務不中斷,故雲端環境需要虛擬機器具有高可用性(High Availability, HA)。若是因為機器故障而導致虛擬機無法繼續提供服務,對使用者來說每分鐘的故障代表著每分鐘的金錢損失。為降低提供服務之虛擬機中斷時間。一般而言,當虛擬機器錯誤發生時,雲端系統必須要很快地偵測出錯誤,然後進行快速復原。在雲端HA的作法上,當檢測出運算節點發生故障,就需要將虛擬機疏散(Evacuate)至其他運算節點。本研究針對的是基於OpenStack雲端平台之各種現存虛擬機器疏散策略的比較,了解最迅速的排程法將虛擬機更快的重啟,達到虛擬機快速復原,以提高雲端系統之高可用性。藉由本論文的實驗發現,最佳情況下 RR較 Random多減少了 約 10%的時間,較 Nova Filter Scheduler減少了 減少了 20%的


    In the cloud environment, to avoid the services provided by the virtual machine being interrupted, the cloud environment requires virtual machine with high availability (HA). If the suspension of virtual machine leading to stop providing services due to the mechanical failures, failures per minutes will turn into cost for users. In order to reduce the interruption time of virtual machine, when a virtual machine error occurs, the cloud systems should detect and recover errors as soon as possible. In a real situation of HA in the cloud, when the computing node failure is detected, it is necessary to evacuate the virtual machine to other computing nodes. This study is aimed at analyzing the difference between the existing virtual machines evacuation strategies based on OpenStack cloud platform, to acknowledge the most rapid method to schedule restarting the virtual machine faster and to achieve rapid recovery to improve the availability of cloud systems. According to the experiments in this paper, RR reduced about 10% of the time less than Random, and about 20% of the time less than Nova Filter Scheduler.

    摘要 ................................ ................................ ................................ ............................... V Abstract ................................ ................................ ................................ ........................ VI 目錄 ................................ ................................ ................................ ............................ VII 圖目錄 ................................ ................................ ................................ ....................... VIII 表目錄 ................................ ................................ ................................ .......................... IX 第一章 緒論 ................................ ................................ ................................ ................ 1 1-1 研究背景 ................................ ................................ ................................ ........ 1 1-2 研究動機與實作目標 ................................ ................................ .................... 6 1-3 論文貢獻 ................................ ................................ ................................ ........ 7 1-4 論文架構 ................................ ................................ ................................ ........ 8 第二章 相關研究 ................................ ................................ ................................ ........ 9 2-1 背景知識 ................................ ................................ ................................ ........ 9 2-1-1 OpenStack ................................ ................................ ................................ ..... 9 2-1-2 OpenStack HA機制 ................................ ................................ ................... 11 2-1-3 Nova ................................ ................................ ................................ ............ 13 2-2 相關排程研究 ................................ ................................ .............................. 15 2-2-1 OpenStack nova-scheduler ................................ ................................ .......... 15 2-2-2 Virtual Machine Boot Time Model[ 21] ................................ .................. 17 2-3 相關文獻探討 ................................ ................................ .............................. 21 第三章 系統設計 ................................ ................................ ................................ ...... 23 3-1 系統架構模型 ................................ ................................ .............................. 23 3-2 軟體定義高可靠度叢集 ................................ ................................ .............. 25 3-3 Scheduling................................ ................................ ................................ .... 26 第四章 實驗環境及測量 ................................ ................................ .......................... 31 4-1 實驗環境及架構 ................................ ................................ .......................... 31 4-2 OpenStack比較實驗 ................................ ................................ ................... 32 4-2-1實驗假設 ................................ ................................ ................................ ..... 32 4-2-2實驗案例 ................................ ................................ ................................ ..... 32 4-2-3實驗結果 ................................ ................................ ................................ ..... 32 4-3 實驗效能分析與討論 ................................ ................................ .................. 37 第五章 結論與未來研究 ................................ ................................ .......................... 39 參考文獻 ................................ ................................ ................................ ...................... 40

    [ 1] Armando Fox et al., "Above the Clouds: A Berkeley View of Cloud Computing," Technical Report UCB/EECS-2009-28; EECS Department, University of California: Berkeley, CA, USA, 10 February. 2009.
    [ 2] Y. Jadeja and K. Modi, "Cloud computing - concepts, architecture and challenges," in 2012 International Conference on Computing, Electronics and Electrical Technologies. pp.877-880, Kumaracoil, India, 21-22 March 2012.
    [ 3] RightScale, "RightScale 2019 State of the Cloud Report," January 2019, Available: http://googliers.net/static/media/uploads/download_files/2019_state_of_the_cloud_report.pdf
    [ 4] R. Uhlig et al., "Intel virtualization technology," IEEE Computer, vol. 38, no. 5,
    pp. 48–56, May 2005.
    [ 5] Peter Mell and Timothy Grance, "The NIST definition of cloud computing," Special Publication 800-145, September 2011, Gaithersburg, MD, United States. Available: http://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf.
    [ 6] NV RENO, 2018, Cloud Growth Rate Increases [Online]. Available: https://www.srgresearch.com/articles/cloud-growth-rate-increases-amazon-microsoft-google-all-gain-market-share
    [ 7] Ken Pepple, Deploying OpenStack. O'Reilly Media, Inc., August 1 2011.
    [ 8] Kevin Jackson and Cody Bunch, OpenStack Cloud Computing Cookbook - Second Edition. Birmingham, UK: Packt Publishing, October 17 2013.
    [ 9] Arne Holst, "Average cost per hour of enterprise server downtime worldwide in 2019," 2 Oct. 2019. [Online]. Available: https://www.statista.com/statistics/753938/worldwide-enterprise-server-hourly-downtime-cost/ [ 10] J. Gray and D. Siewiorek, "High-availability computer systems", IEEE Computer, vol. 24, no. 9, pp. 39-48, 1991.
    [ 11] RightScale, "RightScale 2017 Statr of the Cloud Report," January 2017, Available: http://assets.rightscale.com/uploads/pdfs/RightScale-2017-State-of-the-Cloud-Report.pdf.
    [ 12] Chun-Yu Cheng, Zheng-jia Su, and Chia-Ching Chen, "Supporting software-defined HA clusters on OpenStack platform," in IEEE Applied System Innovation Conf. ICASI '17, Sapporo, Japan, 2017.
    [ 13] K. Pepple, "OpenStack Folsom Architecture", 23 April, 2013, [Online]. Available: http://ken.pepple.info/openstack/2012/09/25/openstack-folsom-architecture/
    [ 14] OpenStack, OpenStack High Availability Guide, 11 June, 2018 [Online]. Available: https://docs.OpenStack.org/ha-guide
    [ 15] Florian Haas, "Ahead of the pack: the pacemaker high-availability stack," Linux Journal, pp.98-100, no. 216, June 18 ,2012.
    [ 16] Mitchell Anicas, How To Create a High Availability Setup with Corosync, Pacemaker, and Floating IPs on Ubuntu 14.04. 20 October, 2015, [Online].Available: https://www.digitalocean.com/community/tutorials/how-to-create-a-high-availability-setup-with-corosync-pacemaker-and-floating-ips-on-ubuntu-14-04
    [ 17] Lars Ellenberg et al., The DRBD 9 User’s Guide (white paper), June ,2016, [Online]. Available: https://www.linbit.com/en/resources/documentation/535-drbd-users-guide-9-0/
    [ 18] CloudMan, "Nova architecture", CSDN Blog: [Online]. Available:https://www.cnblogs.com/CloudMan6/p/5410447.html
    [ 19] CloudMan, "Nova API& Openstack,",CSDN Blog: [Online]. Available:https://www.cnblogs.com/CloudMan6/p/5415836.html
    [ 20] OpenStack, Compute schedulers, 25 March , 2019 [Online]. Available:https://docs.OpenStack.org/newton/config/reference/compute/schedulers.html [ 21] Thuy Linh Nguyen , Adrien Lebre, "Virtual Machine Boot Time Model,"in IEEE 25th Euromicro International Conference on Parallel, Distributed and Network-based Processing, pp.430-437, St. Petersburg, Russia. 6-8 March 2017
    [ 22] Hao Wu , Shangping Ren, Gabriele Garzoglio , Steven Timm , Gerard Bernabeu, Keith Chadwick, Seo-Young Noh " Modeling the Virtual Machine Launching Overhead under Fermicloud"in 2014 14th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing. pp.374-383, Chicago, IL, USA. 26-29 May 2014
    [ 23] Mamoru Namikata, Kenta Sato, Kazumi lizuka and Kiyoshi Ueda "Methods of dynamic scaling with VM for high availability server clusters"in 2015 10th Asia-Pacific Symposium on Information and Telecommunication Technologies. pp.115-117, Colombo, Sri Lanka. 4-7 Aug. 2015
    [ 24] Lei Cui, Zhiyu Hao, Chonghua Wang " Piccolo: A Fast and Efficient Rollback System for Virtual Machine Clusters" in 2016 45th International Conference on Parallel Processing (ICPP). pp.87-92, Philadelphia, PA, USA,16-19 Aug. 2016

    QR CODE
    :::