Я ищу рекомендованную архитектуру для использования play framework , когда несколько серверов выполняют разные задачи, но используют одну и ту же модель и уровень персистентности..
Теперь, особенности ...
Я ищу создание приложения, которое будет работать на нескольких экземплярах воспроизведения для распределения нагрузки.Некоторые экземпляры будут обслуживать веб-страницы для внешнего мира, а другие будут выполнять пакетные / серверные задачи (например, мониторинг очередей).Обе половины приложения должны будут считывать и записывать в базу данных (отсюда общая модель и уровень персистентности).
Идеи, которые я выдвинул до сих пор:
1) одна и та же база кода на всех экземплярах, но только некоторые обслуживающие
Эта идея состоит в том, чтобы собрать весь код в одном приложении и развернуть приложение на нескольких серверах, разместить балансировщик нагрузкиперед серверами приложений, но он только распределяет запросы по некоторым экземплярам.Другие экземпляры будут использоваться для выполнения внутренних задач.
2) выделять код
Эта идея состоит в том, чтобы иметь модель данных и уровень персистентности в одноммодуль, а затем второй и третий модуль для обработки требований переднего конца и заднего конца соответственно.Модуль модели данных будет библиотекой инфраструктуры воспроизведения и будет включен как во второй, так и в третий модуль (т. Е. Отдельно не развернут).
Есть ли у кого-нибудь какие-либо предложения относительно того, как они будут реализовыватьПриложение на игровой основе с аналогичными архитектурными требованиями и возможностями масштабирования?