目前我运行的网络应用程序严重依赖链接到原始内容的短 URL,这些 URL 需要尽可能短。
目前,我使用一个简单的 MySQL 数据存储来存储这些对象,并使用递增计数器 -> base 62 转换来生成会随着时间增长的短 url。我们需要转移到一个更加分布式和可扩展的环境。
为分布式数据存储中的内容生成小的、唯一的短 URL 的最佳方法是什么?具体来说,我们计划使用Mongo或DynamoDB。
我建议您在这里查看 Jon Skeet 对 HiLo 算法的描述:什么是 Hi/Lo 算法?
mongo的具体用例见http://dllhell.net/2010/07/23/on-sequences-with-mongodb-and-norm/