Генерация коротких 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/

Другие вопросы по тегам