帳號:guest(3.143.205.64)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):陳威愷
作者(外文):Chen, Wei Kai
論文名稱(中文):整合多雲端儲存空間系統之服務導向伺服器建置
論文名稱(外文):A System for Integrating Multiple Cloud Storage Services: Solution for Building Service-Oriented Servers
指導教授(中文):李端興
指導教授(外文):Lee, Duan Shin
口試委員(中文):李哲榮
吳尚鴻
李端興
口試委員(外文):Lee, Che Rung
Wu, Shan Hung
Lee, Duan Shin
學位類別:碩士
校院名稱:國立清華大學
系所名稱:通訊工程研究所
學號:102064534
出版年(民國):104
畢業學年度:103
語文別:中文
論文頁數:46
中文關鍵詞:雲端整合服務導向伺服器建置
外文關鍵詞:Integration of Multiple Cloud StorageService-OrientedServer Build
相關次數:
  • 推薦推薦:0
  • 點閱點閱:543
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
近年來,隨著網路與智慧型裝置的普及,人們對跨裝置的雲端硬碟服務需
求增加,其甚至取代了傳統電腦,成了個人資料儲存的重要存在。雲端硬碟服
務使得人們可以隨時隨地透過網路存取檔案,雲端硬碟帶來的方便性深深地改
變人們的行為。然而,在眾多的雲端硬碟服務中,不同廠商的服務都有其特別
的限制,例如限制上傳檔案大小、有限的免費空間、檔案需要公開或用戶端必
須透過提供商的應用程式管理檔案等等,多種限制造成了使用者的不便。而最
令人詬病的缺點為提供商可能在雲端中心備份了多份你的檔案,即使透過刪除
功能也無法確信其在雲端已完全抹除檔案,檔案的隱密性受到懷疑。
為了解決這些問題,我們提出一整合多個雲端空間的架構讓使用者可以透
過單一窗口管理多個雲端硬碟。在此架構中,檔案儲存在本地端的檔案系統中,
而雲端上的檔案儲存在多個雲端空間中,彷彿每個雲端空間串聯在一起,使用
者可以隨著自己的需求增加或刪除儲存空間。最後使用者可以無縫加密雲端上
的檔案,即使檔案遭到備份也無法閱讀加密後的內容。此架構需要伺服端管理
用戶檔案與實現同步功能,此篇論文中將詳細描述如何實現此架構的伺服器端,
包括與用戶端的傳輸協議、應用程式介面[1] 設計、資料庫設計、程式核心等,
此伺服端將兼具服務導向特性,能夠在錯雜的環境中提供良好的溝通介面,並
且在未來環境變化時也能快速反應。
In recent years, smart phones and wireless networks became more widespread
and the demand for cloud storage services is strong. Cloud storage services gradually
replace the hard drives in traditional personal computers and become a new
storage media of user’s data. With cloud storage services, people can access their
data at any place and at any time as long as network access is available. This
convenience has fundamentally changed our daily lives. However, the existing
commercial cloud storage services do impose inconveniences and limitations. For
instances, service providers may put a limit on the uploading file sizes, or a limit
on the storage space. As another example, nearly all services require users to manage
their data using software released by the providers. Invariably, these software
limit the users to only one cloud storage account, which severely limits the storage
space. Another great concern of using commercial cloud storage services is that
service providers always keep backups for the sake of reliability. Even after users
have deleted their data, there is no guarantee that all corresponding backups are
deleted by the service providers. This causes a great concern in data security.
We propose an architecture for integration of multiple cloud storage services to solve
the problems above. In this architecture, files are stored in file trees locally. Remotely,
files are stored in multiple cloud storage services such that all storage limits are
not violated. Users can add more cloud storage if more space is desired. In
addition, user’s data are encrypted before they are stored in the cloud. This
architecture requires a server to manage user’s accounts and to handle file synchronization.
In this thesis, we address the design issues and the implementation
of a service-oriented server .
1 前言1
2 系統架構3
2.1 服務導向架構. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 裝置、伺服器與雲端儲存空間. . . . . . . . . . . . . . . . . . . . . 5
2.3 伺服端軟體架構. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.1 網際網路資訊服務. . . . . . . . . . . . . . . . . . . . . . . 6
2.3.2 安全通訊協定. . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.3 Windows Communication Foundation . . . . . . . . . . . . 9
2.3.4 表徵性狀態傳輸. . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.5 封包頭. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.3.6 大型資料串流. . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 資料庫設計16
3.1 關聯式資料庫. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.2 資料表設計. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 正規化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 Microsoft SQL Server 2012 . . . . . . . . . . . . . . . . . . . . . . . 20
4 伺服端服務實作22
4.1 註冊與啟動帳戶. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2 登入與登出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3 檔案事件處理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.3.1 檔案的新增、刪除、修改、重新命名與初始化. . . . . . . . 23
4.3.2 資料夾的刪除與重新命名. . . . . . . . . . . . . . . . . . . 25
4.4 更新檔案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
4.5 雲端儲存空間事件處理. . . . . . . . . . . . . . . . . . . . . . . . . 26
4.6 指令. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
4.7 加密檔案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
4.8 雲上的檔案捷徑與版本確認. . . . . . . . . . . . . . . . . . . . . . 31
5 結論與未來展望32
5.1 結論. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.2 未來展望. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
參考書目34
附錄A 封包頭36
附錄B 資料庫綱要41
附錄C 應用程式接口總表45
[1] Application Programming Interfac, API, https://en.wikipedia.org/wiki/
Application_ programming_ interface, Accessed July 8, 2015.
[2] Chapter 1: Service Oriented Architecture (SOA),http://
msdn.microsoft.com/en-us/library/bb833022.aspx, Accessed July 20, 2015.
[3] ”What Is SOA?”, http://www.opengroup.org/soa/source-book/soa/
soa.htm# soa_ definition, Accessed July 20, 2015.
[4] A. Tridgell, and P. Mackerras. The rsync algorithm., June 1996.
[5] R.L. Rivest, A. Shamir, and L. Adleman. A Method for Obtaining Digital
Signatures and Public-Key Cryptosystems., February 1978.
[6] ”Web Service,” Microsoft, https://msdn.microsoft.com/en-us/library/
ms950421.aspx, Accessed July 8, 2015.
[7] ”.Net Remoting,” Microsoft, https://msdn.microsoft.com/library/
kwdt6w2k(v=VS.71).aspx, Accessed July, 2015.
[8] ”Winsock,” https://en.wikipedia.org/wiki/Winsock, Accessed July 8, 2015.
[9] Rohit Khare and Richard N. Taylor. Extending the REpresentational State
Transfer (REST) Architectural Style for Decentralized Systems., 2003.
[10] J. Han, E. Haihong, G. Le, and J. Du. Survey on NoSQL database., October
2011.
[11] Atomicity, Consistency, Isolation, Durability, ACID, https://
zh.wikipedia.org/wiki/ACID, Accessed July 8, 2015.
[12] ”Microsoft SQL Server 2012,” Microsoft, [Online]. Available: http://
www.microsoft.com/zh-tw/download/details.aspx?id=29062.
[13] ” 負載平衡是分散式資源串連之鑰”, http://www.ithome.com.tw/node/
81790, Accessed July 9, 2015.
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *