Что у меня есть на данный момент: финансовое Java-приложение с большинством функций и UI
.
Что я хочу сделать:
Я хочу, чтобы основная база данныхбыть в сети для большинства моих клиентов (предпочтительнее MySQL), а также я хочу, чтобы для приложения была встроенная база данных, например H2
, если на данный момент нет онлайн-соединения или если сервер отключен по какой-либо причине и когда он-лайнприложение может обновлять данные с помощью основной базы данных.
Некоторая информация, которую я собрал для своего проекта:
Лучший способ сделать это - клиент-серверное приложение, так что то, что у меня есть на данный момент, будет считаться клиентским приложением, я должен кодировать серверное приложение и запускать его на другом компьютере, чтобы проверить его? После всего этого я могу запустить приложение на облачном сервере, таком как AWS, когда выпускаю приложение? Я двигаюсь в правильном направлении?
Для управления данными как в H2
, так и в базе данных MySQL, которую я видел SymmetricDS
Я еще не изучил ее, ноэто нормально для моих нужд или есть что-то лучшее для этого?