одно засунуть вебню(graphql, и бизнес логику).
2)Во второе всякие джобы, пайплайны, и бродвей пейлоады.
Сейчас это все в одном приложение.
Основное, что меня останавливает это, то что базу-данных разделить не получится, они оба пишут в одну бд. Могут ли возникнуть какие-то проблемы в этом?
А зачем разделять на два приложения? Раздели логически через umbrella, но пусть они запускаются вместе и одно ходит в базу через другое
1. Логически разделить. 2. вебню хочу раскатать как full support app в digital ocean, чтобы не морочится ни с чем. 3. часть с джобами, бродвеями, жрет значительно больше ресурсов ее есть желание хостить и поддерживать отдельно, плюс туда коммитится значительно реже.
Ты говоришь не о логическом, а о физическом разделении, когда у тебя разные части системы на разных машинах. И ещё я не понимаю как то, что одна часть приложения ест больше ресурсов значит что её нужно держать отдельно от другой
ну прайс, digital ocean App этот стоит дороже сильно, какой смысл там держать эту часть которая не нуждается в этом, плюс она сильно отличается от кода веб-приложения самого.
а они друг от друга не зависят? если упадет джобная, то веб часть может продолжить работать без проблем?
можно поступить радикально и порезать на три аппа в амбрелле - вебня, бэкграунд, контексты+бд
да если одна дропнится второй пофиг будет, там в очередь попадет, как запустится прочитает.
ну тогда по идее нужно все взаимодействие переключить на очередь, или там памяти много занимает?
все взаимодействие на очередь не хочется пускать, сильно геморно будет.
и собирать из этого два релиза - для вебни(вебня+контексты) и для headless воркеров(бродвей+контексты)
а background это что?
как по мне общая БД тоже сильно геморойно
ну твои " джобы, пайплайны, и бродвей пейлоады."
скажем так, решение на любителя, и я бы сильно подумал перед тем, как в это ввязываться.
Если база одна и не режется, например там критичные по бизнес-требованиям внешние ключи между таблицами, - то это единое приложение, можешь даже не пытаться делить. Приложение - это в первую очередь данные. Если данные можно обособить - это отдельное приложение, нет - нет.
Обсуждают сегодня