Задача
Нужно написать настоящий сервис на эрланге, который будет работать в кластере. Кроме того, нужно максимально упростить жизнь тем, кто будет обслуживать сервис.
Требования:
- У сервиса будет RESTful интерфейс (это модно и современно)
- основные настройки сервиса должны быть вынесены в маленький файл с понятным синтаксисом
- сервис должен писать опциональный access-лог
- сервис должен запускаться через upstart
Для простоты сервис будет представлять собой счетчик, который каждому клиенту выдает увеличивающееся с каждым запросом на 1 целое число (уникальное до перезапуска счетчика).
Технологии
Выберем все самое модное и современное:
- HTTP-сервер — cowboy 0.10.0
- логгер — lager
- система сборки — erlang.mk
- сборщик релиза — relx