Answer the question
In order to leave comments, you need to log in
Clouds or something else?
I am at a crossroads, facing a choice of solutions.
The task is the following: to provide access to 16Gb of data (about 220 separate pieces supplied separately and used independently. Something similar to a video clip) for 30 million. users (yes, the audience is large).
Each user should be able to download any of the parts separately, but should not be able to transfer access to his part to another person. (something like unique URLs for each user).
Also, before returning each of the pieces, 10% of the data must be encrypted with asynchronous keys. (about 20MB for each user)
According to the specifics of the service, one user in 80% of cases will download his part only once. 15% twice and less than 5% more than 2 times.
Issues: we can’t even imagine the load, but analysts suggest that from the start there will be about 50 thousand users with a 10-15% increase per week for 3 months. Then we don’t even know at what level everything will remain.
Question: is it possible to somehow fasten Amazon or Azure for these tasks?
We would not like to buy equipment, we want to rent capacities for encrypted and content delivery.
Thank you.
Ps Do not even ask what kind of service it is and why such conditions.
Answer the question
In order to leave comments, you need to log in
Appengine.
Pieces can be stored as blobs, access can be divided using built-in authentication (by cookies).
If you want to differentiate access by unique URLs, that's not a problem either.
You can encrypt yourself before sending, or rely on https.
16 gigs is not a volume, 50k users is children's traffic. For such volumes, you will fit into free quotas if you write everything in a smart way.
Next will be billing for traffic.
> Also, before returning each of the pieces, 10% of the data must be encrypted with asynchronous keys. (about 20 MB for each user) Encryption with an
asymmetric algorithm is a rather resource-intensive operation, especially for such volumes. For 30 million users with a key length of 1024 bits for each video fragment, the volume of keys will be almost 4 GB. This, of course, is not so much, but nevertheless a quarter of your content.
I would look at the possibility of encrypting the video with a symmetric algorithm, and transfer the key using an asynchronous algorithm.
S3 from Amazon allows you to make one-time links to files, but the requirements for content encryption make it a bit difficult to implement :)
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question