powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Совет по репликации
5 сообщений из 5, страница 1 из 1
Совет по репликации
    #32890918
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обращаюсь к знатокам репликации ASA - посоветуйте, как грамотнее реализовать передачу данных между офисами при следующих условиях:

1. Есть головной офис и несколько филиалов (около десятка, возможно добавление новых)
2. Данные должны передаваться как от главного офиса к филиалам, так и в обратном направлении
3. Связь с филиалами всякая: от выделенного канала, до полного отсутствия связи, т.е. возможна только передача на дискетах или CD
4. Должна быть возможность повторной передачи данных по некоторым критериям, например за указанный период времени
5. Минимум настроек и администрирования, чтобы пользователь в филиале мог сам отправлять и получать данные, "с одной кнопки"
6. В дальнейшем (пока не планируется) возможно у филиалов будет своя сеть подчиненных отделений, т.е. потребуется многоуровневая репликация. Здесь тоже желателен минимум администрирования на уровне филиала, т.к. свой админ там есть не всегда

Версия ASA, которая будет использоваться 8 или 9, еще не определились. Стоит ли здесь ориентироваться на стандартные технологии - SQL Remote и Mobilink или придется придумать очередной "велосипед" и написать что-то свое (в основном из-за пунктов 3 - 5)?
...
Рейтинг: 0 / 0
Совет по репликации
    #32891059
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно про пункт 4 поподробней? Не совсем понятно для чего это нужно, это специфика задачи?

...
Рейтинг: 0 / 0
Совет по репликации
    #32891164
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, E-doc!
You wrote on Sat, 29 Jan 05 18:24:12 GMT:

> 3. Связь с филиалами всякая:
> от выделенного канала, до полного отсутствия связи, т.е. возможна
> только передача на дискетах или CD

Элементарно поддерживается штатными средствами

> 4. Должна быть возможность повторной передачи данных по некоторым
> критериям, например за указанный период времени

Зачем это надо? Если по причине потери некоторых сообщений, то ASA сам
разрулит и пошлет повторно потерянное.

> 5. Минимум настроек и
> администрирования, чтобы пользователь в филиале мог сам отправлять и
> получать данные, "с одной кнопки"

Это легко в том случае, если структура репликации корректна и не позволяет
появляться ошибкам репликации (не путать с конфликтами репликации)

> 6. В дальнейшем (пока не планируется)
> возможно у филиалов будет своя сеть подчиненных отделений, т.е. потребуется
> многоуровневая репликация. Здесь тоже желателен минимум
> администрирования на уровне филиала, т.к. свой админ там есть не
> всегда

Все аналогично. Любое кол-во уровней

> Версия ASA, которая будет использоваться 8 или 9, еще не определились.
> Стоит ли здесь ориентироваться на стандартные технологии

Конечно! Они для того и сделаны, притом сделаны хорошо

> - SQL Remote и Mobilink

SQL Remote - off-line репликация, как раз на случай отсутствия прямого
соединения.
Mobilink - сеансовая репликация, т.е. когда можно все-таки иногда получить
прямую связь. В твоем случае логичнее SQL Remote. Кстати, по нему есть
переведенная на русский документачия

--
With best regards, Alexander Goldun.
http://talk.ru/forum/talk.ru.accounting.development

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Совет по репликации
    #32891243
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий КотА можно про пункт 4 поподробней? Не совсем понятно для чего это нужно, это специфика задачи?
Специфика. Филиал может работать в полностью автономном режиме, но периодически отправлять данные за некий отчетный период. Или данные по определенному клиенту вне зависимости от остальных.

Александр ГoлдунЗачем это надо? Если по причине потери некоторых сообщений, то ASA сам разрулит и пошлет повторно потерянное.

> 6 ... потребуется многоуровневая репликация.

Все аналогично. Любое кол-во уровней Я вкратце смотрел документацию по SQL Remote, в том числе и русскую. На это потребуется дополнительная пересылка сообщений туда-сюда - запрос-ответ, а при отсутствии он-лайн связи это означает дополнительные поездки курьера и потери времени. Кроме того, при многоуровневой репликации головной офис может ничего не знать (да и не должен, по сути говоря) о сети отделений отдельного филиала, особенно территориально удаленного. Соответственно и настройку публикаций проводить нужно на уровне конкретного филиала, что не всегда возможно.

Что касается Mobilink, он теоретически допускает обмен файлами содержащими накат изменений (snapshot) на определенный момент времени, но этот вариант не рекомендуется для постоянного использования, т.к. это приводит к разрастанию лог-файла и замедлению синхронизации.

По поводу изобретения "велосипеда" - в принципе, ничего сложного не требуется, достаточно было бы приложения, которое на основе указанных критериев - например, за тот же самый отчетный период - производило бы выгрузку данных в файл из таблиц в порядке их взаимозависимости. Далее такой файл может быть доставлен любым способом. Но этот вариант выглядит каким-то неправильным при наличии стандартных технологий обмена данными.
...
Рейтинг: 0 / 0
Совет по репликации
    #32891357
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет п.4 - отправки за определенный период, может все-таки разработать структуру таким образом, чтобы данные шли все время? Потому как с плохим/медленным каналом будет плохо, особенно когда данные нужны срочно (я так понимаю в конце месяца ;) ). Можно разрулить все флажками, например, период закрыт - флажок повесили, значит данные актуальны для анализа. Большую нагрузку на канал ежедневная передача вряд ли окажет, а вот за месяц или еще больший промежуток вполне может...

И еще один момент про многоуровневую репликацию:

Если вдруг придется вносить изменения в схему работающей БД, то имейте в виду это ограничение
BOLPassthrough works on only one level of a hierarchy
In a multi-tier SQL Remote installation, it becomes important that passthrough statements work on the level of databases immediately beneath the current level. In a multi-tier installation, passthrough statements must be entered at each consolidated database, for the level beneath it.


...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Совет по репликации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]