Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
Уважаемые администраторы Cache и разработчики! Разработана Автоматизированная Система Контрольных Расчетов для крупного телекоммуникационного предприятия. Ядро ее составляет база под Oracle9i. В последнее время база не выдерживает нелинейного роста количества хранимых услуг. Дело в том, что таблица, в которой хранятся услуги ( service ) имеет древовидную структуру. Т.е. услуга с кодом ID1 может быть контейнером для услуг ID2... и т.д. В процессе загрузки данных в таблицу услуг (или построения отчетов), возникают таймауты чтения строк из таблицы service . Это следует из трассировочных файлов. Ведущие разработчики и ДБА сделали фактически все, что могли. (выделили отдельный SCSI-диск для service, создали необходимые индексы, добавили соотв. хинты к запросам). Однако, достигнут технологический предел возможностей Oracle. У нас хватает силы духа признать, что целевая СУБД неэффективно работает и иерархическими структурами. И это было подтветждено неоднократно. Когда кризис достиг апогея, по управлению поползли слухи. Дескать Оракл неэффективен... зачем надо было платить десятки тысяч и.т.п. На оперативках звучали провокации. Появились разработчики-проходимцы, которые заявили, что СУБД вообще не нужна... можно создать XML-хранилище файлов и.т.п. бред. Наша группа лихорадочно думала о путях выхода из сложившейся ситуации. И мне стало казатся, что я этот путь вижу. Речь конечно не идет о миграции задачи на Cache. Это невозможно в данный момент. Однако стратегия развития позволяет (и поощряет) создание сети дешевых серверов приложений второго звена, которые могли-бы взять на себя часть специфичных задач сервера БД, распределив, таким образом нагрузку. Я активно лоббирую процесс создания сервера(ов) 2 звена, под Cache. однако имею целый ряд нерешенных вопросов. 1) Каким образом можно интегрировать Oracle и Cache? Можно-ли использовать db-link? Кого следует назначить клиентом? 2) Насколько сильно придется переделывать SQL-ный код для поддержания полиморфизма с ракурса PL-SQL-бизнес-логики? 3) Как гарантировать транзактивную целостность в такого рода системах? Существуют-ли соотв механизмы? Я обращаю свое внимание на Cache потому-как из литературы, статей, обзоров следует, что задачи где имеет место интенсивная нагрузка на иерархическу структуру Cache решает наиболее эффективно. Еще раз повторю, что перенос всей базы под Cache - невозможен. Слишком много средств было вложено в создание первого решения. Слишком много кода написано и слишком много людей получают зарплату от программирования на PLSQL. Выскажите пожалуйста свои мнения по данному вопросу. Прошу не судить строго и не придиратся к словам. Я всего-лишь озвучил свои мысли. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 21:37 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
трогательная история про скази диск а ОЗУ то у вас какое? Вот аппарат - http://www.kraftway.ru/products/kraftway_g-scale_s.html 1 скази диск, пара процессоров и 16 материнских плат по 12 dimm в каждой 16*12=192 dimm = 192Г ОЗУ в экономичном классе = $19200 озу + аппарат $15000 = $34200 и далее можно смотреть на Oracle уж телекоммуникационная компания может себе позволить (для себя выбирал, для хоум-пейдж веб странички :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2006, 22:46 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
2 Квасов Да.. история трогательная. На самом деле, там не один диск а Raid 1+0. Дело не в ОЗУ а в архитектуре. Если вы считаете, что покупка кластера решит проблемы, то вы скорее всего ошибаетесь. Пока-что мы надеемся, что техника будет развиватся по закону Мура (и так-же быстро падать в цене ) в противном случае, наша база вылетит в трубу. Кроме того .. муссирование этой тематики в кулуарах порождает волну негодования особенно от тех самых разработчиков-конкурентов, которые выдвигают свои (как они считают) дешевые решения проблемы. Так что нам остается молча терпеть и думать над тем, как подкрутить еще пару гаек в Oracle и заставить его хоть немножко бегать быстрее по деревьям. В настоящий момент железка такая: 4xXeon/ 8Gb / SCSI Fiber Channel хранилище на 1 Tb. Благодарю вас за ссылку. Но у нас уже есть свой поставщик оборудования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2006, 11:07 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
какой еще кластер, мы и словов таких не знаем. > . . . как подкрутить еще пару гаек в Oracle и заставить его хоть немножко бегать быстрее по деревьям. А чего тут думать? Бег по деревьям по диску в 230000 раз медленне, чем бег по деревьям в озу. Если 8Gb озу медленно – значит надо поставить 32Gb озу и это не кластер - а вложение в это дело от 32-8=24*$100= $2400 у вас нет dimm разьемов – вот ваша проблема и вот здесь появляется некое новое слово NUMA Link архитектура, что это такое еще до конца не ясно, какой-то порт новый в мат плате, суть в том, что по нему пристегивается 2-ая матплата, в которой одно озу – нет ни процессора и вообще ничего более – банк озу. а в программах ничего не меняется – была 1ос и 1программа и они же и остались – то есть логически это 1 комп. и никакой это не кластер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2006, 12:19 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
kvasov у вас нет dimm разьемов – вот ваша проблема и вот здесь появляется некое новое слово NUMA Link архитектура, что это такое еще до конца не ясно, какой-то порт новый в мат плате, суть в том, что по нему пристегивается 2-ая матплата, в которой одно озу – нет ни процессора и вообще ничего более – банк озу. а в программах ничего не меняется – была 1ос и 1программа и они же и остались – то есть логически это 1 комп. Что это за порт? Какие чипсеты его поддерживают? Насколько решение надежно? Есть ли тесты перформанса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2006, 15:05 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
http://www.kraftway.ru/action/try_and_buy/ ну не знаю, если они вроде мечтают, чтобы их продукцию «испытали в деле», то почему бы не пойти им навстречу - взять к примеру 3 типовых их NUMAlink модуля, вместе с озу конечно, соединить и не сделать тест перфоманса. а если оно будет не надежно – вот им об этом и сказать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2006, 19:41 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
maytonТак что нам остается молча терпеть и думать над тем, как подкрутить еще пару гаек в Oracle и заставить его хоть немножко бегать быстрее по деревьям. Пока ничего толком не понятно. Вы потрепаться хотите, что-ли, вынести кулуары сюда? С одной стороны пишите что движок менять ни в какую, с другой стороны он вас не устраивает. В чем смысл выносить сервер приложений? Обычно это делают вынужденно из-за примитивности языка используемой СУБД. Если в Вашем случае этот слой работает, то вынос ничего не решит, а только добавит сетку и продублирует часть данных на другой комп. Гайки в оракле крутить конечно придется, никуда не денетесь. Но не могли бы Вы привести какие-то технические характеристики базы данных? Примерное устройство таблиц, объемы, характерные операции с данными? В принципе есть куча людей кому еще будет интересно молча подумать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 10:58 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
(cо вздохом) Читайте мои вопросы в первом посте. За кулуарность ... извините. Наболело просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2006, 15:52 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
Если проблема ещё актуальна, свяжитесь со мной a.kudimov@inbox.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2006, 16:08 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
maytonВедущие разработчики и ДБА сделали фактически все, что могли....... Однако, достигнут технологический предел возможностей Oracle. Вы, случаем, не пробовали описать проблему в форумах 1) Oracle 2) Проектирование БД? Признаться, не вижу у Вас такой темы, зато вижу.. не столь важные вопросы. А описание создает ощущение.. не очень удачно спроектированного фрагмента системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2006, 21:45 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
Для решения проблемы ускорения и удобности работы с древовидными таблицами использовали, так называемое, "транзетивное замыкание". Т.е. разворачивание всей иерархии в плоскую таблицу (работали на Sybase - там иерархичных запросов не было). Например: Дерево Id Parent Id 1 Null 2 1 3 2 преобразуется в плоской таблице вот так Id Parent Id Length 1 Null Null 2 1 1 2 Null 2 3 2 1 3 1 2 3 Null 3 При реализации SELECT-ов скорость и простота намного превышают древовидные запросы. Плюс к этому опимизация через индексы и аппаратная оптимизация. Может поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 15:46 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
Мы думали об этом. Группу подчиненных полей предлагалось заменить на XMLTYPE. Однако ... здесь неясно, как быть с бизнес-логикой. Половину кода переписать придется. Да и с блокировками .. тоже больше вопросов, чем ответов. Ладно.. в субботу я предоставлю статистику по этой таблице (кол-во строк, поля, глубину вложенности). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2006, 17:37 |
|
||
|
Об интеграции Cache и Oracle
|
|||
|---|---|---|---|
|
#18+
Я мало знаком с Oracle, но, насколько я знаю, он поддерживает механизм Linked Server, то есть "связанные сервера". CACHE предлагает два типа доступа к данным: через объектный интерфейс, либо с помощью стандартного SQL. В то же время, как заявляют разработчики, она хорошо дружит с Oracle. Так что особой проблемы в том, чтобы задействовать её в качестве сателита я не вижу. Ну, вполне преодолимые трудности могут возникнуть при выполнении гетерогенных запросов на изменение данных (UPDATE). З.Ы. С иерархическими структурами данных CACHE работает на ура :). Хотя и ресурсов жрёт тоже не мало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2006, 10:51 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=33874291&tid=1559518]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 229ms |
| total: | 361ms |

| 0 / 0 |
