#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