Какое возможное решение для создания хоста приложения (например, WordPress.com или Google Group) в Java? - PullRequest
1 голос
/ 10 февраля 2010

Мне интересно, как на wordpress.com или в группе google размещается несколько приложений для разных сторон. Для WordPress, я предполагаю, что он создаст поддомен для каждого пользователя и настроит виртуальный хост в Apache для этой установки. Конечно, для этого пользователя установлена ​​база данных (или таблицы с префиксом). Нужно ли копировать приложение WordPress? Таким образом, каждый блог независим и им не нужно ничего делать в приложении блога (я думаю).

В Java жизнь не легка. Я думаю, что экземпляр нескольких приложений должен быть реализован программно. Почти каждый объект домена должен добавлять атрибут, например, A Post должен быть идентифицирован атрибутом блога.

Это оставляет дизайну базы данных больше работы. Там может быть три решения:

  1. добавить еще один столбец. Например, к сообщению таблицы необходимо добавить «blog_id». Сообщения из всех блогов хранятся в одной таблице. Это решение добавляет дополнительную работу в запросе SQL, так как вы должны добавлять «where blog_id = 1» почти в каждом запросе.

  2. Префикс таблицы, такой как blog1_post.

  3. Новая база данных. "Blog1.post"

Я бы использовал Spring + Hibernate в этом проекте. Как вы думаете, я могу пропустить?

1 Ответ

1 голос
/ 10 февраля 2010

Wordpress, вероятно, запускает несколько установок для каждого блога и использует что-то вроде puppet для развертывания кодовой базы в производстве, управления обновлениями и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...