![]() ![]() a bank transaction between two account balances). Reading about how KV works, KV is not ideal for situations that require atomic operations (e.g. Through my experiments, I have yet to encounter anything more than a couple of seconds. creating a short URL) may take up to 60 seconds to propagate globally - this is a downside we are okay with. One important note - while KV can support exceptionally high read globally, it is an eventually consistent storage solution. Do note that the limits are applied on a per-account basis.Īs I mentioned earlier, we will be using Cloudflare KV as the database to store our shortened URLs as we are expecting more reads than writes. Overall, I would say that the free tier for Cloudflare Worker and KV is pretty generous and decent enough for our POC. Having that said, let’s stick with a UUID with a length of 8. Looking back, we could have made the length of our UUID ≥ 4 instead of 8 as 62⁴ possibilities are well more than 2.5 million. And finally, with 1 GB to work with, our URL shortener can support up to a total of 2,500,000 (1 GB divided by 400 bytes) short URLs.Thus, I believe it is safe to assume that each stored object should be an average of ≤400 bytes, which is very well below 25 MiB. For the value size limit on the other hand - I am making a calculated guess that the maximum URL size should average around 200 characters.Since our UUID should only be a maximum of 8 characters, we have no issue with the key size limit.Here, I am using this tool to estimate the byte size of the URL: With 1 GB of free maximum stored data limit in mind, let’s try to estimate how many URLs can we possibly store. ![]() 1 GB of stored data (key size of 512 bytes value size of 25 MiB). ![]() Moving on from our previous constraints, the free tier of KV and limit allows us to have: To store our data, we will be using Cloudflare KV, a key-value data store that supports high read with low latency - perfect for our use case. Like most URL shorteners, our application is expected to encounter high reads but relatively low writes. As a result, our constraints depend largely on Cloudflare Worker’s pricing and platform limits.Īt the time of writing this, the constraints per account to host our service for free are: The aim is simple - I want to be able to host this service for free.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |