|
|
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioРазница в том, что J2EE-сервер это всего лишь core-компонент сервера приложений. Сервер приложений это коммерческий продукт, объединяющий в себе набор компонентов. Например: J2EE-сервер Portal Wireless Discoverer Forms Reports BPEL итп. + Identity Management Infrastructure (SSO Server, OID LDAP Server, Delegated Administration Services итд). + High Availability Solution (Clustering, Balancing, Backup) Насколько я знаю, портал обычно не входит в апп сервер. Наоборот, в портал сервер обычно входит аппсервер... А Clustering, Balancing, Backup реализован почти на всех J2EE серверах. А так, в принципе, согласен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:30 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
Я сомневаюсь, что месье Голованов, если говорить его словами, в основном ездит на велосипедах, которые, действительно, можно собрать и вручную. Что касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные. Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:30 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioЧто касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные. Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить. Я примерно так же и сделал, только с ВебСфере Порталом. Скажу так, для моих задач достаточно и функционала JetSpeed2 портала. А вопрос в топике я ставил касательно аппсервера, на котором будет крутиться JetSpeed2 портал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:34 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
VetalНасколько я знаю, портал обычно не входит в апп сервер. Наоборот, в портал сервер обычно входит аппсервер... А Clustering, Balancing, Backup реализован почти на всех J2EE серверах. А так, в принципе, согласен...в случае Оракла, Oracle Portal это компонент сервера приложений. Что касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:34 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
Vetal stdioЧто касается же поиска портала, то я бы рекомендовал посмотреть на возможности порталов в тех же коммерческих продуктах (в случае оракла это Oracle Portal в составе OracleAS) и посмотреть бесплатные. Что понравится, то и взять. В случае коммерческих надо будет ещё и заплатить. Я примерно так же и сделал, только с ВебСфере Порталом. Скажу так, для моих задач достаточно и функционала JetSpeed2 портала. А вопрос в топике я ставил касательно аппсервера, на котором будет крутиться JetSpeed2 портал...тогда проще взять бесплатный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:35 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
Забыл поблагодарить за совет в прошлом топике. Спасибо! stdioЧто касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации. Что такое НА? А картинку архитектуры покажи. Я подобные картинки люблю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:35 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
VetalЗабыл поблагодарить за совет в прошлом топике. Спасибо! stdioЧто касается HA, то тут надо мыслить глобальнее ;-) Хочешь, могу показать картинку архитектуры из документации. Что такое НА? А картинку архитектуры покажи. Я подобные картинки люблю :)HA == High Availability Покажу, в течении дня. Сейчас надо отвлечься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:38 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioПокажу, в течении дня. Сейчас надо отвлечься Спасибо, жду! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 12:41 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 19:01 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
[quot VetalЭтот сайт должен быть динамическим: новости, различные информационные таблицы, пользователи, которые должны видеть разный контент и т.д. Поэтому решил выбрать портальную технологию для быстрого написания и развития такого сайта.[/quot] Вообще-то вам надо бы не спрашивать, кто что думает (потому что у всех свои проблемы и общего подхода, скорее всего, нет). Ва м нужно сделать простую и эффективную вещь. Составьте таблицу с перечислением в первом столбце того, что вам нужно (и что вы перечислили выше). В остальных столбцах по рассмотренным вариантам поставьте плюсики, минусики, галочки - что удобнее. Ну, и выбирайте. Где минус - придется дописывать самим или добавлять компоненты третьих сторон. Где плюс - придется разбираться, как у них устроено. Внизу - стоимость владения (с учетом техники). Помимо осмысленного выбора, будете также иметь и отмазку от начальства. Одно дело слова, другое - документ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 20:12 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdio бротишка, ты б в руках себя держал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 20:22 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ stdio бротишка, ты б в руках себя держал.диржу. вроди бы не насоветовал ничиго плохого товарищу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2006, 21:44 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdio А.Грасоff™ stdio бротишка, ты б в руках себя держал.диржу. вроди бы не насоветовал ничиго плохого товарищу. товарищу, может, и не насоветовал, но на м.голованова пару раз наехал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 10:30 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™ stdio А.Грасоff™ stdio бротишка, ты б в руках себя держал.диржу. вроди бы не насоветовал ничиго плохого товарищу. товарищу, может, и не насоветовал, но на м.голованова пару раз наехал.я всего лишь рассказал про его некомпетентность в вопросе "за что же оракл и прочие вытрясают у клиентов бабки", который он же и инициировал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 11:28 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioя всего лишь рассказал про его некомпетентность в вопросе "за что же оракл и прочие вытрясают у клиентов бабки", который он же и инициировал. понятно. с другой стороны, ведь я (или кто-то другой) не рассказывают всем подряд, какой ты лох, потому что зубы чистишь неправильно. потому что это некорректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:32 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
Спасибо А.Грасоff™ за исчерпывающие комментарии. Если то, что я утверждаю, спорно - утверждайте обратное. Люди прочитают и сделают выводы. Кроме того, здесь собрались специалисты, которым важнее факты, чем утверждения. Действительно, мое утверждение о том, что коммерческие продукты делаются прежде всего в расчете на "продаваемость" (в том числе - чего уж скрывать, в схемах отмывания ИТ бюджетов - Оракл в этом деле в России постоянно светится) и часто в ущерб качеству, всего лишь утверждение. Приведу факт. Не далее как в конце 2004 года, тестируя одну навороченную систему онлайнового резервирования на Orion Server, обнаружили мы под реальной нагрузкой многочисленные немотивированные блокировки транзакций. Сделав JDBC trace и сопоставив ее с кодом, я обнаружил, что Орион делает одну неприятную и явно лишнюю вещь, которую по спецификации и духу EJB он делать не должен. Именно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД. Как сами понимаете, постоянный вызов ejbStore() и соответствующий UPDATE при определенных настройках предполагают блокировки БД, которые и приводят к блокировкам транзакций (deadlocks) там, где их никто не ждал. Программист-то в этих транзакциях обращался к Entity Bean на чтение и совершенно обоснованно строил транзакцию в расчете на то, что эти бины будут или читаться из БД (если их еще нет в кэше), или просто браться из кэша без каких-либо обращений к БД. Причина оказалась проста: при выполнении ejbStore() не сбрасывался флаг dirty. Флаг продолжал торчать со всеми вытекающими последствиями до конца жизни любого такого Entity Bean. Понятно, что это грубая ошибка в реализации основополагающего принципа EJB. В EverMind, однако, мои просьбы прокомментирвать этот факт были проигнорированы, и Orion Server до сих пор выходит с этой ошибкой. Я же декомпилировал соответствующий класс, исправил код и пересобрал orion.jar. После этого блокировки пропали и производительность (за счет исключения явно лишних UPDATE) заметно выросла. Что совершенно понятно - для того EJB и придуманы. Не далее, как в 2005 году, пришлось мне работать с OC4J, и я, зная, что по существу он - не что иное, как лицензированный Orion server, для интереса решил посмотреть, присутствует ли в нем эта беда. Оказалось, присутствует во всей красе. Со всеми вытекающими послествиями в производительности и потенциальной опасности немотивированных блокировок (deadlocks). Так что можно много рассказывать о наворотах, но если ядро продукта грешит такими ошибками, навороты это вряд ли компенсируют. Да и продавцам легче (да и выгоднее) предложить клиенту поставить кластер там, где при исправлении ошибки справилась бы одна машина. А что касается опубликованных сравнительных тестов, то там цифры тем лучше, чем больше за них заплачено. Для сравнения, в JBoss (по крайней мере с версии 3) я таких грубых ошибок не наблюдал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 13:39 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
А.Грасоff™с другой стороны, ведь я (или кто-то другой) не рассказывают всем подряд, какой ты лох, потому что зубы чистишь неправильно. потому что это некорректно.Ты то может быть не рассказывал, но собеседник первым инициировал данный стиль общения. М.ГоловановИменно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД.А если в БД я ручкам после последнего ejbStore() выполнил UPDATE через SQL*Plus и таким образом рассинхронизировал состояние компонента и данные постоянства? Не для этого ли ejbStore() вызывается перед чтением атрибута компонента? И, кажется, в orion-ejb-jar.xml есть возможность сообщить контейнеру, чтобы он не беспокоился о таких ситуациях и думал, что работает с постоянстом единолично. М.ГоловановНе далее, как в 2005 году, пришлось мне работать с OC4J, и я, зная, что по существу он - не что иное, как лицензированный Orion server, для интереса решил посмотреть, присутствует ли в нем эта беда. Оказалось, присутствует во всей красе. Со всеми вытекающими послествиями в производительности и потенциальной опасности немотивированных блокировок (deadlocks).Присылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 14:40 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioА если в БД я ручкам после последнего ejbStore() выполнил UPDATE через SQL*Plus и таким образом рассинхронизировал состояние компонента и данные постоянства? Не для этого ли ejbStore() вызывается перед чтением атрибута компонента? Нет, не от этого. Внимательно читайте спецификации и то, что я пишу. 1. Если есть основания ожидать, что Entity Bean может рассинхронизироваться вследствие обновления записи вне EJB контейнера, есть возможность при установке (deployment) указать exclusive-write-access="false". 2. Но даже при этом бин будет ПЕРЕЧИТЫВАТЬСЯ, а не ОБНОВЛЯТЬ запись в БД. Это две большие разницы, как известно. В том числе и с точки зрения блокировок в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 15:58 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен. А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:00 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
М.Голованов off Что у вас за манера постоянно демонстрировать снобизм? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:11 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
Pitbull terrier М.Голованов off Что у вас за манера постоянно демонстрировать снобизм? Неужели так заметно?... или просто кажется? Возможно, я просто знаю себе цену, а это обычно раздражает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:31 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
А какое отношение все это имеет к странному сопоставлению "Tomcat vs WebSphere"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:53 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
М.Голованов stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен. А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать.Гы-гы. "У вас бага, она есть, но не скажу". Не чувствуешь, что противоречишь сам себе? Пока в продукте не зафиксирован баг, его нельзя исправить. Это причинно-следственная связь. Но на самом деле, есть подозрения, и достаточно сильные, что всё-таки имеется недопонимание с твоей стороны настроек продукта. Пы.Сы. Читал спецификацию, ничего не вычитал по поводу того, что _нельзя_ выполнять UPDATE перед чтением значения атрибута. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:56 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
bI-KyА какое отношение все это имеет к странному сопоставлению "Tomcat vs WebSphere"? А почему странное сопоставление??? Я хочу разработать корпоративный сайт, используя Apache JetSpeed2. Но сам по себе этот продукт не может работать. Поэтому меня интересует выбор платформы. И на Tomcat и на WebSphere этот продукт будет успешно работать, насколько я знаю. Но все же, на какой из них будет лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 17:32 |
|
||
|
Какую платформу выбрать для JetSpeed 2 - Tomcat или WebSphere App Server?
|
|||
|---|---|---|---|
|
#18+
М.Голованов stdioПрисылай тесткейс в саппорт, заведём баг, сообщим, когда будет исправлен. А мне это надо? В лучшем случае это проблемы моих заказчиков, которые используют Оракл. А deadlocks, если знаешь что делаешь, можно избежать.Продолжаем разговор. Итак, тобой утверждается, что: Именно, любой CMP Entity Bean, который он геренирует при установке приложения, будучи кэширован и хотя бы один раз обновлен в процессе своей "жизни" в кэше, при всех последующих обращениях к нему на чтение (доступ к атрибутам) до конца "жизни" в кэше исполняет ejbStore(), несмотря на то, что при последнем обновлении этот метод был уже вызван и обновления сохранены в БД и ты считаешь, что это правильно и также указываешь, что 1. Если есть основания ожидать, что Entity Bean может рассинхронизироваться вследствие обновления записи вне EJB контейнера, есть возможность при установке (deployment) указать exclusive-write-access="true". 2. Но даже при этом бин будет ПЕРЕЧИТЫВАТЬСЯ, а не ОБНОВЛЯТЬ запись в БД. Это две большие разницы, как известно. В том числе и с точки зрения блокировок в БД.и тут ты считаешь, что это неправильно. (кстати, мне не понятно, про блокировки. В Оракле чтение является неблокирующим) Для начала предоставлю решение проблемы несчастного программиста. Ему надо было указать, что компонент является не только exclusive-write-access="true", но locking-mode="read-only". Только в этом случае чтение значений атрибутов не будет приводить к чтению из БД. Значение exclusive-write-access="true" может использоваться только в случае, если у нас locking-mode="read-only" (читаем документацию), иначе мы сталкиваемся с проблемами параллельного доступа к компонету. Советую не читать спецификацию EJB, а просто подумать над ситуациями, когда четыре клиента начинают работать с одним и тем же компонентом одновременно. Первый - только читает значения полей. Второй - постоянно их модифицирует. Третий - постоянно их модифицирует. Четвёртый - постоянно их модифицирует. И при этом рекомендую не забывать про транзакции. Желаю счастливых фантазий. гыгыгы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33635621&tid=2149749]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 478ms |

| 0 / 0 |
