Responsive image
博碩士論文 etd-0622115-170321 詳細資訊
Title page for etd-0622115-170321
論文名稱
Title
設計一個快速儲存與同步資料之高效能雲端儲存介面
Design a Powerful Cloud Storage API to Fast Store and Synchronize Data
系所名稱
Department
畢業學年期
Year, semester
語文別
Language
學位類別
Degree
頁數
Number of pages
89
研究生
Author
指導教授
Advisor
召集委員
Convenor
口試委員
Advisory Committee
口試日期
Date of Exam
2015-07-17
繳交日期
Date of Submission
2015-07-25
關鍵字
Keywords
網路傳輸技術、雲端開發介面、雲端儲存空間、雲端開發平台
Cloud development interface, Cloud storage, Cloud development platform, Network transmission technology
統計
Statistics
本論文已被瀏覽 5714 次,被下載 35
The thesis/dissertation has been browsed 5714 times, has been downloaded 35 times.
中文摘要
隨著網路技術的演進,從耳熟能詳的雲端技術、big data和近年來被認為是明日之星的IoT(Internet of Things),不難看出當今社會對於網路的依賴。然而,當越是深入去探討一項技術時,越是能理解其不足之處,例如許多人習慣將檔案存放在雲端儲存空間上。有些檔案可能是很重要的,而這對於隱私性及機密性是一大隱憂。再者,雲端運算強調後台運算,對於即時性資料而言,前後端的工作分配的靈活度也是值得深思的議題之一,當然,對於IoT,跨平台的整合也有著不容忽視的地位。
本論文主要分成兩個部分,第一部分為提供簡易操作模式,以網頁作為跨平台和提供即時性資料傳輸的服務平台。除了解決各設備間資料傳輸的問題之外,使得用戶端能獨立開發,設計更具個人化的產品,讓系統的設計可以更具彈性。第二部分則是設計具擴充性的後端運算伺服器,提供簡單的設計方法,實作用於家庭、個人工作室等,小型私有雲端伺服器。比較隱私或需要即時處理的資料可以放在本地端伺服器,其他資料則可以透過系統將檔案放在後端儲存雲端空間。
透過這樣的系統,我們能更有效的處理即時性的資料,開發方面比較不受平台的限制,而對於擴充性,也可以使用市面常見的雲端儲存空間實現。
Abstract
With the evolution of Internet technology, people use Internet more frequently than before. There are many network applications such as cloud computing, big data and IoT(Interent of Things). From these network applications, we can see that Internet is very popular and important in recent years. However, there are still many defects on network applications such as privacy. Some people usually store their important data in cloud storage, but this way may not be safe enough. Another problem is the realtime-needed computing service. Today, many cloud-related services usually work on the back end, but service may be for family. Sometimes, network applications require more flexible design that allows they compute not only on the single server. Then, cross-platform is important for IoT.
This paper has two main parts. Fist, we use web as the cross-platform and realtime data transmission service platform. This way solve the problem about cross-platform, allows developer to design the self-defined system independently, and makes the system more flexible. Second, we design a back-end server with scalability. This server provides a simple design for family, home office or private cloud. User can choose the storage when their data is private requirement. The system is scalability, so user also can combine this system and common cloud storage to make the system more powerful.
By using this system, we can compute realtime data effectively and have the platform-independent development environment. For scalability, we also can use existing tools to enhance the system.
目次 Table of Contents
論文審定書 i
誌謝 ii
摘要 iii
Abstract iv
目錄 v
圖次 viii
表次 x
第一章 序論 1
1.1 研究動機 1
1.2 研究目的 2
1.3 論文架構 3
第二章 研究背景 4
2.1 雲端儲存空間 4
2.1.1 Amazon Simple Storage Service 4
2.1.2 Dropbox 6
2.2 分散式檔案系統 6
2.2.1 Hadoop Distributed File System 6
2.2.2 Gluster File System 7
2.3 網路開發技術 8
2.3.1 PHP 8
2.3.2 HTML5 9
2.3.3 Javascript 10
2.4 網路資料傳輸技術 11
2.4.1 UDP和TCP 11
2.4.2 FTP 14
2.4.3 WebDav 14
2.4.4 HTTP基本操作 16
2.4.5 Socket.io 17
2.4.6 Websocket 17
2.4.7 JSON 和Protobuf 21
2.5 Database 23
2.5.1 MongoDB 23
2.6 Container與Virtual Machine 24
2.6.1 Linux Containers(LXC) 26
2.7 加密技術 27
2.7.1 對稱式加密演算法 27
2.7.2 其他演算法 29
2.7.2.1 RSA 29
2.7.2.2 MD5 30
第三章 系統架構及功能介紹 31
3.1 系統介紹 31
3.1.1 Server端系統特色與架構 32
3.1.2 Server端系統功能 34
3.1.2.1 資料回傳模式 34
3.1.2.2 資料庫函式呼叫 34
3.1.2.3 加解密 34
3.1.2.4 檔案上傳和下載 35
3.1.2.5 使用者自定義函式 35
3.1.2.6 其他功能 37
3.1.3 Client端特色與架構 37
3.1.4 Client端系統功能 40
3.1.4.1 函式宣告即使用 40
3.1.4.2 其他函式使用 41
3.2 系統開發環境 43
3.2.1 硬體開發環境 43
3.2.2 軟體需求 43
3.2.3 系統安裝說明 43
第四章 系統應用 46
第五章 系統分析與比較 52
5.1擴充性 52
5.2移植性 53
5.3跨平台 53
5.4類似平台比較 54
5.1.1 Firebase 54
5.1.2 RethinkDB 55
5.1.3 NAS 55
5.1.4 簡單比較 56
第六章 結論與未來展望 59
參考文獻 61
附錄1 66
參考文獻 References
[1] Haiyang Wang, Ryan Shea, Feng Wang, and Jiangchuan Liu. “On the Impact of Virtualization on Dropbox-like Cloud File Storage/Synchronization Services”, Quality of Service (IWQoS), 2012 IEEE 20th International Workshop on page 1-9. 4-5 June 2012
[2] Amazon Simple Storge Service(S3). 網址:https://aws.amazon.com/。
[3] Chao-Hsun Chiang “The Implementation of Secure Cloud Storage Caching System”. June 2014
[4] Dropbox. 網址:http://zh.wikipedia.org/wiki/Dropbox。
[5] HTML5. 網址:http://www.w3schools.com/html/html5_intro.asp。
[6] HTML.網址:http://www.inside.com.tw/2011/07/31/html5-tutorial-for-beginners。
[7] PHP. 網址:http://www.w3schools.com/php/
[8] Toyotaro Suzumura, Scott Trent, Michiaki Tatsubori, Akihiko Tozawa and Tamiya Onodera Tokyo Research Laboratory, IBM Research,1623-14 Shimotsurusma, Yamato-shi, Kanagawa-ken 242-8502, Japan. “Performance Comparison of Web Service Engines in PHP, Java, and C”, Web Services, 2008. ICWS '08. IEEE International Conference on page 385-392. 23-26 Sept. 2008
[10] Mark Hills_ and Paul Klintyz_East Carolina University Greenville, North Carolina,United States of America mhills Centrum Wiskunde & Informatica Amsterdam, The Netherlands zINRIA Lille Nord Europe Lille, France Paul.Klintl. ”PHP AiR: Analyzing PHP Systems with Rascal”, Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on page 454 – 457. 3-6 Feb. 2014
[11] Seong-Won Lee swlee and Soo-Mook Moon smoon School of Electrical Engineering and Computer Science Seoul National University Seoul, Republic of Korea. “Selective Just-in-Time Compilation for Client-side Mobile JavaScript Engine”, Compilers, Architectures and Synthesis for Embedded Systems (CASES), 2011 Proceedings of the 14th International Conference on page 5-13. 9-14 Oct. 2011
[12] Takeshi Ogasawara IBM Research –Tokyo, Japan” Workload Characterization of Server-Side JavaScript”, Workload Characterization (IISWC), 2014 IEEE International Symposium on page 13-21. 26-28 Oct. 2014
[13] Devesh Tiwari and Yan Solihin . “Architectural Characterization and Similarity Analysis of Sunspider and Google’s V8 Javascript Benchmarks”, Performance Analysis of Systems and Software (ISPASS), 2012 IEEE International Symposium on page 221-232. 1-3 April 2012
[14] Joseph Boman Department of Computer Science University of Southern California Los Angeles, USA, onathan Taylor Department of Computer Science Tougaloo College Tougaloo, USA, Anne H. Ngu Department of Computer Science Texas State University San Marcos, USA . ”Flexible IoT Middleware for Integration of Things and Applications”, Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom), 2014 International Conference on page 481-488. 22-25 Oct. 2014
[15] Gluster. 網址:http://www.enterprisetech.com/2014/10/02/heftier-gluster-
storage-helps-red-hat-tackle-big-data/
[16] Guan-Sian Wu “ The Study of Linux Container-based Cluster for Data Warehouse Implementation and Its Network Performance Analysis”. 2014-07
[17] Gluster和HDFS比較. 網址:http://wesleydeng.iteye.com/blog/1734875
[18] QUIC. 網址:http://technews.tw/2015/04/20/google-quic-tcp-udp/
[19] AES. 網址:http://zh.wikipedia.org/wiki/高级
[20] Websocket. 網址:http://en.proft.me/2014/05/16/realtime-web-application-tornado -and-websocket/
[21] D. Skvorc, M. Horvat, and S. Srbljic University of Zagreb/School of Electrical Engineering and Computing, Zagreb, Croatia.” Performance Evaluation of Websocket Protocol for Implementation of Full-Duplex Web Streams”, Information and Communication Technology, Electronics and Microelectronics (MIPRO), 2014 37th International Convention on page1003-1008. 26-30 May 2014
[22] Jhen-Siou Cai.”The Design of a Linux Contianer-based Platform fo Program Trading”. 2014-07
[23] Nogol Memari, Khairulmizam b. Samsudin, and Shaiful Jahari b. Hashim” Towards Virtual Honeynet Based on LXC Virtualization”, Region 10 Symposium, 2014 IEEE. 14-16 April 2014
[24] 股票監測系統之效能分析(Websocket 官網)網址:http://www. websocket .org/quantum.html
[25] Kousuke Nakabasami, Toshiyuki Amagasa, and Hiroyuki Kitagawa”Querying MongoDB with LINQ in a Server-side JavaScript Environment”, Network-Based Information Systems (NBiS), 2013 16th International Conference on page 344-349. 4-6 Sept. 2013
[26] Mrs. Anuradha Kanade, Dr. Arpita Gopal, and Mr. Shantanu Kanade” A Study of Normalization and Embedding in MongoDB”, Advance Computing Conference (IACC), 2014 IEEE International on page 416-421. 21-22 Feb. 2014 2014-02-21
[27] MongoDB 網址:http://fecbob.pixnet.net/blog/post/38499487-mongodb介紹及安裝 上網日期:2015-05-17
[28] Abd El-Aziz and Kannan. ”JSON Encryption”, Computer Communication and Informatics (ICCCI), 2014 International Conference on page 1-6. 3-5 Jan. 2014
[29] Philipp Wehner, Christina Piberger, Diana Göhringer” Using JSON to manage Communication between Services in the Internet of Things”, Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC), 2014 9th International Symposium on page 1-4. 26-28 May 2014
[30] protocol buffer. 網址: http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/
[31] BSON - Binary JSON. 網址:http://bsonspec.org/
[32] Firebase & RethinkDB. 網址:https://nodecraft.com/blog/dev/building-better-node-js-apps-with-rethinkdb
[33] RethinkDB. 網址:http://www.rethinkdb.com/docs/sharding-and-replication/
[34] Stefan Nastic, Sanjin Sehic, Duc-Hung Le, Hong-Linh Truong, and Schahram Dustdar” Provisioning Software-defined IoT Cloud Systems”, Future Internet of Things and Cloud (FiCloud), 2014 International Conference on page 288-295. 27-29 Aug. 2014
[35] Database on NAS 網址:https://amigotechnotes.wordpress.com/2014/03/21/using-nas-as-your-database-server/
[36] RethinkDB安裝. 網址:http://rethinkdb.com/docs/install/ubuntu/
[37] Li Tengfei, Cheng Bo, and Chen Junliang” Mashup Services Based on JavaScript Logic”, Computer Science and Network Technology (ICCSNT), 2012 2nd International Conference on page 1131-1136. 31 Dec. 2012
[38] Kousuke Nakabasami, Toshiyuki Amagasa, and Hiroyuki Kitagawa” Querying MongoDB with LINQ in a Server-side JavaScript Environment”, Network-Based Information Systems (NBiS), 2013 16th International Conference on page 344-349. 4-6 Sept. 2013
[39]Sharath Gude, Munawar Hafiz, and Allen Wirfs-Brock” JavaScript: The Used Parts”, Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annua on page 466-475. 21-25 July 2014
電子全文 Fulltext
本電子全文僅授權使用者為學術研究之目的,進行個人非營利性質之檢索、閱讀、列印。請遵守中華民國著作權法之相關規定,切勿任意重製、散佈、改作、轉貼、播送,以免觸法。
論文使用權限 Thesis access permission:自定論文開放時間 user define
開放時間 Available:
校內 Campus: 已公開 available
校外 Off-campus: 已公開 available


紙本論文 Printed copies
紙本論文的公開資訊在102學年度以後相對較為完整。如果需要查詢101學年度以前的紙本論文公開資訊,請聯繫圖資處紙本論文服務櫃台。如有不便之處敬請見諒。
開放時間 available 已公開 available

QR Code