Create own uuid generator5/7/2023 ![]() ![]() 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. The short URL generated should never expire.The length of our UUID should be ≤ 8 characters as 62⁸ would give us about ~218 trillion possibilities.In this POC, we will not be supporting custom short links A digit '0' to '9', a total of 10 charactersĤ. An upper case alphabet 'A' to 'Z', a total of 26 charactersģ. A lower case alphabet 'a' to 'z', a total of 26 charactersĢ. ![]()
0 Comments
Leave a Reply. |