Loading...

Способы распределения данных

  • Централизованный

    • Принцип работы

      • Единая центральная база данных

      • Клиенты обращаются к серверу

    • Преимущества

      • Простое администрирование

      • Единый контроль доступа

    • Недостатки

      • Единая точка отказа

      • Возможная перегрузка сервера

    • Пример применения

      • Единая база данных организации

      • Централизованный бухгалтерский учёт

  • Смешанный

    • Принцип работы

      • Центральная БД — общие данные

      • Локальные БД — данные подразделений

    • Преимущества

      • Автономная работа филиалов

      • Единое управление общими данными

    • Недостатки

      • Сложность синхронизации

      • Дополнительные затраты на инфраструктуру

    • Пример применения

      • Сеть магазинов с филиалами

      • Центр — каталог товаров, филиалы — продажи

  • Децентрализованный

    • Принцип работы

      • Несколько самостоятельных узлов

      • Локальное хранение и обмен данными

    • Преимущества

      • Независимая работа узлов

      • Устойчивость к отказам отдельных узлов

    • Недостатки

      • Сложная синхронизация данных

      • Возможные расхождения информации

    • Пример применения

      • Сеть филиалов с локальными БД

      • Обмен данными между подразделениями

  • Сравнение моделей

    • Размещение данных

      • Централизованный — единая БД

      • Децентрализованный — несколько узлов

      • Смешанный — центр и локальные БД

    • Управление

      • Централизованный — единое управление

      • Децентрализованный — независимые узлы

      • Смешанный — комбинированное управление

    • Автономность

      • Централизованный — зависимость от центра

      • Децентрализованный — высокая автономность

      • Смешанный — частичная автономность

    • Синхронизация

      • Централизованный — единый источник данных

      • Децентрализованный — обмен между узлами

      • Смешанный — обмен центра с филиалами

  • Технологии

    • Системы управления базами данных

      • PostgreSQL и MySQL

      • SQLite для локального хранения

    • Передача данных

      • REST API — взаимодействие систем

      • Очереди сообщений — асинхронный обмен

    • Синхронизация данных

      • Репликация — создание и обновление копий

      • Разрешение конфликтов изменений

    • Надёжность и безопасность

      • Резервное копирование

      • Разграничение прав доступа