Синхронизация данных разных сайтов

Дюран

Приветствую.
Народ, вы встречали такие задачи где поднята стайка сайтов, все это обслуживает одну цель.
Но сайты разные, создавались отдельно, и по функционалу различные.
И теперь начали всплывать задачи, с того нужно что то экспортировать на этот, на этом импортировать на тот и т.д.
Короче данными надо обмениваться, но даже на уровне справочников(которые в БД), например Справочник Регионов, на моем сайте id-шки у регионов одни, а на ихних сайтах естественно другие, это все в своих админках вводилось.
Или например на одном сайте добавили Регион, а на другом его нет, а в импорте он есть.
Думаю как к такой задаче подступиться, может есть какой то подход для этого. Какие нибудь uuid или такое.
Проблема в том что эти все сайты рабочие , и никаких идей об обмене данными предыдущими разработчиками в архитектуру не вкладывалось, но они ушли, а проблема выстрелила

 

ADSoft

ихних — нет такого слова ))))

А по существу:

  • то что сайты рабочие — это небольшая проблема, разворачиваете копию локально и экспериментируйте сколько хотите
  • обрисована непростая задача, явно не для новичков и явно с налёту не решится и простых решений не будет
  • я бы попытался выделить общие части на всех проектах … что должно быть общим, а что нет
  • попытаться придумать для этих общих частей общее решение, постепенно переводя сайт за сайтом на новое общее решение
  • итд итп

Пример, на всех сайтах используется справочники регионов. Везде по разному, и разные.
возможно лучшим решением будет написать некий сервис — например API который всем будет единообразно отдавать нужные данные.
для каждого сайта провести конвертацию текущих данных — да непросто но можно, а потом изменить логику справочника на данный конкретный сервис API.

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *