|
|
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Есть одно большое web-приложение(портал). Решил пришивать к нему новую функциональность web-сервисами, для того, чтобы эту новую функциональность можно было юзать в других проектах. Использую Spring и Hibernate. 1. Ежели каждый web-сервис будет использовать Spring и Hibernate в отдельности, не станет ли Томкату плохо? Или же Web-сервисы лучше юзать на отдельных серверах (на что нет возможности)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 12:02:16 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Если есть возможность переходите на EJB3. Общий PU (Persistence Unit) на основе Hibernate, POJO сущности, web-сервисы навесить элементарно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 12:14:55 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Спасибо. А можно подробнее о "Общий PU (Persistence Unit)". Что за зверь? Т.е. в обычном приложении у меня есть слой pojo-объектов, например Client. Соответственно могу их персистить и выгребать: Код: plaintext 1. 1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности? 2. Примерчик бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:24:52 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
вебсервисы нельзя задеплоить в то же приложение и дать им ту же hibernatesession factory (это и есть PU в новмодных терминах) по сабжу: хз. зависит от жоркости приложения - ответ один: тока пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:30:40 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор Топика 1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности? В технологии EJB3 Вы используете сущности (entity) в виде POJO-объектов, действия над которыми выполняют SessionBean-компоненты (SessionBean может выполнять функции web-сервиса). Все SessionBean-ы могут использовать общий PU (ключевые слова ORM, EJB3, Java EE). PU (он же ORM-менеджер) может быть разным: TopLink, Hibernate, Kodo и т. п. Автор Топика2. Примерчик бы. один из примеров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:52:13 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаСпасибо. А можно подробнее о "Общий PU (Persistence Unit)". Что за зверь? Т.е. в обычном приложении у меня есть слой pojo-объектов, например Client. Соответственно могу их персистить и выгребать: Код: plaintext 1. 1. Что такое Общий PU (Persistence Unit) на основе Hibernate, POJO сущности? 2. Примерчик бы. А если у тебя спринг то зачем все это? HibernateTemplate, а лучше HibernateDaoSupport не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:52:59 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
По идее хочу 1. Разные модули (бины или web-модули) с разной функциональностью, независимые друг от друга. Например три модуля: 1) Геомодуль (Страны, Регионы, города, Ip адреса). 2) Модуль голосования на рейтинг, который занимается только подсчетом голосов. 3) Основной модуль. 2. Возможность разносить модули по разным серверам(масштабирование). 3. Возможность дергать каждый модуль из каждого. Идеально было бы, если в разнесенном состоянии они использовали каждый свою Hibernate SessionFactory, а в неразнесенном(на одном сервере) общую SessionFactory. Можно ли такое реализовать? P.S. Раньше щупал EJB2.0, там такие фокусы вроде как проделывались с помощью session и entity бинов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:55:11 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор Топика 1. Разные модули (бины или web-модули) с разной функциональностью, независимые друг от друга. слово модуль меняем на компонент: EJB (или спрингово поджовый сервис). и лучше деплоить их в одно приложение. Автор Топика 2. Возможность разносить модули по разным серверам(масштабирование). фиговый это способ масштабирования. см. фаулера - тема раскрыта sharing SF (PU) - не вопрос. только компоненты на одной коробке на разные earы не разделяйте. всё можно на всём реализовать. вы выбрали spring или ejb? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:13:43 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
KachalovЕсли есть возможность переходите на EJB3. Общий PU (Persistence Unit) на основе Hibernate, POJO сущности, web-сервисы навесить элементарно. Что-то вообще не улавливаю логики. Чем лучше этот EJB3? Все тоже самое, только реализуется сервером черти как вместо того как хочется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:17:05 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
2vas0, а если я хочу дернуть данные из базы прямо из pojo -объекта? Поможет HibernateTemplate отцу русской демократии? 2Blazkowicz Ежели сервер реализует EJB3, то получаем следующие преимущество: 1. Масштабируемость(разнесение модулей на какие угодно сервера) 2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины). 3. Производительность (Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов). Имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:26:56 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
ДОХТАР меня игнорируют Автор Топика2vas0, а если я хочу дернуть данные из базы прямо из pojo -объекта? Поможет HibernateTemplate отцу русской демократии? предача репозиториев в POJO энтити это старый полезный хинт конфузящий новичков DDD Автор Топика Ежели сервер реализует EJB3, то получаем следующие преимущество: 1. Масштабируемость(разнесение модулей на какие угодно сервера) 2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины). 3. Производительность (Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов). Имхо. 1. хреновое это масштабирование 2. ??? 3. деплойте одно приложение на коробку, все компоненты: session-ejb, we-serv, spring's services, SessFact (PU) пихайте в один xAR и будет вам счастье ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:37:07 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Ну, понеслась! Автор Топика 1. Масштабируемость(разнесение модулей на какие угодно сервера) JTreeCache (и другие альтерантивы) на Spring/Hibernate навесил, и вот тебе масштабируемость на действительно какие угодно сервера. В случае EJB кажый апп сервер реализует масштабируемость по своему. Поэтому она не всегда реализована оптимально именно для твоего приложения. Плюс в большинстве случаев херово тюнингуется, потому как реализация скрыта вендором. Автор Топика 2. Стандарт(Все взаимодействие продумано и описано, усек его и колбась бины). Коню под хвост этот "стандарт". В том-то и дело, что там не всё продумано и описано. Есть ряд моментов, которые спека обходит стороной. Эти случаи каждый вендор реализует как ему вздумается, в результате нужно изучать не только спеку, но и доку твоего апп сервера. Показательный пример на тему . Автор Топика3. Производительность Использование EJB дает гораздо меньше возможностей оптимизации производительности. При использовании opensource решений можно контролировать больше уровней приложения и соответственно применять на них оптимизации. Автор Топика(Возможно будет жрать меньше ресурсов, если вместо того чтобы разворачивать N web-приложений мы развернем N session бинов). Имхо. Ну, это вообще разговор ни о чем. Зачем равнять web модули и сессийные бины под одну гребенку. Это разные вещи к теме разговора не имеющие отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:58:24 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЧто-то вообще не улавливаю логики. Чем лучше этот EJB3? Все тоже самое, только реализуется сервером черти как вместо того как хочется? - действительно EJB3 во многом срисован со Spring, но ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ... Spring vs EJB3 (можно еще в гугле на этот же запрос поискать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 15:32:34 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
плюс спринга: "собери себе контейнер" ну и делать репозитории Session Bean-ами меня не прикалывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:06:39 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov Spring vs EJB3 статья полная профанация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:08:02 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- действительно EJB3 во многом срисован со Spring Категорически не согласен. EJB3 это EJB2 из которого убрали рутину и прикрутили кастрированую обертку над хибером. На выходе те же яйца, только с хибернейтом. Kachalovно ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ... И что? "Стандарт" это всего лишь слово, а не аргумент. Про вендоров, я уже высказывался выше. Бороться с ними крайне трудно. Обширные возможности серверов с лихвой покрываются обширными возможностями opensource решений. Kachalov Spring vs EJB3 (можно еще в гугле на этот же запрос поискать) Взаимно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:14:41 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov Spring vs EJB3 Прочитал. В первой части где грабли EJB выдаются за бенефиты - готов оспорить каждый абзац, в котором автор заблуждается. Из второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML. Тут собственно и оспаривать нечего. Все верно. Даже автор, явно ориентирующийся на EJB, не смог этого не заметить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:35:37 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИз второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML. Скоро будет стабильный spring 2.5 с поддержкой пятой java. Так там поддерка анотаций будет и скорее всего spring.xml отомрет ну либо значительно уменьшиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:44:02 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz.... ты только порекомендовать забыл, куда эту статью девать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:45:37 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
vas0Скоро будет стабильный spring 2.5 http://www.theserverside.com/tt/articles/article.tss?l=IntrotoSpring25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 16:58:43 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
exppты только порекомендовать забыл, куда эту статью девать Ты забыл рассказать смешной прикол про веревку? Автору статьи понравится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:01:41 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
думаю он не поймёт. до тебя ведь так и не дошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:04:20 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
И когда Spring 2.5 будет production-ready? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:05:15 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:06:40 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
expp Kachalov Spring vs EJB3 статья полная профанация +1 Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:08:49 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
vas0 mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :) Еще бы я знал, кто это такой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:11:51 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkriИ когда Spring 2.5 будет production-ready? Через 25 багов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:19:39 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Kachalov- действительно EJB3 во многом срисован со Spring Категорически не согласен. EJB3 это EJB2 из которого убрали рутину и прикрутили кастрированую обертку над хибером. На выходе те же яйца, только с хибернейтом. 1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей. 2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO) Blazkowicz Kachalovно ... EJB это стандарт, поддерживаемый многими вендорами, плюс обширные возможности серверов приложений, плюс ... И что? "Стандарт" это всего лишь слово, а не аргумент. - для меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке BlazkowiczОбширные возможности серверов с лихвой покрываются обширными возможностями opensource решений. - можно подумать что сервера приложений не бывают опенсорсными :) Blazkowicz Взаимно J2EE != Java EE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:22:00 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Kachalov Spring vs EJB3 Из второй части ясно что EJB аннотации - детский лепет по сравнению со всей мощью Spring XML. - смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:27:37 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkri expp Kachalov Spring vs EJB3 статья полная профанация +1 Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю. - не въехал о каких "библиотеках" речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:30:50 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkri vas0 mikkriИ когда Spring 2.5 будет production-ready? Тебе же там до Рода Джонса недалеко у него и спроси :) Еще бы я знал, кто это такой... Как кто такой ? он же бог в мопедах © Насколько я знаю он из Лондона. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:34:38 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались. мне кажется ты не разделяешь JPA (типа как стандартизированный хибер) и остальной EJB3 типа @Stateless @Resource @EntityManager - DI фичи явно слабоваты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:43:25 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov mikkri expp Kachalov Spring vs EJB3 статья полная профанация +1 Много воды и не понятно о чем. Задачи у "библиотек" вообще разные, как я их понимаю. - не въехал о каких "библиотеках" речь? EJB3 и Spring. В некотором смысле библиотеки - т.е. все можно и без них сделать, только обычно дорого и чревато багами. ОК, не библиотеки, а инструменты разработчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:43:27 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей. Ну, понятно дело что POJO лучше чем прикрепленные классы. Но это не больше чем уменьшение рутины. Kachalov2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO) Я знаю. В том-то и дело, что интерфейс, который абстрагируется от каждого из этих решений не даёт всех плюсов, потому что скрывает огромное количество преимуществ каждого из них. Врочем JDO, вроде как оказался провальным решением. Опять же, возвращаясь к производительности. Благодаря тому что JPA скрывает за собой хибернейт, у девелопера исчезает возможность оптимизировать что-то на уровне Hibernate. И когда JPA не устраивает остается только Native SQL. Что собственно так смахивает на ситуацию CMP/BMP. Лучше конечно, но все же... Аргумент "можно менять реализацию JPA не меняя проект" не канает. Все равно что сказать MVC хорошо потому что можно менять View. Грабли будут в любом случае. Приложение тестируется под каждого вендора отдельно. Перенос крупных приложений ещё ни разу не прошел гладко, не смотря на то что "спецификация всё описывает". Kachalovдля меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке Четко описанная спецификация зачастую не включает в себя описание ряда моментов. Которые благодаря тому что не включены в спецификацию, превращаются в не четкую головную боль. "Самоделки на коленке" доказали что способны зарули неповоротливый JCP за раз. Хибер уделал и EJB и JDO на раз. Spring тягается с EJB на равных. Tapestry появился до JSF и до сих пор во многом составляем ему серьезныю конкуренцию. Не отстают и другие web framework-и которые зачастую превосходят "стандартные" JSF/JSP. Axis, XFire до сих пор для меня предпочтительнее JAXB, JAX-RPC, JAX-WS Другие opensource проекты по немногу перетягиваются как в J2SE так и в разные JSR спецификаци. Из всего этого видно, что "стандарт" во многом себя не оправдал. И является тормозом в развитии. С другой стороны конечно его наличие это все же не плохой фактор с точки зрения конкуренции и стабилизации. Kachalovможно подумать что сервера приложений не бывают опенсорсными :) Geronimo не видел. JBoss читать очень сложно. Tomcat читается хорошо. Серьезные opensource проекты (Spring, Hibernate, Axis) вообще читать одно удовольствие. Проблема только в том что хорошие EJB сервера не opensource. Kachalov Blazkowicz Взаимно J2EE != Java EE 8)) Это к чему замечание? От того что J2SE и J2EE стали JSE и JEE они принципиально не изменились. Привычка вставлять двойку в название ещё долго будет жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:45:32 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) Извини, но это какой-то бред. Аннотации EJB3 они в разных JSR присутствуют. Аннотации для transaction propagation и dependency injection(JSR 250) к JPA (JSR 317 ЕМНИП) никакого отношения не имеют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:49:50 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
expp Kachalov- смешно то что аннотации используемые в EJB3 это собственно спецификация JPA (Java Persistence API ) от Sun и игнорировать ее значит поклоняться деревянным идолам вместо того чтобы осваивать новые технологии и идти за мэйнстримом. Уверен что JPA скоро включат в JavaSE, что бы программисты ерундой не занимались. мне кажется ты не разделяешь JPA (типа как стандартизированный хибер) и остальной EJB3 типа @Stateless @Resource @EntityManager - да нет, конечно я понимаю разницу между JPA и EJB3, но согласитесь что JPA это неотемлемая часть EJB3 и его основа (в моем понимании основа любой программы - данные, а JPA собственно и определяет представление и связи между данными). Кстати EntityManager это тоже элемент JPA, а вот Stateless, Stateful, MessageDriven это позаимствованно из EJB2. Resource это уже почти JavaSE :) - можно говорить о том что откуда позаимствованно, POJO Entity из Spring, JPA из Hibernate, но факт что получилось просто и удобно, а то что позаимствованно это нормально, компания Sun хочет идти в ногу со временем и превращает популярные и удачные идеи в спецификации. Странно ими не пользоваться сохраняя верность продуктам "родителям". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:58:04 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov но согласитесь что JPA это неотемлемая часть EJB3 и его основа несоглашусь KachalovPOJO Entity из Spring, в спринге нет entity. в смысе service? я хочу два раза инжектить репозиторий в сервис с разными @PersistenceContext. как это сделать? можно не делать репозитории SessionBeanами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:08:37 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Kachalov1. между EJB2 и EJB3 большая разница. Концепция "открепленных" от EJB-контейнера сущностей заметно меняет логику использования EJB-сущностей. Ну, понятно дело что POJO лучше чем прикрепленные классы. Но это не больше чем уменьшение рутины. - другая логика при работе с полями сущности. С одной стороны ValueObject уже реализован на уровне архитектуры, с другой стороны требуется явный merge при изменении полей, т. е. меняется структура EE приложения, меняются акценты. Роль SessionBean-ов немного поменялась. Blazkowicz Kachalov2. в качестве ORM-менеджера в EJB3 можно использовать не только Hibernate (TopLink, Kodo, JDO) Я знаю. В том-то и дело, что интерфейс, который абстрагируется от каждого из этих решений не даёт всех плюсов, потому что скрывает огромное количество преимуществ каждого из них. Врочем JDO, вроде как оказался провальным решением. Опять же, возвращаясь к производительности. Благодаря тому что JPA скрывает за собой хибернейт, у девелопера исчезает возможность оптимизировать что-то на уровне Hibernate. И когда JPA не устраивает остается только Native SQL. Что собственно так смахивает на ситуацию CMP/BMP. Лучше конечно, но все же... Аргумент "можно менять реализацию JPA не меняя проект" не канает. Все равно что сказать MVC хорошо потому что можно менять View. Грабли будут в любом случае. Приложение тестируется под каждого вендора отдельно. Перенос крупных приложений ещё ни разу не прошел гладко, не смотря на то что "спецификация всё описывает". + 100% Blazkowicz Kachalovдля меня слово "стандарт" это аргумент, хотя в данном случае я неточно выразился, лучше было сказать "спецификация". Если есть четко описанная спецификация, работать всегда легче чем с самоделками сделанными на коленке Четко описанная спецификация зачастую не включает в себя описание ряда моментов. Которые благодаря тому что не включены в спецификацию, превращаются в не четкую головную боль. "Самоделки на коленке" доказали что способны зарули неповоротливый JCP за раз. Хибер уделал и EJB и JDO на раз. Spring тягается с EJB на равных. Tapestry появился до JSF и до сих пор во многом составляем ему серьезныю конкуренцию. Не отстают и другие web framework-и которые зачастую превосходят "стандартные" JSF/JSP. Axis, XFire до сих пор для меня предпочтительнее JAXB, JAX-RPC, JAX-WS Другие opensource проекты по немногу перетягиваются как в J2SE так и в разные JSR спецификаци. Из всего этого видно, что "стандарт" во многом себя не оправдал. И является тормозом в развитии. С другой стороны конечно его наличие это все же не плохой фактор с точки зрения конкуренции и стабилизации. - многие опенсорсы погибают, после того как создатели теряют к ним интерес, а фиксация на уровне спецификации позволяет сконцентрировать силы и подтянуть ресурсы коммерческих разработчиков готовых "подкормить" опенсорсников: Geronimo, GlassFish, JBoss Blazkowicz Kachalov Blazkowicz Взаимно J2EE != Java EE 8)) Это к чему замечание? От того что J2SE и J2EE стали JSE и JEE они принципиально не изменились. Привычка вставлять двойку в название ещё долго будет жить. - книжечка довольно старая, тут vas0 привел интересную ссылку из которой мне (в контексте данной дискуссии) понравилась цитата: авторRod serves in the JCP on the Expert Groups defining the Servlet 2.4 and JDO 2.0 specifications. His status as a leader in the Java community has been recognized through his invitation to Sun's Java Champions program. - когда писалась книга еще не было JPA, EJB3 и т. д., а был EJB 2.0/2.1 (J2EE), а это по моим ощущениям, все же большая разница. Раньше я сильно напрягался чтобы объяснить людям что такое EJB, а сейчас это гораздо проще (в смысле легче, доступней). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:15:23 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalovно согласитесь что JPA это неотемлемая часть EJB3 и его основа Ерунда, можно и JPA из Spring заюзать и Hibernate к EJB3 прикрутить в качестве persistance. Так что это две вполне себе разделяемые технологии. Kachalov(в моем понимании основа любой программы - данные, а JPA собственно и определяет представление и связи между данными). Основа любой программы - бизнес логика. JPA - предсталение бизнес сущностей в RDBMS. А "данные" на столько общее название что его можно приплести куда угодно. Kachalov Кстати EntityManager это тоже элемент JPA, Открыл глаза. Kachalovа вот Stateless, Stateful, MessageDriven это позаимствованно из EJB2. Это я и называю теже яйца, только DI через IoC а не Lookup как было. Kachalov- можно говорить о том что откуда позаимствованно, POJO Entity из Spring, JPA из Hibernate ИМХО, POJO появился за долго до всех вышеназываных. Kachalovно факт что получилось просто и удобно, а то что позаимствованно это нормально, компания Sun хочет идти в ногу со временем и превращает популярные и удачные идеи в спецификации. Странно ими не пользоваться сохраняя верность продуктам "родителям". Все просто, удобно. Только из ряда граблей EJB2, EJB3 решил всего лишь 2 основные: - сложность разработки - кривость persistence Остальные грабли плавно перетекли в новую версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:24:36 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
expp Kachalov но согласитесь что JPA это неотемлемая часть EJB3 и его основа несоглашусь - а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA? expp KachalovPOJO Entity из Spring, в спринге нет entity. в смысе service? - имел в виду что Entity в EJB3 это те же POJO из Spring exppя хочу два раза инжектить репозиторий в сервис с разными @PersistenceContext. как это сделать? - а в чем проблема? например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. exppможно не делать репозитории SessionBeanами? - не понял :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:36:14 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
KachalovРоль SessionBean-ов немного поменялась. Не затруднит раскрыть утверждение? Kachalovмногие опенсорсы погибают, после того как создатели теряют к ним интерес Примеры, плз, проектов которые пользовались огромной популярностью, но потом издохли по причине потере интереса создателями. Я таких не знаю. Kachalov- когда писалась книга еще не было JPA, EJB3 и т. д., а был EJB 2.0/2.1 (J2EE), а это по моим ощущениям, все же большая разница. Раньше я сильно напрягался чтобы объяснить людям что такое EJB, а сейчас это гораздо проще (в смысле легче, доступней). Тем неменее, книга вскрывает ряд граблей так и не решенных в EJB3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:38:02 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA? Правильные, вопросы задаешь. Нафиг не нужен этот EJB. 8)))) Если серьезно, то - Как EJB2 так и в EJB3 есть полезные MDB, которые появились ещё до Spring JMS интеграции. JMS вообще не заменимая штюка, и придает капельку веса EJB/ - Как EJB2 так и EJB3 stateless session bean удобен для организации RMI. Опять же с поялвением Spring Remoting можно и его на свалку. Вот собственно и выходит, что не нужен этот EJB. Так же как и не нужен JPA - бесполезная обертка над ORM решениями. Что остается от EJB? Остается vendor all in - кластеризация, transaction managment, с которыми можно за пару дней написать прототип, а потом месяцами иметь секс с вендорными багами на пути к конечной реализации. Принцип же opensource - лучше день потерять, но потом за 5 минут долететь. Разработчик получает полный контроль над всеми уровнями приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:52:32 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- а зачем тогда вообще нужно EJB, если исключить работу с данными, т. е. JPA? я могу не взаимодействовать с RDBMS, или могу делать это без ORM. (т.е. EJB~=tx demarcaton + a little bit of sXXXt) Kachalov - имел в виду что Entity в EJB3 это те же POJO из Spring Entity в EJB3 это тош самое что в Hiber'e. фишка Spring это POJO Service. про сущности в спринге ничего нет. он просто позволяет удобно работать с другими ORM. хочу примерно так Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. 4. 5. 6. 7. т.е. я при инжекте репозитория в сервис хочу сказать что инжектить именно в этот экземпляо репозитория. почему в спринге это не проблема а с ejb3 фиг? автор expp >>>можно не делать репозитории SessionBeanами? - не понял :( EM модно обернуть доменной абстракцией - репозиторием, которую использовать в на уровне домена. с нашим чудесным EJB3 такой репозиторий - это session ejb? клёво вот тут написано как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 18:57:14 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Как сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш. Опять же как насчет распределенных транзакций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:04:24 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkriКак сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш. JTreeCache сейчас всех устраивает. mikkriОпять же как насчет распределенных транзакций? Гугл знает. Берется контейнер, который их реализует. Spring интегрится с его JTA реализацией, по идее. Я в этом вопросе ещё не достаточно хорошо ориентируюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:11:57 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkriКак сделать кластер без EJB?! Ведь придется использовать какой-нибудь распределенный кэш. Опять же как насчет распределенных транзакций? 1. теже яйца вид сбоку. открываем доку по JBoss читаем как treecache используется для: кластерного кэширования (и восстановления при отказе) сущностей, stateful sess ejb, и http-session. теперь зная как сделан ежб-кластер.... 2.мухи отдельно котлеты отдельно. на святой грааль в виде JTA/JTS никто не покушается. Но от танзакций в ejb только demarcating. это же можно сделать спринговым интерсептором. Можно просто использовать UserTransaction. а как клёво в спринге сделаны read-only транзакции (только для хибера правда). но как красиво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:15:49 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJTreeCache сейчас всех устраивает. Продукт JBoss?! Не нашел, доступен ли он вне JBoss App. Server. Или это то же, что JBossCache? Потом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:22:24 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkri BlazkowiczJTreeCache сейчас всех устраивает. Продукт JBoss?! Не нашел, доступен ли он вне JBoss App. Server. Или это то же, что JBossCache? Потом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны. Точно такой же продукт JBoss как Hiberante и Tomcat. Никакой привязки к JBoss AS. Вполне себе независимое решение. Он же JBossCache и TreeCache ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:33:48 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
mikkriИли это то же, что JBossCache? истинно глаголишь mikkriПотом, использовать JBoss App. Server не все могут, у некоторых проекты на Weblogic или WebSphere завязаны. ну вот у кого ejb они и завязаны. в Weblogic-доке прям глава есть как бороться со спрингом который мы вам уже прифигачили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:36:12 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Спасибо за ссылку! Вот уж не думал, что грабли так рано начинаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 19:49:55 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПравильные, вопросы задаешь. Нафиг не нужен этот EJB. 8)))) Если серьезно, то - Как EJB2 так и в EJB3 есть полезные MDB, которые появились ещё до Spring JMS интеграции. JMS вообще не заменимая штюка, и придает капельку веса EJB. Я конечно уже не раз слышал твою точку зрения, но по моему зря ты так усердно ругаешь все спецификации и EJB в частности :) Все эти специфакиции были полезны. Если Монсона почитать то человек в 1997 после перехода с CORBA на EJB 1.0 просто писал кипяткоп, как все стало легко и просто. Когда появился EJB2 альтернатив ему тоже практичеки не было (во всяком случае мы о них не незнали). Создавали desktop приложение и варианты у нас были использовать RMI и придумывать все самим либо EJB2: декларативное управление безопастностью, декларативное управление транзакциями, распределенные транзакции, stateful session beans. Опять же сейчас стали появляться контейнеры бизнес процесов, так многие из них тоже построены на EJB компонентах. Экземпляр процесса если процесс без асинхронных вызовов stateful bean, если асинхронные вызовы есть то это entity bean. Хотя здесь у меня знаний не много и они чисто теоритические. Вообщем я хочу сказать что спецификации дают строительные блоки для построения чего то нового, на основе уже существующего. Хотя конечно гемороя всеравно остается много. Но JCP открыт для в всех и хорошо что туда приходят такие люди как: Doug Lea, Gavin King, Rod Johnson и продвигают свои идеи до уровня стандартов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 09:20:30 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Задавили интеллектом. Я понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету. Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory. Далее все работает и я рад. Далее отрываю одно web-приложение и деплою на другой сервак(томкат), и пристыковываю его к общей Hibernate SessionFactory на том-другом серваке. Дальше навешу веб-сервисы или Spring Remoting и будут мои модули между собой общаться и жить долго и счастливо, пока не умрет Spring. КАК ЭТО СДЕЛАТЬ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 09:22:58 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету. Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory. КАК ЭТО СДЕЛАТЬ? - этот вопрос надо адресовать персонально фанатам Spring, господам Blazkowicz и expp, а на EJB3 Вы бы это сделали элементарно (там это само собой разумеется так же как и web-сервисы, создаваемые двумя аннотациями). Огромное количество разработчиков использует JBoss, жаль что полемика которую Вы увидели привела Вас к мысли что это плохой продукт (уверен что Blazkowicz и expp сами его используют :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 10:50:01 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Так сделать Quick Start элементарно это одно, а потом расхлебывать баги + недостаточную гибкость в изменении функционала это другое. И чем выше уровень абстракции(технологий) тем болезненнее сказываются баги и уменьшается гибкость. Отказываться не хочется. Хочется найти оптимальный балланс. Т.е. ежели я Jboss качну и задеплою на нем Hello Word, у меня все получится. Я правильно понял? Вопросы: 1. Какие грабли возникают при работе с Jboss. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 11:10:44 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету. У JBOSS есть имплементация EJB3 "на вынос", то есть можно использовать без AS JBOSS, а например только с Tomcat. Правда не пока пробовал, о качестве не скажу. Может кто-то выскажется, стоит ли с ней связываться? Хочу иметь возможность в случае необходимости перенести проект с JBOSS на голый Tomcat (на хостинг). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 11:31:50 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Даст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений. Т.е. ситуация: 1. Сервак с 2 Гигами памяти перестал справляться. 2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре. Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:06:37 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету. Логичный отказ, но какое-то не логичное обоснование причины отказа. Есть другие сервера. Дешевые, дорогие, бесплатные. Автор ТопикаМне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory. Выносить этот код в отдельный jar, который шарится между нужными модулями. Шарить можно через общие либы сервера, но лучше через общие либы ear (не помню хавает ли tomcat ear) и всё. Spring чудесно навесит на этот код и транзакции и все что надо. А благодаря тому что jar шарится ты сможешь через статику организовать шару сессий по правилам которые тебе нужны. Автор ТопикаДалее все работает и я рад. Мечты. Автор ТопикаДалее отрываю одно web-приложение и деплою на другой сервак(томкат), и пристыковываю его к общей Hibernate SessionFactory на том-другом серваке. На куя такой изврат не понятно. Тут решение будет зависеть от требований, которые пока не ясны. Можно любой remoting прикрутить. Но вообще не понятно на кой нужна шара сессии, если с тем же успехом можно данные через кластерный кеш шарить и не париться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:19:50 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Kachalov- этот вопрос надо адресовать персонально фанатам Spring, господам Blazkowicz и expp, а на EJB3 Вы бы это сделали элементарно (там это само собой разумеется так же как и web-сервисы, создаваемые двумя аннотациями). Огромное количество разработчиков использует JBoss, жаль что полемика которую Вы увидели привела Вас к мысли что это плохой продукт (уверен что Blazkowicz и expp сами его используют :) Как два бита переслать! Только постановка задачи не достаточно полная для того чтобы выбрать лучшую стратегию реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:21:10 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаДаст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений. Т.е. ситуация: 1. Сервак с 2 Гигами памяти перестал справляться. 2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре. Так? Да, это и без EJB можно организовать. JBoss может HTTP сессии кластеризовать. Только потом не жалуйся что как-то много данных по сети гоняется, хотелось бы меньше, а как - не понятно. Ну и с EJB все то же самое. С другими решениями, понятно что не так все просто. Зато ты сам сможешь контролировать стратегию репликации и многое другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:24:09 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Автор ТопикаДаст ли использование Jboss возможность масштабирования всмысле разнесения нагрузки по нескольким серверам приложений. Т.е. ситуация: 1. Сервак с 2 Гигами памяти перестал справляться. 2. Купил второй, скопировал на него ear? подкрутил настройки, и серваки работают в паре. Так? Да, это и без EJB можно организовать. JBoss может HTTP сессии кластеризовать. Только потом не жалуйся что как-то много данных по сети гоняется, хотелось бы меньше, а как - не понятно. Ну и с EJB все то же самое. С другими решениями, понятно что не так все просто. Зато ты сам сможешь контролировать стратегию репликации и многое другое. Не совсем понятно: 1. Из-за чего станет трафика больше. 2. Что такое кластеризация HTTP сессии. Работают(жужжат вентиляторами две разных машины). Как обычно распределяют нагрузку между ними??? Ставиться третий сервер и отдает сессии то одному то другому или как? Апач может такое делать? Все так много умных слов говорят, хоть бы кто на пальцах показал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 12:40:31 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор Топика 1. Из-за чего станет трафика больше. - кластеризация подразумевает синхронизацию данных на разных машинах (нодах), т. е. объекты используемые на одном ноде должны быть доступны и на втором ноде. Для синхронизации приходится обмениваться данными между нодами что увеличивает трафик (правда если машины в локалке то это не очень существенно) Автор Топика 2. Что такое кластеризация HTTP сессии. - пользователь начал HTTP-сессию на первой ноде (предположим Вы создали при этом объект HttpSession), затем первая нода "сдохла" (отключили питание), сессия не должна потеряться, она должна существовать на второй ноде со всеми данными которые с ней были связаны. Вот для этого нужна синхронизация нод. Автор Топика Работают(жужжат вентиляторами две разных машины). Как обычно распределяют нагрузку между ними??? - распределение нагрузки реализуется разными способами (см. DNS RoundRobin, load balancing, clustering), в общем задача нетривиальная и единого решения нет Автор Топика Ставиться третий сервер и отдает сессии то одному то другому или как? Апач может такое делать? Apache - нет, Tomcat - да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:00:08 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
vas0Все эти специфакиции были полезны. Если Монсона почитать то человек в 1997 после перехода с CORBA на EJB 1.0 просто писал кипяткоп, как все стало легко и просто. Никто не приуменьшает исторической ценности EJB. Так же я упомянул выше, что эти спецификации плодотворно влияют на развитие отрасли в целом. Но использовать их всегда и везде при наличии более эффективных альтернатив - глупо. Особенно с учетом того что более половины всех проектов даже не нуждаются в такой фиче как рапределенные транзакции, улучшеная модульность, и ряда других из-за которых EJB так ценен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:00:55 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаЯ понял, что EJB юзать не буду, т.к. не хочу работать с jboss, а на weblogic денег нету. Лично я тебя в этом убедить и не пытался. Если мы говорим о quickstart'е (out-of-the-box), мне кажется что джейбоц по проще. ну и кроме того этнот сервак я ооочень уважаю Автор Топика Мне надо, чтобы несколько web-приложений могли разделять ОДНУ Hibernate SessionFactory. сам этот вопрос подробно изучал. JNDI (через которую ты будешь получать SF) у хибера по факту реализована синглетонной мапой. ага! т.е. мапы шарятся в пределах ClassLoaderа...ага? т.е. тебе надо: 1. использовать одно приложение (ear и war для спринга) для всех твоих компонентов (ejb или spring serv) либо 2. положить hibernate3.jar в класслоадер под класслоадерами тваих приложений. и соответственно начать думать как ты например будешь деплоить и передеплоивать SF моё субъективное ИМХО: jboss, ejb3, один ear - для всех компонентов (в джейбосе например есть .har для хибера. и он умеет клёво деплоить SF через свой service.xml, ну как persistence unit и persistence archive в JPA) ну и хибер бы я использовал именно в JPA обёртке. никаких проблем с использованием хибер фич не будет. про кластеризацию: одна и та же SessionFactory configuration деплоится на все коробки. Кэш второго уровня синхронизируется между коробками самостоятельно. ещё раз: распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку. чего непонятно спрашивай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:01:18 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Автор ТопикаВсе так много умных слов говорят, хоть бы кто на пальцах показал На пальцах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 13:03:42 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
JNDI (через которую ты будешь получать SF) у хибера по факту реализована синглетонной мапой. Читаю Ваши посты, как текст на английском языке... долго перевожу... JNDI (через которую ты будешь получать SF) у хибера по факту реализована singlenon Map ага! т.е. мапы шарятся в пределах ClassLoaderа...ага? т.е. тебе надо: 1. использовать одно приложение (ear и war для спринга) для всех твоих компонентов (ejb или spring serv) Т.е. 2 WAR могут использовать 1 SessionFactory в пределах класслоадера? Смысл в том, что я хочу от системы модульности. Чтобы несколько модулей(компонентов) работали на одной БД и могли дергать друг друга за интерфейсы. Хочу reuse. В том, смысле, если мне потребуется использовть модуль(например учета голосов-рейтинга) в совершенно другой системе, я просто задеплою его и разверну бэкап таблиц в БД. В ejb я могу юзать бины подобным способом, и это, на первый взгляд удобнее. Либо 2. положить hibernate3.jar в класслоадер под класслоадерами тваих приложений. и соответственно начать думать как ты например будешь деплоить и передеплоивать SF даже не представляю, что значит деплоить SF... В моих проектах сейчас используется HibernateUtil.currentSession(); При деплое в томкате, SF "деплоится" в ThreadLocal static переменную класса HibernateUtil В Spring можно задеплоить SF как бин, либо юзать JNDI моё субъективное ИМХО: jboss, ejb3, один ear - для всех компонентов Переводя на язык web-app, 1 Томкат для всех web-app... так и есть EAR, насколько я помню 2.0EJB может включать в себя war, jar архивы и прочью шелупень (в джейбосе например есть .har для хибера. и он умеет клёво деплоить SF через свой service.xml, ну как persistence unit и persistence archive в JPA) ну и хибер бы я использовал именно в JPA обёртке. никаких проблем с использованием хибер фич не будет. С использованием фич хибернейт и без JPA встречаются неожиданности... хорошо что редко. Киньте линку по JPA где для тупых плз. Раз обертка - вроде как сложностей не должно возникнуть... про кластеризацию: одна и та же SessionFactory configuration деплоится на все коробки. Кэш второго уровня синхронизируется между коробками самостоятельно. Коробка=EAR я правильно понял? C L2 кэшем интересно, хотя где SessionFactory - там и L2 кэш. Логично. ещё раз: распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку. не понял. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 14:52:20 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Имеются ввиду две стратегии распределения нагрузки: 1) разнести выполнение разных функций на разные сервера так, чтобы каждый запрос сперва обрабатывался на первом, потом на втором и т.д. 2) разнести выполнение запросов по разным серверам так, чтобы каждый сервер обрабатывал запрос от начала и до конца, но при этом несколько запросов могли бы обрабатываться параллельно на разных серверах Второй вариант по понятным причинам дает лучшую линейную маштабируемость и отказоустойчивость. С другой стороны элементы первого подхода, ИМХО, использовать нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 14:57:44 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Любопытный Автор Топика распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку. не понял. Мартин Фаулер Patterns of Enterprise Application Architecture Часть I, Глава 7,"Стратегии распределенных вычислений" : "Соблазны модели распределенных объектов" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 15:03:05 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Любопытный Автор ТопикаСмысл в том, что я хочу от системы модульности. Чтобы несколько модулей(компонентов) работали на одной БД и могли дергать друг друга за интерфейсы. Хочу reuse. В том, смысле, если мне потребуется использовть модуль(например учета голосов-рейтинга) в совершенно другой системе, я просто задеплою его и разверну бэкап таблиц в БД. В ejb я могу юзать бины подобным способом, и это, на первый взгляд удобнее. В EJB, это вроде делается проще. С другой стороны я не вижу сильных сложностей делать тоже самое в Spring. Ты можешь проект собирать в отдельные JAR для модулей и общего кода. Spring XML тоже можно делать модульным. Останется только вопрос сборки нужного поднабора модулей в цельное приложение. Тоже собстенно не так сложно. Просто то что в EJB проще переключится с Local на Remote интерфейсы. В Spring тебе надо будет на этапе конфигурации продумать где у тебя прямые вызовы где нужен Remoting. Соглашусь, что либо в Spring это сложнее, либо я не знаю его нужной функциональности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 15:10:06 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
Blazkowicz Любопытный Автор Топика распределение компонентов по разным коробкам - это неудачный способ кластеризации. самый распространённый сейчас способ: все компоненты на каждую коробку. не понял. Мартин Фаулер Patterns of Enterprise Application Architecture Часть I, Глава 7,"Стратегии распределенных вычислений" : "Соблазны модели распределенных объектов" В эл.виде есть? Ушол в гугыл... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 15:14:53 |
|
||
|
Сколько web-модулей со Spring и Hibernate положат Tomcat (JVM -Xms 128 М)
|
|||
|---|---|---|---|
|
#18+
серьёзно извиняюсь за своё тупоязычие ... Любопытный Автор Топика даже не представляю, что значит деплоить SF... сейчас у вас SF синглетонится в ваем коде HibernateUtil. Это ну совершенно не модно. Круто например (для хибера) сделать так а потом находить SF через JNDI, для JPA же этот механизм работает аналогично, только через persistence.xml и @PersCont Любопытный Автор Топика Т.е. 2 WAR могут использовать 1 SessionFactory в пределах класслоадера? если warы деплоятся отдельно без ear а то старшим для них будет класслоадер контейнера. (кстати в джейбосе с класслоадерами можно тааакое делать... дальше говорю про то что есть по умолчанию) поэтому наиболее простой способ в ear класть hibernate3.jar, все war-ы и ejb.jar-ы но например в джейбосе в класслоадере домена есть hibernate3.jar. тогда можно задеплоить SF service.xml ем один SF и спользовать его в нескольких ear.ах. но имхо идея фиговая. в JPA имхо EMFы ограниченны earом. Любопытный Автор ТопикаСмысл в том, что я хочу от системы модульности.... вы измените своё понятие модульности. вы мыслите как бы в "runtime" а надо "deploymet time" Любопытный Автор ТопикаПереводя на язык web-app, 1 Томкат для всех web-app... так и есть EAR, насколько я помню 2.0EJB может включать в себя war, jar архивы и прочью шелупень ниасилил имхо ear не деплоится томкатом. в ear можно пихнуть war и ejb.jar. в ejb.jar нету war Любопытный Автор Топика Коробка=EAR я правильно понял? коробка - это нода, один PC в кластере. очень клёво если на нём запущена одна jvm, один app serv, и как вы понимаете, будет клёво если там будет один ear Любопытный Автор Топика не понял. вроде объяснили ну и что то мы про glassfish совсем забыли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2007, 17:44:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2144246]: |
0ms |
get settings: |
16ms |
get forum list: |
26ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
53ms |
get topic data: |
15ms |
get forum data: |
5ms |
get page messages: |
145ms |
get tp. blocked users: |
2ms |
| others: | 369ms |
| total: | 647ms |

| 0 / 0 |
