Генерация коротких URL-адресов в распределенном хранилище данных
В настоящее время я запускаю веб-приложение, которое в значительной степени опирается на короткие URL-адреса, которые ссылаются на исходный контент. Эти URL-адреса должны быть как можно более короткими.
На данный момент я использую простое хранилище данных MySQL для хранения этих объектов и возрастающее значение счетчика -> base 62 для генерации коротких URL-адресов, которые со временем будут расти. Нам нужно перейти к более распределенной и масштабируемой среде.
Каков наилучший способ создания небольших уникальных коротких URL-адресов для контента в распределенном хранилище данных? В частности, мы планируем использовать либо Mongo, либо DynamoDB.
1 ответ
Я бы посоветовал вам взглянуть на описание алгоритма HiLo Джона Скита: что такое алгоритм Hi/Lo?
Для конкретного случая использования Монго см. Http://dllhell.net/2010/07/23/on-sequence-with-mongodb-and-norm/