2013-05-01 7 views
1

У меня небольшая проблема. Я разрабатываю веб-приложение PHPCodeigniter, которое имеет сложные данные, и я смущен тем, как это организовать.Организация данных

У меня есть 4 участка:

  • jobsite1.com
  • jobsite2.com
  • jobsite3.com
  • mainsite.com (приборная панель для всех стройплощадок)

Моих Вопрос:

  • Где сохранить данные о заданиях? Localsite или в Mainsite
  • Если мы собираемся использовать основной сайт в качестве контейнера для данных заданий. Это влияет на нагрузку на рабочие места?

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

+0

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

+0

Спасибо @Waygood его хорошая идея, и я также думаю о преимуществах и недостатках на всех рабочих местах. – tanix

ответ

1

Ответ во многом зависит от нескольких факторов:

  • сколько кросса обработки вам нужен, то есть делает jobsite1 нужен данные jobsite2? требуется ли основным данным необработанные данные из jobsite1 и т. д.? Действительно ли службы работают достаточно хорошо или необработанный SQL-доступ обязательно? (Думайте о масштабируемости, если это растет)

  • объем данных, о котором мы говорим. Если у них есть потенциал для роста, им будет проще управлять ими как независимыми сайтами (например, переместить jobsite1 и jobsite2 на свой собственный сервер или отдельные облака)

  • Наконец-то, если что-то пойдет не так, и на одном из сайтов взломанный, если у каждого есть своя база данных, вы, вероятно, только собираетесь восстановить один сайт, а не все из них.

Лично, поскольку это разные сайты, я бы сохранил их отдельно и использовал сервисы (например, REST), чтобы они разговаривали друг с другом.

+1

Некоторым данным jobsite1 понадобится jobsite2 и следующие рабочие места (например, пост-должность на jobsite1 и дубликат на jobsite2). Mainsite также содержит все задания на всех рабочих местах. Мы используем разные серверы для целей seo и SSO для этих сайтов. – tanix

+0

сколько данных вы ожидаете? thousants? десятки, сотни тысяч? если вы только хотите показать несколько (например, первый 100) кросс-сайт, сохраните их отдельно. Если вам нужно, чтобы все они были доступны или слишком много, используйте службы или даже простые фреймы, чтобы показать, что вам нужно. – hexblot

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