Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux) / 10 сообщений из 10, страница 1 из 1
21.01.2013, 12:23
    #38117752
gr_vl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
Приветствую

есть объективная необходимость в синхронизации справочников (глобалов) между cache 5.0 (windows) и cache 2012 (linux).
Те при изменение определенного глобала, передавать эти изменения на другой сервер.

Предполагаю испольpзовать журналирование для определения факта изменения данных, вопрос какой механизм выбрать для передачи измененных данных на другой сервер. Данные будут передаваться из сервера cache 2012 на сервер cache 5.0.


Что можете посоветовать? Может кто-то уже делал что-то аналогичное расскажите по какому пути пошли?



Григорий
...
Рейтинг: 0 / 0
21.01.2013, 13:37
    #38117951
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
gr_vlМожет кто-то уже делал что-то аналогичное расскажите по какому пути пошли?
Делали все изменения через процедуры и функции. Там все фиксировалось... Потом внешними файлами передавалось на другую машину, там обрабатывалось.
Но таки пришлось писать еще и "сверку" данных оригинала с копией, т.к. все равно были расхождения по прошествию некоего времени...
...
Рейтинг: 0 / 0
21.01.2013, 13:38
    #38117959
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
Григорий,

есть такая замечательная табличка Supported Version Interoperability , из которой видно, что у вас слишком большой разброс версий - даже журнальный файл из 2012.x может не восстановиться в Cache 5.0. Похоже, что более реально подключаться по ODBC (используя Cache SQL Gateway, в 5.0 он вполне работоспособен) и выкачивать изменения. Каждое изменение придётся дублировать в отдельном глобале (таблице), т.е. вести историю.
...
Рейтинг: 0 / 0
21.01.2013, 14:06
    #38118027
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
gr_vl,

у нас при изменении глобала на сервере A
сразу идет отсылка этого изменения на серверы B , C , ..
чтобы глобалы всегда были идентичными

версии CACHE самые разные - но пока только под WINDOWS

некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16
...
Рейтинг: 0 / 0
21.01.2013, 14:38
    #38118083
gr_vl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
MX-9gr_vl,

у нас при изменении глобала на сервере A
сразу идет отсылка этого изменения на серверы B , C , ..
чтобы глобалы всегда были идентичными

версии CACHE самые разные - но пока только под WINDOWS

некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16

А можно подробнее как отслеживаете изминение?
Каким образом идет передача данных с сервера на сервер?
...
Рейтинг: 0 / 0
21.01.2013, 16:02
    #38118271
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
У нас периодически возникают задачи, подобные задачи Григория, и решались они в разных случаях по-разному. Когда-то (во времена 5.0) для синхронизации использовали "тень".
Сейчас (2010.1, 2011.1) используем %Net.RemoteConnection, возможно перейдём на файловый обмен по sftp.

В случае "зоопарка версий": если не ODBC, то, наверное: собственный формат файла + файловый обмен.
...
Рейтинг: 0 / 0
21.01.2013, 17:06
    #38118402
MX-9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
gr_vlMX-9gr_vl,

у нас при изменении глобала на сервере A
сразу идет отсылка этого изменения на серверы B , C , ..
чтобы глобалы всегда были идентичными

версии CACHE самые разные - но пока только под WINDOWS

некоторые серверы на UNICODE , и тогда идет перекодировка 16-->8 или 8-->16

А можно подробнее как отслеживаете изминение?
Каким образом идет передача данных с сервера на сервер?


в упрощенном виде , без учета перекодировок и защит :

программа в момент изменения глобали на сервере "A"
посылает на сервер "B" соответствующую команду - например :
u "|TCP|2" w "s ^Glob(33)=""text""",$c(0),*-3

Постоянно включенный слушатель на сервере "B" принимает ее и выполняет
...
Рейтинг: 0 / 0
21.01.2013, 22:35
    #38118809
gr_vl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
Alexey Maslov,

Я тоже склоняюсь к %Net.RemoteConnection,
но хотел узнать мнение коллег, может есть другие варианты.
...
Рейтинг: 0 / 0
22.01.2013, 11:31
    #38119248
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
Григорий,

Не то чтобы я советую использовать %Net.RemoteConnection.
Возможно, лучше немного поднапрячься и реализовать обмен через сокеты (примерно как у MX-9). Так вы добьётесь если не большей производительности, то лучшего контроля над ситуацией. Если пойдёте по этому пути, вешайте сокет-сервер на стороне Cache 2012, а клиент - в 5.0.
...
Рейтинг: 0 / 0
22.01.2013, 13:25
    #38119527
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
gr_vl, понравились вот эти идеи , но у вас специфика проще
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux) / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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