#postgresql #web #database-design #architecture
Вопрос:
Я хочу создать веб-приложение для ресторанов, и по соображениям бизнес-модели это должно быть онлайн-веб-приложение (в облаке). Таким образом, у ресторана может быть учетная запись в приложении, и он создает свое собственное меню и добавляет своих официантов и повара.
Официанты должны иметь возможность постоянно просматривать меню и размещать заказы. Мой главный вопрос, который я должен решить, как действовать, заключается в следующем:
«Как я могу предоставить полную занятость официантам или повару, даже если подключение к Интернету теряется от нескольких секунд до нескольких минут или даже часов в течение дня»
Я думал об установке приложения в сервере в локальной сети ресторана, который берет на себя ответственность за сервер, когда нет подключения к Интернету, что означает, что все заказы сохраняются в базе данных локального сервера. И как только соединение восстановлено, локальная база данных синхронизируется с облачной базой данных (мне сказали, что в Postgresql могут быть плагины, поддерживающие это, через локальную или аналогичную систему). Это означает, что записи локальной базы данных должны быть перенесены в облачную базу данных.
Может ли кто-нибудь дать мне подсказку о том, какие технологии (с открытым исходным кодом и без корпоративных решений, пожалуйста) использовать для синхронизации БД при включении и выключении Интернета.
На правильном ли я пути или полностью не согласен с тем, что предлагал ранее?
Комментарии:
1. Если у каждого ресторана есть локальная база данных, зачем вообще подключаться к Интернету? Попросите каждую локальную базу данных подключиться только для резервного копирования базы данных и обеспечения восстановления.
2. Это решение бизнес-модели-использовать его в качестве онлайн-веб-приложения.