2014-10-29 4 views
0

Я разрабатываю систему обмена сообщениями (в java), которая может поддерживать около 10 тыс. Пользователей. Архитектура должна быть следующим:
- 10k клиенты
- 2 или более точные копии сервера (каждый на другой машине)
- 1 Postgre DBСистема обмена сообщениями: одна база данных Postgre, несколько экземпляров сервера

Приложение направлены для работы на кластерный среды (Amazone Webservice).

Теперь я прочитал пару вещей на Схемы в Postgre DB. Я не уверен , если Я должен использовать их (и каким образом) или , если сделает простую реляционную модель БД.

В принципе, БД предполагается очень простым (сообщения/метаданные, queueID для сообщений и пользователей).

Благодарим за ответы

+2

10k клиентов для меня не очень много. Сделайте все максимально простым (как вы всегда должны делать), и я думаю, вы будете в порядке. –

ответ

1

Не беспокойтесь о схемах. Они полезны для семантического разделения информации в базе данных с большим количеством таблиц, которые могут быть сгруппированы в кластеры, относящиеся к отдельным темам. Они не помогают вам в производительности, кластеризации или репликации баз данных. Кроме того, я согласен с Фрэнком Хейкенсом - если каждый из ваших пользователей не отправляет сообщения с высокой частотой, я бы не стал беспокоиться.

+0

Хорошо! Спасибо за ответ :) –

Смежные вопросы