2014-01-17 3 views
1

Я изучаю концепцию многопользовательской игры в мире J2EE. Из того, что я понимаю, многопартийность может быть общим сервером Web/App, общей базой данных, общей ОС или общим физическим сервером.Многопользовательская связь: Spring Vs Hibernate

Я прав, если я говорю Spring Framework (esp Spring Security 3.2?), Заботится о многоуровневости на уровне Web/App Server, а Hibernate 4.0 заботится об этом на уровне DB и что предоставляемая ими функция многопользовательского доступа работают независимо друг от друга. Если я не нуждаюсь в многоуровневости в одном ярусе (скажем, уровень базы данных, то есть общая база данных), я могу жить счастливо с использованием только функции безопасности Spring Spring на уровне сервера приложений?

Мы в основном собираемся начать разработку нового проекта

FronEnd: AngularJS Backend: SpringMVC Restful ORM: Hibernate DB: MySQL (Мы не имеем много денег для Oracle и т.д. :))

Учитывая этот инструментарий, есть ли хорошие книги, справочные материалы или проект github, который дал бы нам правильное направление на Multitenancy (а также Oauth)?

Спасибо!

PS: Я изучаю различные фрагменты в Интернете, когда пишу.

ответ

1

Многопользовательский режим: - Термин многопользовательский подход в целом применяется к разработке программного обеспечения, чтобы указать архитектуру, в которой один исполняемый экземпляр приложения одновременно обслуживает несколько клиентов (арендаторов). Это очень часто встречается в решениях SaaS. Изолирующая информация (данные, настройки и т. Д.), Относящиеся к различным арендаторам, является особой проблемой в этих системах. Сюда входят данные, принадлежащие каждому арендатору, хранящиеся в базе данных. Это последняя часть, которую иногда называют мульти-арендаторами, на которой мы сосредоточимся.

Hibernate 4 Поддержки: https://docs.jboss.org/hibernate/core/4.2/devguide/en-US/html/ch16.html

Это не сложно настроить Multitenancy в спящем режиме 4, вам не нужен оракул. Могут быть разные подходы.

многопользовательскую данные подходы: -

  1. Отдельная база данных
  2. Отдельные схемы
  3. Разделенный (дискриминатор) данные

Описание: - Для более ранних версий спящий режим вы можете продлить BasicDataSource и прийти u p с вашей собственной логикой url подключения в зависимости от вашей реализации.

+0

Спасибо, Джаффар, это не полностью отвечает на мои вопросы. 1. Я также хочу понять, что мультивничество от перспективы источников. Если я пишу новое веб-приложение (Spring + Hibernate) с функцией многопользовательской работы, должен ли я сначала разрабатывать POC из перспективы Springs или спящий режим? 2. Что делать, если мне не нужна общая база данных, а общее приложение/веб-сервер? –

+0

Я хочу внедрить основанную на DISCRIMINATOR (модель с единой табличной схемой) многоуровневую работу с использованием Hibernate? Является ли это возможным? – Ketan

+0

@ Ketan из hibernate docs .. "ДИСКРИМИНАТОР СООТВЕТСТВУЕТ к подходу с разделением (дискриминатором).Ошибка при попытке открыть сеанс без идентификатора арендатора, используя эту стратегию. Эта стратегия еще не реализована в Hibernate с 4.0 и 4.1. Его поддержка запланирована на 5,0 ». –

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