GoogleDrive
Functional requirements
Core
File upload
File download
File continue uploading/downloading on interruption
Optional
File sharing
Speed control to prioritize paid users
Non-Functional requirements
High performance
10^8 TB storage space, 10^4 average QPS, 80 Gb/s
Reliable storage
Files don't get lost. Reliability reaches 99.9999%, 1 lost file among 1 million files.
High availability
99.99% availability per year. Less than 53 minutes downtime per year.
Data security
Files are encrypted when stored on the web server. People other than the user itself and shared ones could not read the file.
No duplication
If the same file is uploaded by two different users, the later does not need to upload again from the beginning.
Real world practices
Last updated