Итак, у меня есть несколько проектов, которые я хочу использовать общий набор базовых таблиц в базе данных Postgres для сопоставления схемы аутентификации между ними. Такие вещи, как «пользовательская» учетная запись »или другая связанная с ней информация пользователя, хранятся в этих таблицах. В настоящее время я имею в виду проекты nodejs (несколько устройств) и веб-приложение Ruby (планирование на нескольких устройствах позже), и в будущем мы могли бы создать проект Django или другого узла. Есть ли эффективный и экономичный способ сделать это, который будет масштабируемым и надежным? Я думал об использовании экземпляра s3 с размещенной на нем базой данных Postgres и указывая всю мою аутентификацию из нескольких приложений в эту базу данных, но я хотел посмотреть, подумали ли другие об этой проблеме.Несколько проектов, несколько языков, одна и та же аутентификация
ответ
Во-первых, пожалуйста, не пытайтесь размещать postgres в S3 .. Я считаю, что вы, возможно, имели в виду EC2 с объемом EBS (который действительно находится на s3). С точки зрения простоты использования (особенно при рассмотрении текущего обслуживания) размещение любого экземпляра postgres в продукте RDS от Amazon - это действительно удовольствие. Не вдаваясь во все детали этого продукта, я просто заявляю, что вы можете настроить высокую доступность (переход на резервный ресурс), резервные копии, обновления и мониторинг всего за несколько кликов.
С учетом того, что RDS не является самым дешевым решением, но стоимость также не является чрезмерной, в зависимости от вашей нагрузки и количества одновременных подключений.
Если вся эта база данных будет проверять подлинность людей, а затем отключить - это очень хорошо будет излишним и будет пустой тратой ресурсов. Однако, если вы располагаете довольно сложным набором разрешений и другими пользовательскими данными, это, скорее всего, будет довольно простым решением.
В зависимости от вашего бюджета и требований вы можете использовать pgPool на своем сервере приложений где-нибудь, чтобы объединить соединения, но я бы не начал использовать pgPool, если вам это не нужно.
- 1. одна DLL, несколько проектов?
- 2. jQuery одна и та же функция несколько идентификаторов
- 3. Несколько jCarousels одна и та же страница Проблема
- 4. cakePhp и несколько языков
- 5. Несколько проектов установки для разных языков и фирменных наименований
- 6. Управление диаграммами Несколько ChartArea's, та же таблица
- 7. GPS. Всегда одна и та же точка
- 8. $ _POST переменная всегда одна и та же
- 9. Intellij IDEA: несколько целей, несколько проектов, одна кнопка
- 10. Та же задача выполнялась несколько раз
- 11. WPF Несколько master/details, та же сетка
- 12. Несколько карусели бутстрапа та же страница
- 13. Cakephp 3 несколько ассоциаций та же модель
- 14. Несколько Модальная та же самая страница
- 15. JQuery Несколько элементов - несколько событий - та же функция
- 16. Matplotlib_Venn, несколько диаграмм Венна та же шкала
- 17. пролог - несколько выходов, та же переменная
- 18. Несколько действий cURL, та же сессия
- 19. Magento :: Несколько стран и несколько языков
- 20. Тот же подготовленный оператор, несколько баз данных, та же схема
- 21. Приложение поддерживает несколько языков?
- 22. Несколько проектов и Cocoapods
- 23. Несколько языков IDE
- 24. ненавязчивые рельсы javascript 3.1 несколько форм, одна и та же страница
- 25. Django: одна и та же форма несколько раз в одном виде
- 26. Deserialize две несколько разные строки JSON (одна и та же структура, разные имена) в один класс
- 27. mysql inner join одна и та же таблица несколько раз из нескольких таблиц
- 28. Что касается обновления родительской страницы в случае, если одна и та же страница использовалась несколько раз
- 29. Является n ++/n-- атомарным, (выполняется одна и та же функция, несколько раз инициированная setinterval)
- 30. Can Getopt :: Long GetOptions генерирует ошибку, если одна и та же опция возникает несколько раз?
Избегайте использования имени таблицы 'user', вам придется указывать его везде, как' 'пользователь '', потому что это имя является встроенной псевдофункцией, и это ключевое слово. –