|
|
|
Совет по репликации
|
|||
|---|---|---|---|
|
#18+
Обращаюсь к знатокам репликации ASA - посоветуйте, как грамотнее реализовать передачу данных между офисами при следующих условиях: 1. Есть головной офис и несколько филиалов (около десятка, возможно добавление новых) 2. Данные должны передаваться как от главного офиса к филиалам, так и в обратном направлении 3. Связь с филиалами всякая: от выделенного канала, до полного отсутствия связи, т.е. возможна только передача на дискетах или CD 4. Должна быть возможность повторной передачи данных по некоторым критериям, например за указанный период времени 5. Минимум настроек и администрирования, чтобы пользователь в филиале мог сам отправлять и получать данные, "с одной кнопки" 6. В дальнейшем (пока не планируется) возможно у филиалов будет своя сеть подчиненных отделений, т.е. потребуется многоуровневая репликация. Здесь тоже желателен минимум администрирования на уровне филиала, т.к. свой админ там есть не всегда Версия ASA, которая будет использоваться 8 или 9, еще не определились. Стоит ли здесь ориентироваться на стандартные технологии - SQL Remote и Mobilink или придется придумать очередной "велосипед" и написать что-то свое (в основном из-за пунктов 3 - 5)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2005, 21:24 |
|
||
|
Совет по репликации
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2005, 15:35 |
|
||
|
Совет по репликации
|
|||
|---|---|---|---|
|
#18+
Рыжий КотА можно про пункт 4 поподробней? Не совсем понятно для чего это нужно, это специфика задачи? Специфика. Филиал может работать в полностью автономном режиме, но периодически отправлять данные за некий отчетный период. Или данные по определенному клиенту вне зависимости от остальных. Александр ГoлдунЗачем это надо? Если по причине потери некоторых сообщений, то ASA сам разрулит и пошлет повторно потерянное. > 6 ... потребуется многоуровневая репликация. Все аналогично. Любое кол-во уровней Я вкратце смотрел документацию по SQL Remote, в том числе и русскую. На это потребуется дополнительная пересылка сообщений туда-сюда - запрос-ответ, а при отсутствии он-лайн связи это означает дополнительные поездки курьера и потери времени. Кроме того, при многоуровневой репликации головной офис может ничего не знать (да и не должен, по сути говоря) о сети отделений отдельного филиала, особенно территориально удаленного. Соответственно и настройку публикаций проводить нужно на уровне конкретного филиала, что не всегда возможно. Что касается Mobilink, он теоретически допускает обмен файлами содержащими накат изменений (snapshot) на определенный момент времени, но этот вариант не рекомендуется для постоянного использования, т.к. это приводит к разрастанию лог-файла и замедлению синхронизации. По поводу изобретения "велосипеда" - в принципе, ничего сложного не требуется, достаточно было бы приложения, которое на основе указанных критериев - например, за тот же самый отчетный период - производило бы выгрузку данных в файл из таблиц в порядке их взаимозависимости. Далее такой файл может быть доставлен любым способом. Но этот вариант выглядит каким-то неправильным при наличии стандартных технологий обмена данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2005, 18:02 |
|
||
|
Совет по репликации
|
|||
|---|---|---|---|
|
#18+
Насчет п.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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2005, 21:20 |
|
||
|
|

start [/forum/topic.php?fid=55&fpage=110&tid=2013918]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 149ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...