Лучшая практика для обмена данными из мобильного приложения в postgres?

#postgresql #microservices #pgbouncer

#postgresql #микросервисы #pgbouncer

Вопрос:

Я создаю мобильное приложение и общаюсь с postgres в облаке. Представьте, если мое приложение окажется успешным, какой рекомендуемый шаблон для обмена данными с базой данных postgres в облаке —

Это

 a) Mobile App -> (some sort of authentication check) - > some queue like kafka-> database .
  

или

 b) Mobile App -> (some sort of authentication check)  -> pgbouncer   postgres ?
  

или

 c)    Mobile App -> (some sort of authentication check)  -> queue -> pgbouncer   postgres ?
  

Я пытаюсь создать приложение, которое выдержит испытание множеством пользователей, одновременно использующих его, отчасти для того, чтобы стать лучше в распределенных системах.
Я ожидаю, что запросы будут быстро возвращаться.

Ответ №1:

В зависимости от ваших потребностей, a) или d) было бы правильным решением, d) иметь rest API для обработки запросов.

b) и c) не подходят: если вам когда-нибудь понадобится изменить свою базу данных (новый IP, разделить данные на несколько баз данных, мультизоны и т.д.), Вы застряли, и вам потребуется обновить каждое приложение, чтобы использовать новое соединение.

Комментарии:

1. но я могу просто поместить эластичный ip или что-то еще в свою базу данных или экземпляр haproxy и т.д., И это позволит b и c