За последние 24 часа нас посетили 22389 программистов и 1024 робота. Сейчас ищут 699 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем Дюран, 21 янв 2021.

  1. Дюран

    Дюран Активный пользователь

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

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    ихних - нет такого слова ))))

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