| 研究生: |
薛維翔 Hsueh, Wei-Hsiang |
|---|---|
| 論文名稱: |
雲端計算作業系統框架分析與設計 The Analysis and Design of Cloud Computing Operating System Framework |
| 指導教授: |
陳 敬
Chen, Jing |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 電腦與通信工程研究所 Institute of Computer & Communication Engineering |
| 論文出版年: | 2013 |
| 畢業學年度: | 101 |
| 語文別: | 中文 |
| 論文頁數: | 94 |
| 中文關鍵詞: | 雲端計算 、雲端計算作業系統 、NIST |
| 外文關鍵詞: | Cloud Computing, Cloud Computing Operating System, NIST |
| 相關次數: | 點閱:73 下載:6 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文探討並設計一以雲端計算為基礎之雲端計算作業系統框架。因目前雲端計算環境並無一統一之管理介面可管理雲端計算環境中之虛擬機器群且回應使用者之類似於作業系統的角色,亦無一雲端計算服務供應商可同時提供NIST之三種服務模式(CIaaS, CPaaS, CSaaS);故本論文研究探討並分析雲端計算作業系統之功能與其必要性。
本論文首先分析於雲端計算環境中,雲端計算作業系統必須之功能性與特性,再藉著傳統作業系統管理之目的與功能來做為參考,設計一具通用性、可延展性、自主性並符合雲端運算定義且可與使用者交流並管理雲端計算環境運算資源之雲端計算作業系統框架。分析之內容並包含探討目前提供服務之知名雲端計算服務供應商,透過分析其提供之服務、運作之方式與公開之文件與本論文設計之系統做比較。
本論文以模擬測試,藉著OpenStack運作於Virtualbox虛擬環境提供CIaaS之方式,來模擬本系統框架運作之可行性。模擬結果顯示本系統框架設計於雲端環境可以做為設計與開發雲端服務之基礎,可管理雲端環境資源並提供服務。於雲端環境上開發服務,可藉本系統框架設計其雲端計算作業系統,協助管理其雲端計算環境資源並可支援NIST定義之服務模式,且具備雲端計算之特性。對於爾後雲端計算技術的發展可有進一步的擴增。
This thesis studies cloud computing and attempts to design a cloud computing operating system framework. Although cloud computing is prevailing, there appears no operating system which features the functionality of managing cloud computing environment, providing a uniform interface to control and managing the virtual machines in the environment, and interacting with users. In addition, there is no cloud computing service provider that offers the three service models, namely CIaaS, CPaaS and CSaaS, as defined by NIST. Therefore, the work of this thesis describes and analyzes the functionality and necessity of cloud computing operating system.
This thesis first analyze the important functionality and features of cloud computing environment, and then, based on traditional operating system’s functionality, designs a universal, scalable and autonomy cloud computing operating system framework which conforms the definition of cloud computing, interacts with users, as well as manages the virtual machines and resources in a cloud computing environment. The focuses of interests include user management, virtual machine management, service management, and security management.
The test of this framework was conducted by simulation through the way of using Openstack to implement a virtual environment built in Virtualbox to provide CIaaS service. It is observed from the simulation result that the system framework could be at least part of the foundation to design and to develop operating system for cloud computing services. The framework can help design, and manage virtual machine in cloud computing environment and support the service types defined by NIST. It is hoped that this framework could be of some advantage in the development of cloud computing technology.
[1] Amazon Web Service, http://aws.amazon.com/, accessed on 2012/05/02.
[2] Amazon 說明文件, http://aws.amazon.com/documentation/, accessed on 2012/06/04.
[3] Apache Hadoop, http://en.wikipedia.org/wiki/Apache_Hadoop, accessed on 2013/09/05.
[4] B. Biocic, D. Tomic, D. Ogrizovic, “Economics of the cloud computing”, MIPRO, 2011 Proceedings of the 34th International Convention.
[5] Cloud Computing, http://en.wikipedia.org/wiki/Cloud_computing, accessed on 2012/05/20.”
[6] Cloud Computing [Security] Architectural Framework,
http://www.rationalsurvivability.com/blog/2009/07/cloud-computing-security-architectural-framework/, accessed on 2012/06/23.
[7] Data as a Service, http://en.wikipedia.org/wiki/Data_as_a_service, accessed on 2012/06/25.
[8] Database as a Service, “Database as a Service: Reference Architecture – An Overview”, An Oracle White Paper on Enterprise Architecture, September 2011.
[9] Dehui Zhou, Liang Zhong, Tianyu Wo, Junbin Kang, “CloudView: Describe and Maintain Resource View in Cloud”, In Proceedings of the 2nd IEEE International Conference on Cloud Computing Technology and Science, pp 151-158, 2010.
[10] Distributed Computing, http://en.wikipedia.org/wiki/Distributed_computing, accessed on 2012/05/18.
[11] DAVID CHAPPELL,“Introducing Windows Azure”, October, 2010.
[12] Dropbox help center, https://www.dropbox.com/help, accessed on 2013/06/17.
[13] E. Casalicchio, L. Silvestri, “Architecture for Autonomic Service Management in Cloud-based Systems”, In Proceedings of The Sixteenth IEEE Symposium on Computers and Communications, pp 161-166, June, 2011.
[14] Eysyein Mathisen, “Security Challenges and Solutions in Cloud Computing”, In Proceedings of The 5th IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2011), pp 208-212, May, 2011.
[15] Fabio Pianese, Peter Bosch, Alessandro Duminuco, Nico Janssens, Thanos Stathopoulos, Moritz Steiner, “Toward a Cloud Operating System” , In Proceedings of IEEE/IFIP Network Operations and Management Symposium Workshops (NOMS Wksps), pp 335-342, 2010 .
[16] Frank Doelitzscher, Markus Held, Christoph Reich, Anthony Sulistio, “ViteraaS: Virtual Cluster as a Service”, In Proceedings of IEEE Third International Conference on Cloud Computing Technology and Science, 2011.
[17] Google Protocol Buffer 的使用和原理,
http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/?ca=drs-tp4608, accessed on 2012/05/31.
[18] Google App Engine簡介,
https://developers.google.com/appengine/docs/python/gettingstarted/introduction?hl=zh-TW, accessed on 2012/05/31.
[19] Grid Computing, http://en.wikipedia.org/wiki/Grid_computing, accessed on 2012/05/18.
[20] Hadoop, http://hadoop.apache.org/ , accessed on 2012/05/20.
[21] Hardware Assisted Virtualization,
http://en.wikipedia.org/wiki/Hardware-assisted_virtualizatio, accessed on 2013/09/05.
[22] Hongyong Zang, Yuzhong Sun, Kuiyan Gu, “Optimizing Inter-Domain Communication”, In Proceedings of 15th International Conference on Parallel and Distributed Systems, pp 355-360, 2009.
[23] Hypervisor, http://en.wikipedia.org/wiki/Hypervisor, accessed on 2013/09/05.
[24] Richard E. Harper, Lorrie Tomek, Ofer Biran, Erez Hadad, “A Virtual Resource Placement Service”, In Proceedings of IEEE/IFIP 41st International Conference on Dependable Systems and Networks Workshops (DSN-W), pp 158-163, 2011.
[25] IBM 智慧的醫療,
http://www.ibm.com/smarterplanet/tw/zh/healthcare_solutions/nextsteps/index.html.
[26] Infrastructure as a Service: What’s Under The Hood? ,
http://www.thecloudist.com/2011/09/23/infrastructure-as-a-service-whats-under-the-hood/ , accessed on 2012/06/25.
[27] Irena Bojanova, Augustine Samba, “Analysis of Cloud Computing Delivery Architecture Models”In Proceedings of IEEE Workshops of International Conference on Advanced Information Networking and Applications (WAINA), pp 453-458, 2011.
[28] Jeffrey Dean, Sanjay Ghemawat,“MapReduce : Simplified Data Processing on Large Clusters”, In Proceedings of 6th Symposium on Operating Systems Design and Implementation, 2004.
[29] Jian Wang,“Survey of State-of-the-art in Inter-VM Communication Mechanisms”,
http://www.cs.binghamton.edu/~jianwang/research.html, Sep,2009.
[30] Jianfeng Yang, Zhibin Chen “Cloud Computing Research and Security Issues”, In Proceedings of International Conference on Computational Intelligence and Software Engineering, pp 1-3, 2010.
[31] KVM, http://www.linux-kvm.org/page/Main_Page , accessed on 2012/02/02.
[32] Michael V. Behrens, David Moolenaar, Eugene Luster,“Distributed Cloud Computing Platform as a Service (PaaS) Analysis and Recommendations”, OGF 34, 14 March 2012.
[33] Minqi Zhou, Rong Zhang, Dadan Zeng, Weining Qian,“Services in the Cloud Computing era : A survey”, In Proceedings of 4th International Universal Communication Symposium (IUCS), pp 40-46, 2010.
[34] Mike Burrows,“The Chubby lock service for loosely-coupled distributed systems”, In Proceedings of the 7th symposium on Operating systems design and implementation, 2006.
[35] Meriam MAHJOUB, Afef MDHAFFAR, Riadh BEN HALIMA, Mohamed JMAIEL,“A comparative study of the current Cloud Computing technologies and offers”,In Proceedings of First International Symposium on Network Cloud Computing and Applications, NCCA’11 , pp 131-134, 2011.
[36] NIST, http://www.nist.gov/itl/cloud/index.cfm, accessed on 2012/05/01.
[37] OpenStack 官方網站, http://www.openstack.org/, access on 2013/05/20.
[38] OpenStack Compute Administration Manual,
http://docs.openstack.org/essex/openstack-compute/admin/bk-compute-adminguide-essex.pdf
[39] OpenStack Wiki,
http://zh.wikipedia.org/wiki/OpenStack, accessed on 2013/05/20.
[40] OpenStack安裝於Ubuntu 12.04 Guide,
ttp://docs.openstack.org/grizzly/openstack-compute/install/apt/content/, accessed on 2013/07/30.
[41] Parallel Computing, http://en.wikipedia.org/wiki/Parallel_computing, accessed on 2012/05/18.
[42] Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield “Xen and the Art of Virtualization”, In Proceedings of Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles, SOSP’03, pp 164-177, 2003.
[43] Ring architecture ,
http://en.wikipedia.org/wiki/Ring_(computer_security), accessed on 2013/09/05.
[44] Salesforce.com, http://www.salesforce.com/tw/ , accessed on 2012/05/25.
[45] Sankaran Sivathanu, Ling Liu, Mei Yiduo, Xing Pu, “Storage Management in Virtualized Cloud Environment”, In Proceedings of IEEE 3rd International Conference on Cloud Computing, pp204-211, July, 2010.
[46] Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung, “The Google File System”, In Proceedings of the nineteenth ACM symposium on Operating systems principles, 2003.
[47] Single Sign-On,
http://en.wikipedia.org/wiki/Single_sign-on, accessed on 2013/09/05.
[48] Storage as a Service, “Storage-As-A-Service: Basic Concepts”,
http://chucksblog.emc.com/chucks_blog/2011/09/storage-as-a-service-basic-concepts.html, accessed on 2012/06/20.
[49] Summarizing the Current State of x86 Virtualization Techniques,
“Understanding Full Virtualization, Paravirtualization, and Hardware Assist”,
http://www.vmware.com/resources/techresources/1008.
[50] Ubuntu 官方網站, http://www.ubuntu.com/, accessed on 2013/06/30
[51] Utility Computing, http://en.wikipedia.org/wiki/Utility_computing, accessed on 2012/05/20.
[52] VMware, http://www.vmware.com/tw/, accessed on 2012/02/02.
[53] Virtualbox 官方網站, https://www.virtualbox.org/, accessed on 2013/08/30.
[54] Virtualbox Wiki,
http://zh.wikipedia.org/wiki/VirtualBox, accessed on 2013/08/30.
[55] Wei Huang, Matthew J. Koop, Qi Gao, Dhabaleswar K. Pamda, “Virtual Machine Aware Communication Libraries for High Performance Computing”, In Proceedings of the 2007 ACM/IEEE conference on Supercomputing Article No.9.
[56] Windows Azure,
https://www.windowsazure.com/zh-tw/, accessed on 2012/05/28.
[57] Windows Azure 購買配置,
https://www.windowsazure.com/zh-tw/pricing/purchase-options/, accessed on 2012/06/01.
[58] Windows Azure Platform 白皮書,
http://www.microsoft.com/taiwan/windowsazure/whitepapers/default.aspx, accessed on 2012/06/01.
[59] Xen, http://www.xen.org/, accessed on 2012/03/09.
[60] Xen, http://en.wikipedia.org/wiki/Xen, accessed on 2012/03/09.
[61] Xen Wiki, http://wiki.xen.org/wiki/Main_Page, accessed on 2012/03/09.
[62] Yagiz Onat Yazir, Chris Matthews, Roozbeh Farahbod, Stephen Neville, Adel Guitouni, Sudhakar Ganti, Yvonne Coady, “Dynamic Resource Allocation in Computing Clouds Using Distributed Multiple Criteria Decision Analysis”, In Proceedings of IEEE 3rd International Conference on Cloud Computing, pp 91-98, July, 2010.
[63] Yuri Demchenko, Jeroen van der Ham, Rudolf Strijkers, Mattijs Ghijsen, Canh Ngo, Mihai Cristea,“Generic Architecture for Cloud Infrastructure as a Service (IaaS) Provisioning Model Release 1” , SNE technical report NE-UVA-2011-03.
[64] 工業技術研究院雲端運算行動科技中心(CCMA) Cloud OS, http://www.itri.org.tw/chi/ccma/RD_project.asp?RootNodeId=070&NavRootNodeId=0746&NodeId=07464, accessed on 2012/05/18.
[65] 小朱的技術隨手寫,
http://www.dotblogs.com.tw/regionbbs/Default.aspx, accessed on 2012/05/28.
[66] 彭秀琴,張念慈,“雲端運算下資訊安全之探討”,經建會管制考核處,
http://www.cepd.gov.tw/dn.aspx?uid=9857, 2010/12/31。
[67] 張銘峰,許閔雄,陳桂慧,“雲端運算平台 Google App Engine 簡介”,http://blog.cs.nhcue.edu.tw/wpmu/alextsai/files/2010/04/1019391x-200812-x-126-24-33-a.pdf.
[68] 台灣雲端運算產業協會,
http://www.twcloud.org.tw/Cloud/news2.do?id=20111011132f0a51987b60&place=1.
[69] 陳冠廷,“教育雲、電子書包推動現況與案例”,財團法人資訊工業策進會
http://203.71.150.220:8080/465/soft/雲端應用/新北市IGCS實驗學校/教育雲端現況與案例.pdf.
[70] 謝進益,溫嘉榮(2011),“電子書包導入雲端技術之未來教學趨勢”,生活科技教育月刊,第四十四卷第五期,
http://ir.lib.ntnu.edu.tw/retrieve/73395/ntnulib_ja_E0201_4405_019.pdf.