Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
Существует головной офис и филиальная сеть из 5 магазинов. Версия Cache' везде одинакова - 2010.2. Каналы связи в магазинах нестабильные. Как можно обмениваться данными между магазинами и головным офисом? Существует ли в Cache' механизмы репликации или синхронизации БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 03:32 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
Существуют, но они расчитаны на стабильный канал. Думаю, в вашем случае вам придется писать что-то свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 05:50 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
Под нестабильным я подразумеваю возможные обрывы соединений и простои около 2-3 часов в течении дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 06:42 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
У нас похожая конфигурация Самопальный модуль поддерживает синхронизацию глобалей - некоторых Центральный сервер - UNICODE , oстальные - 8 bit Все клиенты - UNICODE (EXCEL) - могут коннектится к любому серверу Единые общие справочники и классификаторы Разрыв соединения на сутки - терпимо ============= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 09:14 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
MX-9, а какой алгоритм работы у вас? какие данные синхронизируете? в какое время? как решаете проблемы с одинаковыми ID и одинаковыми внешними ключами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 10:22 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
по некоторым событиям на центральном сервере включается дозакачка глобалей (с перекрытием на сутки) узлы глобалей содержат метки времени последнего изменения удаления отслеживаются специальным способом скорость по лок сети примерно 10000 записей в сек при вводе данных проверка или выбор из классификатора идут напрямую на центральном сервере неважно откуда идет ввод проблемы с ID и ключами - какие ? с разных точек гарантировано идут разные ключи ============================ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 10:50 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
... если центральный сервер временно недоступен проверка идет по копии классификатора на локальном сервере при докачке глобали проверка полей через классификаторы идет повторно для гарантии возможно система не лучшая - будем развивать =============== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 10:53 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
я участвовал в разработке, в котором для синхронизации данных между серверами головного и филиальными был написан собственный процесс синхронизации данных, работало все на Cache5.0 собственно для того чтобы не пересекались данные, при создании объектов использовался префикс, собственно 3 цифры перед стандартным ID, срабатывало при сохранении объекта, т.е. был переопределен ID, на свой sysID, таким образом в каждом филиале можно иметь независимый набор данных, который не при каких обстоятельствах не может пересечься. а также видно где был порожден тот или иной объект. потом, при изменении объекта, в нем проставлялось в свойство о последнем изменении, время в UTC (филиалы по всей стране), чтобы отслеживать время изменения объекта и ссылка на измененный объект сохраняется в глобали очереди репликации откуда процесс репликации получает очередной объект, упаковывает все его свойства и связанные объекты, в строку, сжимает 7zip, и сохраняет stream в глобал в область подключаемую по ECP, нужного филиала, где другой процесс отслеживает появление новых узлов глобалов, распаковывает, разбирает строку, получает объект и сохраняет в новом месте, так же используется контроль по контрольным суммам, в случае если контроль по сумме не проходит, сервер может запросить информацию об этом объекте повторно в общем как то так работало это довольно долго, и думаю проработает еще много, тем более насколько мне известно они уже осваивают новые версии Cache. соответственно обрывы связи бывают довольно длительными, и по несколько дней, которые вполне сносно проходят, филиал работает на свой базе и когда связь восстановится то все что надо сразу попадет на головной сервер так же существует распределение данных между филиалами таким образом, чтобы не отправлять данных которые им точно не нужны, в объектах обычно есть по которым назначаются получатели этого объекта а в описании каждого филиала на головном сервере описано какому филиалу что слать, некоторые объекты отправляются сразу всем филиалам связь осуществляется только между головным сервером и серверами филиалов по типу звезды, но теоретически лучи такой звезды тоже можно соеденить но в нашей задаче такого не требовалось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2011, 12:05 |
|
||
|
Синхронизация данных на серверах
|
|||
|---|---|---|---|
|
#18+
Обратился в суппорт, поделились информацией. объектная синхронизация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2011, 10:32 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37176484&tid=1557776]: |
0ms |
get settings: |
9ms |
get forum list: |
25ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 440ms |

| 0 / 0 |
