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

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

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


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



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

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

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

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

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

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

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

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

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

В случае "зоопарка версий": если не ODBC, то, наверное: собственный формат файла + файловый обмен.
...
Рейтинг: 0 / 0
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
    #38118402
MX-9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Синхронизация справочников между cache 5.0 (windows) и cache 2012 (linux)
    #38118809
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

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

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


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