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