Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, господа. На данный момент есть следующая архитектура. 1. Толстый клиент написанный на mod_perl + templates + Apache::DBI + etc... под Apache 1.3 под *nix. 2. Oracle 8i for Linux, в нем реализована бизнес-логика и большинство бизнес приложений работы предприятия, в виде PL/SQL процедур. Хотим перевести всю систему на 3-х звенную: 1. Тонкий клиент под апач 2. Application server реализующий бизнес логику вместо использования PL/SQL 3. Oracle 8i уже не как application server а просто как базу данных. Предпологаемые приемущества: 1. Разгрузка базы работающей как OLTP. 2. Возможность использовать CMS менеджментом компании, т.е. разделение кода и дизайна. 3. Веcь функционал собирается в одном месте, на Application server, допустим Oracle Application Server, и при его большой нагрузке, есть возможность сделать кластер из них. ------------------ Интересуют в общем-то вопросы следующего характера: 1. Какой Application Server использовать? 2. На каком языке писать? Какй язык _более_ функционален для работы в Application enviroment? Java, Delphi, C++, etc... Может все так и писать на PL/SQL? Но, тогда Application Server должен его понимать (Oracle вариант) + уметь компилировать и предоставлять достаточную скорость. В общем более интересует функционал, наличие библиотек, etc... 3. Встреченные проблемы и подводные камни. Буду рад ответить на _конкретные_ вопросы, и буду рад любым вашим предложениям. С уважением, lightspeed ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2005, 20:21 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
думаю неправильно вы движитесь. на том же железе логика в iAs приведет только к худшему перфоменсу, причем думаю гораздо. что у вас сейчас я совсем не понял - если mod_perl, это значит у вас и так 3х звенка - тонкий бровсер, апач+перл, субд. iAs очень неповоротливый и надеятся что гоняя гигабайты между ним и субд вы что-то выйграете думаю не стоит, логика в pl/sql и что-то простое типа php или perl самые быстрые варианты, просто не всегда удобно в плане интеграции и развитости фреймфорков. на счет кластера - какие размеры системы (что за машина у субд что у апача?) ? кластера воротят тогда когда задача очень хорошо пареллизуется (как у гугла) или когда один сервер начинает стоить слишком дорого. врядле это ваши варианты. короче мое ИМХО вам надо разобратся в вашем хоз-ве, может разнести апач и субд и посмотреть сколько будет стоить современная машинка для субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2005, 20:56 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
Jon, the issue is not app server, good or bad. It is simply where the best place for the actual app server code is. And the majority of time, that is *INSIDE* Oracle as PL/SQL applications. http://asktom.oracle.com/pls/ask/f?p=4950:8:427917802438321214::NO::F4950_P8_DISPLAYID,F4950_P8_CRITERIA:376767427785 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2005, 21:08 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
lightspeedДоброго времени суток, господа. На данный момент есть следующая архитектура. 1. Толстый клиент написанный на mod_perl + templates + Apache::DBI + etc... под Apache 1.3 под *nix. 2. Oracle 8i for Linux, в нем реализована бизнес-логика и большинство бизнес приложений работы предприятия, в виде PL/SQL процедур. Сорри, но уже используете 3-х звенную архитектуру, или mod_perl установлен на каждой клиентской машине? Вобще много вопросов на предмет что это за зверь 3-х звенная архитектура На мой взгляд, как удобнее так и называем. Тем более, ответ содержится в вопросе автор в нем реализована бизнес-логика и большинство бизнес приложений работы предприятия, в виде PL/SQL процедур. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2005, 23:54 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
2Yo!: Железо - разное. Я понимаю, что 3-х звенка довольно широкое и всеобъемлющее понятие. Но, все-же хотелось бы развести все задачи строго по функционалу. 1. Oracle - Не загружать его дополнительной функциональностью. Тем более для OLTP режима. У него и так задач хватает, например sync/async replication. 2. Application server - набор библиотек и приложений основанных на этих библиотеках, реализующих заданную функциональность. 3. Web server/Mail server/SMS/some other services - обращаются к application server'u за заданной функциональностью. Вот. Соответственно, что бы обеспечить приемлемую производительность докупается необходимое железо. Все равно, его total TCO намного меньше стоимости затрат во время остановки сервисов или стоимости софта. --- Best regards, lightspeed ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2005, 01:12 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
>Я понимаю, что 3-х звенка довольно широкое и всеобъемлющее понятие. да нет - достаточно точное, у вас 3х звенка. и как я понял скорость уже не так важна ? >Но, все-же хотелось бы развести все задачи строго по функционалу. для чего ? субд вы координально не разгрузите, вы увеличите координально трафик между серверами но субд не разгрузите. загруженый сервер это нормально, главное чтоб железка адекватная была. >3. Web server/Mail server/SMS/some other services - обращаются к application server'u за заданной функциональностью. хм ... майл, это oracle mail или что ? какая связь с приложением ? sms - это гйетвей или что ? у вас похоже представление о iAs, что там есть все и вы легко это сможете заюзать. >Все равно, его total TCO намного меньше стоимости затрат во время остановки сервисов или стоимости софта. тут совсем невтехал, ТСО вообщето включает стоимость софта, а надежность iAs точно не выше чем mod_perl+pl/sql. к стате mod_perl/php можно прикрутить и к iAs. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2005, 11:57 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
Вы почему-то не подумали о простейшем решении, которое не требует значительных затрат на переписывание бизнес-логики. Поставьте еще один Oracle-сервер. Пусть на нем и исполняются ваши PL/SQL процедуры, а данные берутся уже с основного сервера, подлинкованного к этому промежуточному. Если же вы считаете, что всю бизнес-логику вам все равно перерабатывать прийдется, то в первую очередь уточните, какие языки программирования и методики разработки вы предпочитаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2005, 12:50 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
2Alexey Rovdo: На данный момент все так и работает. Вот структура: 1. Primary Oracle8i server - OLTP handlers 2. Secondary Oracle8i server - user applications, synchronously replicated to primary. 3. Third backup server - tape/dvd BACKUP server, asynchronously replicated to secondary database server. Соответственно, все затраты по обработке пользовательских приложений лежат на secondary database server, который синхронно реплицирован с primary. Репликация сидит на отдельном 1gbit/sec интерфейсе, кроме нее ничего там не работает. Отдельный Gbit switch, внутренняя шина 160Gb/sec. Но, дело не в этом. Просто, как я понимаю application server может хранить и запускать процедуры высокого уровня, разработанные на нескольких языках. И делать это централизованно. А, при нехватке мощности скажем, можно просто добавить такую-же машинку с application server и все. Сейчас же у нас разнородная система: pl/sql packages, mod_perl handlers, OCI applications, c billing modules, etc... Т.е. возвращаемся к моему 1-му вопросу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2005, 16:27 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
2 lightspeed А по Вашему мнению в Вашей системе сейчас где узкое место? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2005, 17:34 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
2 lightspeed >А, при нехватке мощности скажем, можно просто добавить такую-же машинку с application server и все. Апликешн сервер будет ходить за данными в тот же СКЛ сервер и грузить его, поэтому не все так просто. Сервер приложений ИМХО имеет смысл устанавливать в двух случаях: 1) мало данных - много обработки. Тогда данные качаются на сервер приложений и обрабатываются без участия СКЛ сервера или 2) имеется продвинутая процедура кеширования данных на сервере приложений. Тогда данные считываются один раз и подчитываются по мере необходимости. Но построить такую процедуру очень сложно. Фактически нужно построить на сервере приложений свой СКЛ сервер, плюс отслеживать актуальность данных, плюс постоянно решать какие данные нужно кешировать, а какие нет. В этих случаях получается примерно линейная масштабируемость по количеству серверов приложений. В остальных случаях существенного выигрыша по-моему не будет, а возможно будет проигрыш. Поэтому подумайте, может лучше подправить существующее приложение и не морочить себе голову. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 02:14 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
c127 2) имеется продвинутая процедура кеширования данных на сервере приложений. Тогда данные считываются один раз и подчитываются по мере необходимости. Но построить такую процедуру очень сложно. Фактически нужно построить на сервере приложений свой СКЛ сервер, плюс отслеживать актуальность данных, плюс постоянно решать какие данные нужно кешировать, а какие нет. В этих случаях получается примерно линейная масштабируемость по количеству серверов приложений. В остальных случаях существенного выигрыша по-моему не будет, а возможно будет проигрыш. Существует соответствующий инструментарий, реализующий очень продвинутые механизмы кэширования. Вообще, конечно, стоит сначала более внятно определиться с тем, для чего и почему вы хотите осуществить переход на трехзвенку. Но уж если вы такое решение приняли, то в качестве технологии рекомендую Java-платформу JBoss или WebLogic, а в качестве инструментария, облегчающего разработку приложений и реализующего массу важных возможностей (многоуровневое кэширование, предвыборка, оптимизация и группировка запросов и т.п.), рекомендую Versant Open Access JDO . С выводами c127 я в целом согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 12:21 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
автор 1. Primary Oracle8i server - OLTP handlers 2. Secondary Oracle8i server - user applications, synchronously replicated to primary. хм .. неужели такая схема дешевле ? что это за машины ? они такие крутые что оказалась репликация дешевле ? сколько стоили эти 2 машины + оракловые лицензии на них ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2005, 17:01 |
|
||
|
Трехзвенная технология - вопросы перевода
|
|||
|---|---|---|---|
|
#18+
lightspeed, предложеные вами методы решению вашей задачи никак не помогут. Начните с 1) Поиска узких в производительности Oracle-сервера 2) Оцените, могут-ли быть решены ваши задачи связкой Oracle-PL/SQL-Java-Apache (На 99% уверен, что да). И не переносите логику одработки данных с PL/SQL на что-то другое - однозначно производительность станет хуже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2005, 16:50 |
|
||
|
|

start [/forum/topic.php?fid=32&tid=1545991]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 379ms |

| 0 / 0 |
