2013-02-19 8 views
1

У меня вопрос дизайна, что я надеюсь, что кто-то сможет перезвонить с некоторыми словами мудрости. У меня есть два приложения (назовем их родителями и дочерними). У каждого родителя и ребенка есть свой собственный экземпляр db (я действительно хочу выделить данные). В Tomcat работает один родитель. Дети будут запускаться в отдельных экземплярах Tomcat (несколько детей в контейнере, с многообещающими примерами Tomcat). Количество приложений для детей динамично - когда клиент подписывается, новое развертывание автоматически распаковывается в доступный экземпляр Tomcat и создается новая схема db. Когда пользователи пользователей успешно войдут в систему, они будут аутентифицироваться против родителя, который вернет объект User и параметры подключения к базе данных.подключение к базе данных

Я определенно хочу иметь родителя и детей в отдельных контейнерах. Я не уверен, что мне нужен выделенный db для каждого ребенка, но он «кажется» более безопасным. Моя главная проблема - это производительность и безопасность. Моя дилемма заключается в том, что прохождение зашифрованных параметров соединений db не очень хорошо.

Может ли кто-нибудь предложить хороший дизайн или, возможно, указать мне документацию, объясняющую некоторые решения?

ответ

0

Лучше смотреть на дизайн Multi-аренды

Вот некоторые ресурсы, (с безопасностью и производительностью обсуждавшиеся)

http://www.ibm.com/developerworks/cloud/library/cl-multitenantsaas/ http://www.ibm.com/developerworks/data/library/techarticle/dm-1201dbdesigncloud/index.html http://msdn.microsoft.com/en-us/library/aa479086.aspx

+0

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