|
|
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhide expp2 grexhide пример №рац: дебильный вёб магаз: куча юзеров дёргает одни и те же даные. select на каждый http запрос? Что мешает? Религия? типо прикинь перфоманц будет реальный, если селекты до базы не дойдут а будут вытащены из кэша на апп.вёб-сервере. зачем нужна трёхзвенка смотри у фаулера удачи. носи шапку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:41:00 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
exppЧто мешает? Религия? типо прикинь перфоманц будет реальный, если селекты до базы не дойдут а будут вытащены из кэша на апп.вёб-сервере. зачем нужна трёхзвенка смотри у фаулера удачи. носи шапку В принципе - не интересно. И в аспектах resultcache и еще сотни способов его реализации (кеша). fynda grexhide пишет: > Для определения нужна конкретика. Слово биллинг - достаточно конкретно? Да мы коллеги, что ли? Вот тоже биллингом занимаюсь, про ява - вообще тишина (в отрасли). Ни одного применения в продакшине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:51:18 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhide В принципе - не интересно. И в аспектах resultcache и еще сотни способов его реализации (кеша). ну и ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 17:00:02 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhideПро то, что JavaScript это Java (клиенская часть GWT) - вот только не надо заливать. Тогда и J# - тоже, вполне себе сановская проделка. Э? А можно этот кусок по-русски? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:13:31 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
автортипо прикинь перфоманц будет реальный, если селекты до базы не дойдут а будут вытащены из кэша на апп.вёб-сервере. господа, данный сайт называется скл.ру любой из больших серверов справляется с кешированием своих данных на порядок лучше какого-нибудь хи... хер... а, хибернейта (надо ж такое название придумать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:14:45 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
Зашедший grexhideПро то, что JavaScript это Java (клиенская часть GWT) - вот только не надо заливать. Тогда и J# - тоже, вполне себе сановская проделка. Э? А можно этот кусок по-русски? Забей. Лучше приведи ссылку (на какой инсайдерский блок) в котором сказано, что gmail.com обслуживается Java AppServer-ом (и каким, доступен ли он массам в т.ч.)? Ну и самую такую мелочь - сколько людей было задействовано (и сроки, затраты человеко-часов) для реализации этого (в общем то - довольно примитивного (внешне), не считая, конечно, нагрузок и масштабов) проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:22:45 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
1024 автортипо прикинь перфоманц будет реальный, если селекты до базы не дойдут а будут вытащены из кэша на апп.вёб-сервере. господа, данный сайт называется скл.ру любой из больших серверов справляется с кешированием своих данных на порядок лучше какого-нибудь хи... хер... а, хибернейта (надо ж такое название придумать) фишка в том что webсервер и sql это разные адр пр-ва и машины.соответственно есть некоторая задержка на коммуникацию между ними при выдаче любых даже самых закэшированных результатов. причём латентность эта даже растёт с увеличением пропускной способностью канала. поэтому кэш на уровне бизнеслогики завсегда отъимеет любой склсервер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:28:46 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
1024любой из больших серверов справляется с кешированием своих данных на порядок лучше какого-нибудь хи... хер... а, хибернейта (надо ж такое название придумать) Вместо того, чтобы постать откровения вроде D... г..но, ты бы лучше почитал про проблему латчей/мутексов (под нагрузкой), согласованного чтения и затрат на интерконнект (даже в крутых серверах баз данных). - Лучше то оно лучше. Но толко до определенного предела. Потом наступает резко плохо. А уйти нельзя - параноя-с.... все должно быть строго согласованное, версионное и непротиворечивое (ANSI SQL) -- expp был прав. Если тыща сессий будет тупо одновременно долбиться в один и тот же блок данных (дырку памяти в случае нума-клястера), то это таки могёт быть проблемой и весьма некислой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:28:58 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
exppпоэтому кэш на уровне бизнеслогики завсегда отъимеет любой склсервер гы.. а кэш на уровне сквида - отымеёт вообще всех, даже мертвых, только дайте ему дорваццо. -- вообще - не постай глупость, право. кеши - реализуются 1000-ю +1м способом на практически любой технологии, даже, блин, на голом Oracle + APEX (ты будешь смеяццо, но я запросто смогу соорудить на базе Oracle XE такие себе 1024-е сервачка, которые будут просто напросто - кешировать данные с одного клястера и раздавать на халяву контент). И буду абсолютно чист в лицензиях и с нулевым royalty (т.е. абсолютно free). Правда за клястер придется отстегнуть по полной программе (но это уже лирика). ----- Хм... а это гы, блин идея.. Oracle XE RDBMS в качестве middleware к Oracle EE RDBMS.. Однако.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:34:00 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
у всего есть границы. На тысячах это вполне вероятно проявится, на сотнях вероятно нет. Но любой орм будет еще более ресурсоёмкий. Что такое кеш в орм? Это объект в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:36:56 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
1024у всего есть границы. На тысячах это вполне вероятно проявится, на сотнях вероятно нет. Но любой орм будет еще более ресурсоёмкий. Что такое кеш в орм? Это объект в памяти. Не... проблема в том, что J2EE контейнеры в общем случае тебе не нужно между собой скрещивать и постоянно синхрнизировать. Т.е. ты их можешь доставлять столько, сколько тебе нужно. Мелких, дешевых писюкофф, с персональными кешами и в целом бесплатным софтом (linux + jboss какой). Т.е. глубоко по барабану, что они будут в 1000 раз тормознее одной сессии на оракл клястере. Зато их можно ставить много и плотно. Но как сказано выше - аж ничто не мешает масштабировать RDBMS не горизонтально, а вертикально (т.е. тупо разделять нагрузку не по нодам кластера а по отдельным инстансам с персональными мелкими базами, управляя вручную согласованностью и кешами). Типовая задача - прайс. Прайс один, на все ноды. И чего? Да ничего, все отлично срастается. С центральной базы данных через удаленный (асинхронный) дёрг хранимки - взводятся все наружные сервера (которые не на единой СХД), эти сервера забирают себе копии прайсов, и дальше продолжают раздавать контент в штатном режиме, никого не задалбливая. В момент фиксации транзакции - отсылая данные о покупке на центральный клястер (можно и опосля это сделать). --- Вывод - Java даже как middleware и даром не упала (правда остаётся вопрос секурности выставляения Oracle наружу... но и это решается в т.ч. (каким проксирующе-балансирующим серверком)). В конце концов - asktom.oracle.com еще никому не удалось завалить (вроде). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:47:18 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
пример№2: optimistic locking + long time application transaction типа чувак долго долго выбирает товачики со склада а потом списывает их одним тычком. пишется это двумя пальцами. работает это на READ_COMMITED и отсоединённых наборах с колонкой версии. в результате получаем уровень изоляции аналогичный serializable. перфоманц померяем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:52:45 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
exppпример№2: optimistic locking + long time application transaction типа чувак долго долго выбирает товачики со склада а потом списывает их одним тычком. пишется это двумя пальцами. работает это на READ_COMMITED и отсоединённых наборах с колонкой версии. в результате получаем уровень изоляции аналогичный serializable. перфоманц померяем? Java отсосёт. В любом раскладе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:56:54 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhide... Но как сказано выше - аж ничто не мешает масштабировать RDBMS не горизонтально, а вертикально (т.е. тупо разделять нагрузку не по нодам кластера а по отдельным инстансам с персональными мелкими базами, управляя вручную согласованностью и кешами). Типовая задача - прайс. Прайс один, на все ноды. И чего? Да ничего, все отлично срастается. С центральной базы данных через удаленный (асинхронный) дёрг хранимки - взводятся все наружные сервера (которые не на единой СХД), эти сервера забирают себе копии прайсов, и дальше продолжают раздавать контент в штатном режиме, никого не задалбливая. В момент фиксации транзакции - отсылая данные о покупке на центральный клястер (можно и опосля это сделать). номинант №1 на премию отстрели себе ноги ораклом'2007 ты как? .. сам подумал шо запостил? тебе ни кажется что чоннить добавить в такой прайс это смертельно? и некажется что несколько накладно по сравнению с hibernate+struts tutorial example. который до кластера прокачивается махом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 18:59:18 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhideJava отсосёт. В любом раскладе. йопа ма SERIALIZABLE vs READ_COMMITED при том же уровне целостности. длинные транзакции чо ничо не стоят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:05:57 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
expp номинант №1 на премию отстрели себе ноги ораклом'2007 ты как? .. сам подумал шо запостил? тебе ни кажется что чоннить добавить в такой прайс это смертельно? и некажется что несколько накладно по сравнению с hibernate+struts tutorial example. который до кластера прокачивается махом? Ты сам сначала подумай, ок? Объсняю схему еще раз. Мы имеем центральный многоузловой кластер (или NUMA-мейнфрейм - так даже круче). Вокруг него натыкано куча дешевых писюков с Oracle XE. Эти писюки - раздают сессии APEX-ом, имеют полностью автономные SGA, PGA и локальные базы данных под кешами. С клястером вяжутся обыкновенным remote link-ом (клястеру в этом случе - абсолютно пох, кто к нему лезет - хоть ху..хе...хибернейта какая дикая, хоть другой оракел). Дальше. Приходит клиент. Циска его разруливает ранудробином на какой XE сервачокс (можно и по другому рулить, но не резон), сервачокс XE сдергивает себе workplace клиента (его локальный счет и всякое разное - 1:1 как в случае J2ee) и локально его (клиента) поддерживает. Прайсы XE сервачок тоже хранит (кэширует) в своей базе. Все остальные запросы - дёргает по тому же самому ремотлинку (отличий - никаких, все 1:1 как и в J2EE), только с сотни раз быстрее и не через задний jdbc проход. В момент фиксации заказа - XE делает все нужные расчеты и фиксирует транзакцию на клястер (банально и тупо сбрасывает данные на СХД, клястер - нифига умного не делает, кроме блокировок и хранения раздачи данных). - Все. Аравидерчи. Гудбай америка, ява отстой, гослинг - хоть и класный перец, но не актуальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:08:40 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
три страницы ниасилил. пользуясь случаем, передаю привет участнегам очередного марафона Ответ на свой вопрос я получил, и это круто. Оказываецо маэстро не знает простых вещей. grexhide Virtual Memory Size - это дословно - размер виртуальной памяти, выделенной данному процессу. Говоря проще - общий объем сегментов (страниц) данных (стека в т.ч.), выделенных системой. Часть из этих страниц расположена в ОЗУ (Work Set), остальная почивает в swap файле (за ненадобностью) . ... Восемь JVM (или CLR) процессов (примитивных каких апплетов) - все, двух гигабайт VM как не бывало . Выделенное - принципально неверно. Втыкай . Виртуальная память она на то и виртуальная. В swap+RAM один к одному она не отображается . Поэтому запустив 10 VM, каждая из которых будет иметь возможность адресовать те самые сотню-другую-тертью МБ (up to 4GB @ 32bit) виртуальной памяти, в реальности - отъедят Xms*10 МБ физической. Вот где будет располагаться выделенная память уже дело ОСи - RAM/swap на выбор. Дальше. Я проверил показания virtual size/working set для IE/Firefox/Opera. Virtual size примерно одинаково, в районе 400МБ. Working set варьируется от 50 до 60 МБ. И ничего не тормозило, хотя свободной RAM до запуска браузеров было ~300МБ. grexhideИ кто из нас теперь пи..л и клоун? А? Ты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:10:13 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
мля эт чо appserver на оракле получилсо. гы. типо на жабе оно проще и ужо есть многа. эт ты в смысле утомилсо и свалилсо? йа думать это класс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:12:01 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
exppйопа ма SERIALIZABLE vs READ_COMMITED при том же уровне целостности. длинные транзакции чо ничо не стоят? А какая разница что будет на той стороне ? Delphi, j2ee кАнтейнер или другой оракул? Один хрен - клиенты. Тупые клиенты. -- Я вот только одно не могу понять. В случае Delphi/Oracle тянуть бизнес логику на клиента - это просто детское невежество и незнание матчасти (или типа так делают только полные кретины). А в случае j2ee - все с точностью до наоборот. Ага ага. Почему? Чем Java лучше? А? (Сидим на колокольне RDBMS клястера и рассуждаем?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:13:19 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
Timm grexhideИ кто из нас теперь пи..л и клоун? А? Ты. Не грузи. Пойди пифка что ли попей. Или поставь пейджфайл на автосайз и открой двадцатку браузеров с JVM. И посмотри, чего там маппится в swap, а чего нет. А лучше расскажи - ну нафига ей столько виртуальной памяти нужно сразу и много? exppмля эт чо appserver на оракле получилсо. гы. типо на жабе оно проще и ужо есть многа. эт ты в смысле утомилсо и свалилсо? йа думать это класс Угум. Чистой воды middleware. Это дети вроде Леонида думают, что на Delphi можно и нужно писать что то, кроме тупого рисования мышой (хоть и продвинутого). Про использования оракла в качестве полноценного middleware я же говорил изначально (там даже ООП есть, если кому сильно неймецца). -- И что такое на жаве есть? Давай, рассказывай, чего там такого на ценного можно соорудить, чего нельзя на PL/SQL? Про хеши, маппинги, шмаппинги и отправку почты - не интересно. Рассматриваем тупую задачку - магазин по типу ебай. Не, ну можно завести волынку про вепсервисы - но см. выше - городим простейший затык на EXTPROCS, который будет дергать платежи по системе VISA или PayPal, делоф то (при том этот затык поставим как раз на тот самый Oracle XE, который теперь будет делать функцию J2EE сервачка). .... Имхо, весьма все мощно получается, и без всяких задних проходов и натужно пер... (зачернуто) рисования всякого разного в Eclipse и иже. ------- Но про фичерсы java - расскажи (тема секса в этом направлении таки не раскрыта - крутые j2ee клястера на не менее крутых контейнерах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:22:42 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhide И что такое на жаве есть? Давай, рассказывай, чего там такого на ценного можно соорудить, чего нельзя на PL/SQL? Простой вопрос. PDF нарисовать по шаблону (xml -> xsl-fo -> pdf) можно на PL/SQL? (PL/PDF не то совсем). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 19:49:37 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
vykhodtsev grexhide И что такое на жаве есть? Давай, рассказывай, чего там такого на ценного можно соорудить, чего нельзя на PL/SQL? Простой вопрос. PDF нарисовать по шаблону (xml -> xsl-fo -> pdf) можно на PL/SQL? (PL/PDF не то совсем). Можно я отвечу один раз и кокретно? В схеме выше Oracle EE (+XE) + APEX - можно делать абсолютно все, что можно делать на java/j2ee. А то, что нельзя - можно сделать отдельно - нарисовав простейшую EXPTPROCS или SOAP/WSDL обертку (дергая этот самый Java и т.д. - вплоть до передачи контекста сессии (правда не уверен, что это удастся передать самой яве)). Ответ удовлетворил? Кроме того, специально для тебя, страждущего : примерчик-с Правда на яве я бы это делать, наверное не стал (а на кой этот гиморой? отчет в .PDF/.XML/.XLS/.DOC можно сделать и более мощными и продвинутыми средствами) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 20:10:08 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
grexhide vykhodtsev grexhide И что такое на жаве есть? Давай, рассказывай, чего там такого на ценного можно соорудить, чего нельзя на PL/SQL? Простой вопрос. PDF нарисовать по шаблону (xml -> xsl-fo -> pdf) можно на PL/SQL? (PL/PDF не то совсем). Можно я отвечу один раз и кокретно? В схеме выше Oracle EE (+XE) + APEX - можно делать абсолютно все, что можно делать на java/j2ee. А то, что нельзя - можно сделать отдельно - нарисовав простейшую EXPTPROCS или SOAP/WSDL обертку (дергая этот самый Java и т.д. - вплоть до передачи контекста сессии (правда не уверен, что это удастся передать самой яве)). Ответ удовлетворил? Кроме того, специально для тебя, страждущего : примерчик-с Правда на яве я бы это делать, наверное не стал (а на кой этот гиморой? отчет в .PDF/.XML/.XLS/.DOC можно сделать и более мощными и продвинутыми средствами) А какие есть более мощные и продвинутые средства для генерации текстов договоров? Неужели Oracle Reports? Кстати по твоей ссылке отчеты генерирует отдельный java сервер :). Вопрос был про PL/SQL, а не про APEX к которому прикрутили FOP. То что на твоей мегасвязке можно сделать все спорить не буду, APEX долго не крутил. Связка JSP - Servlets - PL/SQL прекрасно работает, и менять ее на что нибудь другое смысла нет. Кстати про APEX, как там с совместной разработкой и версионностью кода? (можно ли различные ветви создавать как в SVN)? (кстати, контекст сессии прекрасно передается яве) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 20:40:52 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
vykhodtsev Кстати про APEX, как там с совместной разработкой и версионностью кода? (можно ли различные ветви создавать как в SVN)? Вот тут не уверен. Особой встроенной версионности, если честно, не заметил. Впрочем, как всегда в случае PL/SQL - экпорт/импорт кода/дампа. По поводу более продвинутых. Не обязательно Reports, можно и в сторну даже Publisher посомтреть. Только это все слишком монстровидно, глюкаво и с душком (а... ява-индусы). Если нужно быстро и со вкусом, то генерацию отчетов можно запросто соорудить и на сторонних внешних процессах и средствах (к примеру есть вполне адекватные PDF движки и на C/C++ (GNU и иже), и на .... хоть моветон, но все же - Delphi (хоть и придется городить тут Windows сервера, что в общем то, куда меньшее зло и куда дешевле, чем городить Oracle BI огород). Говоря проще - это уже вопрос десятый. В рамках сессии на сервере можно дернуть RPC, а куда и как - это уже вопрос десятый. В конечном счете тебе нужно что? Файл. Просто файл. -- PL/PDF - это действительно не то. PL/SQL - хороший язык управления данными. Но он не тянет на универсальность (пусть он будет делать что то, но хорошо, чем все, но, как правило, достаточно плохо (Java)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 21:24:37 |
|
||
|
Клиент на Java под Oracle ?
|
|||
|---|---|---|---|
|
#18+
zМожет, 250-ое (зато собственное) кодирование равнокривого доступа к данным (неужели тебе достаточно JDBC - ах, ну да, Hibernate есть) Или 1200-ая реализация графических примитивов с вменяемым и удобным поведением - TextField, ButtonEdit, Toolbar, Grid, MDI, ComboBox, OutlookBar? Ведь в Swing'е эти "чудо-объекты" не реализованы (ну не поворачивается у меня язык назвать JTextField или JTable вменяемыми)Нет, дизайн системы это объединение этих TextField, ButtonEdit, Toolbar, Grid, MDI, ComboBox, OutlookBar с данными совершенно противоположным ЕГАИС образом, т.е. чтобы в результате не получилось очередного ЕГАИСа. Надеюсь не надо рассказывать, как хорошо спроектирована эта система учета вотки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 21:31:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34779006&tid=2144643]: |
0ms |
get settings: |
18ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
54ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
94ms |
get tp. blocked users: |
2ms |
| others: | 342ms |
| total: | 567ms |

| 0 / 0 |
