Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
tygra По репликации: Ну у нас есть свой механизм репликации. Любые каналы - все пофиг. Работает под MS SQL, можно под любой сервер. Репликация происходит через ХП - поэтому полный контроль и широкий простор. Никаких проблем вот уже 3 года. Нахрен не нужна родная замороченная репликация. Репликация черех ХП выглядит не так убедительно как родная, которая берет на себя все ф-ии по надежности, сравнению отличий на сайтах и вообще поодержке актуальности копий. Дает полную картину того что произошло не так. По крайней мере, в Оракле так и обчтоит. ХП - допустима, но она уступает в конечном счете. У нас были обе в эксплуатации. От ХП отказывемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 12:20 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
2vadiminfo Интересно, а если в результате репликации данные должны претерпеть некую трансформацию? Тогда как? Если схемы данных на издателе и подписчике не совпадают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 13:08 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
AAron2vadiminfo Интересно, а если в результате репликации данные должны претерпеть некую трансформацию? Тогда как? Если схемы данных на издателе и подписчике не совпадают? Можно сделать, например, так, как у меня. Это не повод в любом случае генерить уйму дополнительного в общем случае тривиального кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 13:27 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
2 softwarer, tygra спасибо за разъяснения. В ASA DDL инструкции успешно спускаются "сверху вних", что очень удобно, особенно пока задача окончательно "не утряслась" (например, у нас она тряслась полтора года :) ). Предположим такой случай: по какой-то причине было сформировано 2 одинаковых сообщения (например при посылке на фтп оборвалась связь, файл остался, но отсылатель решил перепослать еще раз). Т.е. транспортный уровень дал сбой. Откатят ли СУБД такую ошибку в ваших случаях? Используете ли вы дополнительные средства проверки (CRC, например) для отсылаемых/принимаемых сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 13:28 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий КотВ ASA DDL инструкции успешно спускаются "сверху вних", что очень удобно, особенно пока задача окончательно "не утряслась" (например, у нас она тряслась полтора года :) ) Не очень понял, что значит "спускаются". Безусловно, репликация DDL - естественная задача. Но, назовем так, не первоочередная - что, видимо, и доказывает наш с тигрой опыт. Рыжий КотПредположим такой случай: по какой-то причине было сформировано 2 одинаковых сообщения (например при посылке на фтп оборвалась связь, файл остался, но отсылатель решил перепослать еще раз). Т.е. транспортный уровень дал сбой. Откатят ли СУБД такую ошибку в ваших случаях? Практически нереально. В самом худшем случае второе сообщение будет отбито принимающим сервером с диагностикой "нарушение порядка обработки сообщений" - id второго сообщения не имеет шансов оказаться больше id последнего обработанного сообщения, как оно требуется. Это та же защита, которая не дает выломать какой-то файл из потока сообщений, промариновать его пару недель "в загашнике", а потом попробовать тупо принять. То есть - можно, но для этого администратору придется поработать руками. Практически - пока я непосредственно мониторил рабочую инсталляцию, всякий раз срабатывала логика на более ранних этапах, на транспортном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 13:41 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий КотИспользуете ли вы дополнительные средства проверки (CRC, например) для отсылаемых/принимаемых сообщений Хм. Ответ тут слегка "under construction". В эксплуатируемой версии - идет архивация rar-ом с использованием его возможностей. То есть оборванный файл обработан не будет. Сейчас я перерабатываю это место в сторону подключения произвольной потоковой обработки - шифровки и прочего. В любом случае - оборванный файл будет расценен как ошибка. В результате соответствующее задание будет ждать, пока эта ошибка не будет исправлена - например, если пришли файлы "1 -> 2(битый) -> 3 -> 4 -> 5 -> 2(правильный)" - обработается 1, затем будет ждать прихода правильного 2-го, после чего обработаются 2-5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 13:48 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
softwarer Не очень понял, что значит "спускаются". Если DDL инициировать из центра "снежинки", то остальные в итоге придут к тому же состоянию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:21 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
авторесли пришли файлы "1 -> 2(битый) -> 3 -> 4 -> 5 -> 2(правильный)" - обработается 1, затем будет ждать прихода правильного 2-го, после чего обработаются 2-5. Вот тут возникает вопрос: каким образом отправитель узнает, что 2 - битое? Ведь ошибка возникла на транспортном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:26 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий КотВот тут возникает вопрос: каким образом отправитель узнает, что 2 - битое? Ведь ошибка возникла на транспортном уровне. Ошибка и обрабатывается на транспортном уровне. Если приехал битый файл 2 - транспортный уровень не пустит дальше никакую информацию, пока ситуация не будет разрешена. На сервере при этом будут пустые входные таблицы, а у транспортной программы - копиться принятые данные. Как именно транспорт узнает, что 2 - битое - зависит от реализации. В той, которая работает - по факту успешной или неуспешной распаковки rar-архива. В любом случае, "вырваться" с транспортного уровня могут только "целые" сообщения. Я не скажу, что абсолютно исключено дублирование (хотя не видел, чтобы оно случалось), но вырвутся - два корректных, одинаковых сообщения. И второе из них однозначно будет отсечено по id кодом, который контролирует порядок обработки сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:49 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
softwarer, понятно, у вас контроль за корректностью сообщений лежит на архиваторе. давайте проиграем следующий сценарий: А как быть если сообщение номер 2 не битое, а отсутствует? т.е. в цепочка следующая 1-3-4-5-... вышлет ли принимающая сторона "пришлите номер 2"? :) если вышлет, то какие затраты на это: ручное ли это управление, либо определенный "тайм-аут"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:55 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий Котsoftwarer, понятно, у вас контроль за корректностью сообщений лежит на архиваторе. Примерно так. Более обще - на транспортном уровне (поскольку я сейчас делаю ту самую потоковую логику, и это будет встроено туда). Рыжий Котдавайте проиграем следующий сценарий: А как быть если сообщение номер 2 не битое, а отсутствует? т.е. в цепочка следующая 1-3-4-5-... вышлет ли принимающая сторона "пришлите номер 2"? :) Нет - просто остановится с сообщением администратору "пришлите номер 2". Сообщение, естественно, не на локальной консоли :) Конечно, можно сделать отправку запроса, но в ftp-среде эта ситуация слишком невероятна. Если будет заказ - или дойдут руки - до доставки через "среду с вероятной потерей сообщений" - видимо, появятся и перезапросы. Рыжий Котесли вышлет, то какие затраты на это: ручное ли это управление, либо определенный "тайм-аут"? Хм. Отсутствие номера 2 становится очевидным в момент прихода (вернее, попытки обработки) номера 3 - в этот момент и будет зарегистрирована ошибка. Получив сообщение - администратор как-то решает эту ситуацию, например, выполняет на отправителе операцию "перепослать" или просто руками кидает файл в inbound получателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:21 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий КотПредположим такой случай: по какой-то причине было сформировано 2 одинаковых сообщения (например при посылке на фтп оборвалась связь, файл остался, но отсылатель решил перепослать еще раз). Т.е. транспортный уровень дал сбой. Откатят ли СУБД такую ошибку в ваших случаях? Используете ли вы дополнительные средства проверки (CRC, например) для отсылаемых/принимаемых сообщений Ну у нас фтп не используется - только прямое текущее соединение. Но если про контроль - при добавлении одинакового события в таблицу оно прсто не добавится. При обработке, если ошибка - откат естественно, потому как под транзакцией исполняется. Проверять нечего в принципе. vadiminfoРепликация черех ХП выглядит не так убедительно как родная, которая берет на себя все ф-ии по надежности, сравнению отличий на сайтах и вообще поодержке актуальности копий. Дает полную картину того что произошло не так. По крайней мере, в Оракле так и обчтоит. ХП - допустима, но она уступает в конечном счете. У нас были обе в эксплуатации. От ХП отказывемся. Это смотря как у вас было сделано. Расскажите, про репликацию на ХП, от которой отказываетесь. Для нас наша репликация кажется наоборот более убедительной. Почему? Потому что 1. Полный контроль. Все зависит не от "настроения" репликации сервера, а от меня - чего захотел, того получил. Без недо или пере . 2. Возможность при репликации выполнять другие, достаточно необходимые действия. Потому как если говорить просто про идентичность данных в таблицах, то это самое простое. Однако у нас есть гораздо сложнее задача: при переливе данных проделать еще некоторые важные и нужные действия над этими данными и над другими. А это простой репликацией не получится. Можно использовать конечно и триггеры - но какая разница? К тому же триггер должен понимать, кто изменил данные - репликация или клиент. Да еще и при необходимости реплицировать только конкретные поля, все-равно придется это описывать, а в ХП это по умолчанию используется - какие параметры входящие, то и пишется. Ну а сложность написания ХП для каждого события - если бы все было таким сложным :)) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:31 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
softwarer Рыжий Котsoftwarer, понятно, у вас контроль за корректностью сообщений лежит на архиваторе. Примерно так. Более обще - на транспортном уровне (поскольку я сейчас делаю ту самую потоковую логику, и это будет встроено туда). Рыжий Котдавайте проиграем следующий сценарий: А как быть если сообщение номер 2 не битое, а отсутствует? т.е. в цепочка следующая 1-3-4-5-... вышлет ли принимающая сторона "пришлите номер 2"? :) Нет - просто остановится с сообщением администратору "пришлите номер 2". Сообщение, естественно, не на локальной консоли :) Конечно, можно сделать отправку запроса, но в ftp-среде эта ситуация слишком невероятна. Если будет заказ - или дойдут руки - до доставки через "среду с вероятной потерей сообщений" - видимо, появятся и перезапросы. Рыжий Котесли вышлет, то какие затраты на это: ручное ли это управление, либо определенный "тайм-аут"? Хм. Отсутствие номера 2 становится очевидным в момент прихода (вернее, попытки обработки) номера 3 - в этот момент и будет зарегистрирована ошибка. Получив сообщение - администратор как-то решает эту ситуацию, например, выполняет на отправителе операцию "перепослать" или просто руками кидает файл в inbound получателя. Я почему это все спрашиваю - это все сделано на полном автомате в ASA. Я "счастливый обладатель" плохого канала - в том плане, что между соседними точками очень ненадежная связь, с которой довольно эффективно справляется ASA (вернее dbremote, идущий в составе). Есть свои затыки, требующие разгребания руками, но поймите правильно, это происходит редко и ТОЛЬКО с целью ускорения операции. Т.е. в даже самом плохом случае все само разгребется, только вопрос времени. Спасибо за интересный диалог. З.Ы. еще немного и у вас будет свой oraremote ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:47 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
tygra Ну у нас фтп не используется - только прямое текущее соединение. Тогда это не имеет ничего общего с off-line репликацией: tygra Ну у нас есть свой механизм репликации. Любые каналы - все пофиг. В ASA под понятием любой канал, а точнее транспорт, подразумевается SMTP, FTP, file-sharing, MAPI, Lotus VIM и даже курьер с дискеткой либо самосвал с CD-RW. И все это прозрачно для разработчика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:53 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий Кот Я почему это все спрашиваю - это все сделано на полном автомате в ASA. Это, кажется, единственный SQL-сервер, для которого нет сторонних репликаторов. Больше по этому вопросу нечего добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 16:00 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Насчет Lotus VIM - супер-штука! Все настолько прозрачно... Особенно для мобильных пользователей. У нас это было, правда потом смена курса, отказ от Лотуса и пришлось переехать на ftp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 16:40 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунТогда это не имеет ничего общего с off-line репликацией: А никто и не говорил про off-line репликацию. Разговор идет о репликации вообще. Зачем нам офф, если у нас есть каналы и так. Когда понадобится, тогда сделаем. Это тоже не тяжело будет, даже основываясь на том же механизме - ХП. Только лишнее звено появится - передача результата обратно. И все. Александр ГoлдунВ ASA под понятием любой канал, а точнее транспорт, подразумевается SMTP, FTP, file-sharing, MAPI, Lotus VIM и даже курьер с дискеткой либо самосвал с CD-RW. И все это прозрачно для разработчика А нас не ASA, и (независимо от этого) у нас под каналом понимается канал, а не способ передачи. Согласитесь, что способ передачи данных звучит корректнее, чем канал . И в заблуждение никого не введет. К тому же повторюсь - захотели разработчики ASA написать такую репликацию, значит молодцы. Но мне от этого не легче. Точнее, мне от этого все-равно. У меня MS SQL, on-line каналы, заточенный под это механизм репликации, который покрывает не только область самой передачи данных, но и еще область их обработки, и мне живется хорошо и универсально :)). Когда придет время реплицировать оффлайном, тогда и займусь этим (надеюсь что не придет, т.к. сейчас онлайн можно поднять куда угодно, да и специфика работы не та). ЗЫ Кстати, наш механизм репликации в силу его ХП-шности позволяет даже ничего не реплицируя выполнять нужные действия на принимающей стороне по событию репликации. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 17:59 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
tygra т.к. сейчас онлайн можно поднять куда угодно, Увы, но это не так, к сожалению. Бывают еще места, причем кажущиеся весьма цивилизованными tygra ЗЫ Кстати, наш механизм репликации в силу его ХП-шности позволяет даже ничего не реплицируя выполнять нужные действия на принимающей стороне по событию репликации. А что в этом удивительного при on-line связи и при чем здесь репликация? Подключаешься к базе и делаешь с ней что угодно. В ASA это элементарно делается даже в off-line режиме P.S. В ASA есть кстати и "ХП-шный" онлайновый вариант репликации. Позиционируется, правда, не столько как репликация, а как средство обеспечения работы мобильных пользователей. Типа пришел в офис с ноутбуком, обменялся изменениями с узлом и поехал дальше. А один знакомый сделал схему, в которой мобильный пользователь мог синхронизироваться с разными узлами, причем разного уровня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 19:06 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
tygraполучится. Можно использовать конечно и триггеры - но какая разница? К тому же триггер должен понимать, кто изменил данные - репликация или клиент. Да еще и при необходимости реплицировать только конкретные поля, все-равно придется это описывать, а в ХП это по умолчанию используется - какие параметры входящие, то и пишется. Ну а сложность написания ХП для каждого события - если бы все было таким сложным :)) -- Tygra's -- Это тоже в ASA автоматом. И в триггерах можно понять, кто их вызывает - сессия или репликация. И даже специальные триггера есть на репликацию, в теле которых можно выявить конфликтующие поля и решить что делать дальше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 19:33 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунА что в этом удивительного при on-line связи и при чем здесь репликация? Подключаешься к базе и делаешь с ней что угодно. В ASA это элементарно делается даже в off-line режиме Вы руками чтоли будете делать? Мониторить вручную пару миллионов объектов? И почему при слове "репликация" у вас ассоциация только с передачей данных из одного места в другое? Данные можно менять не только путем передачи из другого места этих же измененных данных, но и по событию их изменения какими-то действиями на принимающей стороне. Никак по-другому эти действия не обозвать. ASCRUSЭто тоже в ASA автоматом. И в триггерах можно понять, кто их вызывает - сессия или репликация. И даже специальные триггера есть на репликацию, в теле которых можно выявить конфликтующие поля и решить что делать дальше. Ну это хорошо. ASA рулит. В принципе получается почти одинаковый механизм, если не брать в рассчет online соединение. -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 12:24 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Рыжий КотЯ почему это все спрашиваю - это все сделано на полном автомате в ASA. Так я нисколько не возражаю. Вспомните, с чего я начал - хороший консультант важнее хорошей репликации, по крайней мере для этой задачи. Не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 12:30 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
tygra Александр ГoлдунА что в этом удивительного при on-line связи и при чем здесь репликация? Подключаешься к базе и делаешь с ней что угодно. В ASA это элементарно делается даже в off-line режиме Вы руками чтоли будете делать? Мониторить вручную пару миллионов объектов? Не понял вопроса. Можно не вручную. Можно навесить обработчики разных событий по репликации, типа начало, конец и т.п. Можно просто послать удаленной базе на исполнение любой вопрос. Уточните, плиз, в чем прикол и что значит "мониторить пару миллионов объектов", а так же связь этого с репликацией tygra И почему при слове "репликация" у вас ассоциация только с передачей данных из одного места в другое? А с чем должна быть ассоциация еще? replication сущ. .... 3) а) копирование; дублирование; повторение б) тиражирование, размножение (c) Lingvo 6, словарь Lingvo Universal replication 1) репликация; повторение; дублирование 2) средства копирования (Lingvo Computer) Репликация - дублирование базы данных на нескольких серверах. (с) Яndex.Энциклопедии Тиражирование данных Репликация данных Data replication Тиражирование данных - в распределенных базах данных - технология распространений изменений, первоначально выполненных на одной копии блока данных, на другие копии. (с) glossary.ru tygra Данные можно менять не только путем передачи из другого места этих же измененных данных, но и по событию их изменения какими-то действиями на принимающей стороне. Никак по-другому эти действия не обозвать. Элементарный триггер на таблице на принимающей стороне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 20:07 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун tygra Александр ГoлдунА что в этом удивительного при on-line связи и при чем здесь репликация? Подключаешься к базе и делаешь с ней что угодно. В ASA это элементарно делается даже в off-line режиме Вы руками чтоли будете делать? Мониторить вручную пару миллионов объектов? Не понял вопроса. Можно не вручную. Можно навесить обработчики разных событий по репликации, типа начало, конец и т.п. Можно просто послать удаленной базе на исполнение любой вопрос. Уточните, плиз, в чем прикол и что значит "мониторить пару миллионов объектов", а так же связь этого с репликацией Уточняю: я выделил красным болдом то, чего не понял и к чему мой комментарий. Если при изменении данных вам нужно чего-то сделать в БД-приемщике, вы же не будете это делать руками? Ну, уже пояснили, что приделаете обработчики разных событий по репликации . Вот я о том же и говорил. Только вы будете отдельно их навешивать, а у нас все вместе и сразу. Только этим и отличается Александр Гoлдун tygra И почему при слове "репликация" у вас ассоциация только с передачей данных из одного места в другое? А с чем должна быть ассоциация еще? replication сущ. .... 3) а) копирование; дублирование; повторение б) тиражирование, размножение (c) Lingvo 6, словарь Lingvo Universal ......... Это все понятно, но программируем то мы и системы строим не по переводу понятий, а по их применению. Александр Гoлдун tygra Данные можно менять не только путем передачи из другого места этих же измененных данных, но и по событию их изменения какими-то действиями на принимающей стороне. Никак по-другому эти действия не обозвать. Элементарный триггер на таблице на принимающей стороне. С триггерами будет работать тяжелее. Нужно понять, кто менял данные, да и обновлять нужно в двух местах - репликация и триггер. Но вообще кому как нравится. И у кого что есть. У ASA есть встроенная репликация - хорошо. У MS SQL нет, а та, что есть, не очень то, поэтому гораздо проще, удобнее и универсальнее использовать свою (тем более, что она много чего позволяет). -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:08 |
|
||
|
InterBase(FB) - хорошо или плохо?
|
|||
|---|---|---|---|
|
#18+
Прикол! :) Вы тему-то помните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:14 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32799983&tid=1554002]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 304ms |

| 0 / 0 |
