簡易檢索 / 詳目顯示

研究生: 陳威愷
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
學位類別: 碩士
Master
系所名稱: 電機資訊學院 - 通訊工程研究所
Communications Engineering
論文出版年: 2015
畢業學年度: 103
語文別: 中文
論文頁數: 46
中文關鍵詞: 雲端整合服務導向伺服器建置
外文關鍵詞: Integration of Multiple Cloud Storage, Service-Oriented, Server Build
相關次數: 點閱:2下載: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.

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE