Я создаю приложение Rails, которое вместо использования базы данных для бэкэнда будет взаимодействовать с внешней службой REST.
Это будет работать примерно так:
Model.find(1) # GET /model/1
Model.delete(1) # DELETE /model/1
...
Бизнес-логика, необходимая для преобразования вызовов методов в запросы REST, принадлежит моей модели. Однако есть несколько разных серверов, которые могут быть запрошены. Куда мне поставить логику подключения так, чтобы:
- запросы распределены поровну между серверами?
- если сервер становится недоступным, запрос повторяется с использованием другого сервера?
Я предполагаю, что эта логика не относится к модели, но я не уверен, где.
Любой совет высоко ценится.