Технологии: PHP7, mySQL, Nginx, PHP-FPM, RabbitMQ, Redis. Опыт работы с RabbitMQ и Redis не обязателен.
Наш сервис отслеживает переходы по коротким ссылкам, примерно как bit.ly или goo.gl
1. Добавляем ссылку
2. Получаем короткую ссылку и используем ее в рекламе
3. При переходе система определяет куда нужно перенаправить посетителя, сохраняет дату перехода и IP адрес
4. Пользователь заходит в личный кабинет и видит количество переходов по каждой из своих ссылок
В настоящий момент всем пользователям выдается одна и та же ссылка, каждый переход обслуживается одним сервером.
Системные администраторы настроили балансировщик нагрузки и несколько дроплетов на DigitalOcean, которые должны будут обрабатывать переходы для нового домена. Требуется:
- Внести изменения в механизм регистрации пользователя, чтобы его короткие ссылки создавались на новом домене
- Организовать отправку данных через RabbitMQ на все подключенные дроплеты, чтобы все конечные сервера знали как обрабатывать переход по ссылке.
- Организовать получение статистики из Redis базы дроплетов
- Добавить дроплеты в систему мониторинга
Опубликован 01.06.2017 в 14:43 Последнее изменение: 04.06.2017 в 12:53