Download presentation
Presentation is loading. Please wait.
Published byEzra Walters Modified over 9 years ago
1
Unified Cloud Storage Navneet Joshi, Apoorva Gupta, Gurinder Pal Singh Today there are a number of cloud storage services (Dropbox, Google drive, Box). One has to manage each of these services individually. Our application Anu is a web application that will provide a unified view of all these storage services. This will mean user has to manage just a single storage.
2
Unified Cloud Storage 5 GB2GB 10 GB 5 + 2 + 10 = 17 GB Upload to application 100MB
3
Authentication Used OAuth 2.0 protocol for authentication and authorization.
4
Upload, Download and Search File or folder is uploaded to the application. The application decides how to upload/ distribute this file among available storages. Search provides result over all the storages. The file can be chosen and downloaded. User need not care where the file is stored and how it is stored. Uses Java APIs. Currently supports Dropbox, Box, Drive. Frontend UI is implemented using JavaScript framework. Backend implemented in Java. The application has extensible design. That means support for new storage services can be added to application with minimal code changes. Property file stores all the storage specific parameters. For example – access tokens, refresh tokens, app key, app secret.
5
Upload Strategy To optimize the usage a upload strategy is used as follows: Aim is to use a storage to maximum possible extent. Also avoid fragmenting a file i.e. avoid splitting the file and distributing it. If file is uploaded and can fit in storage with least available space then upload it to that. If file is uploaded and cannot fit into storage with least available space, chose the second such storage. If a file cannot fit wholly in any of storages then split the file such that there are least number of splits and store them.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.