Ответ на задание 1
Для объединения информации из нескольких систем можно
использовать хранилище данных (Data Warehouse).
Общая архитектура может выглядеть следующим образом:
Internet Store ──┐
│
CRM
─────────────┼──>
ETL ──> Data Warehouse ──> BI / Reports
│
Accounting ──────┘
Процесс ETL состоит из трех основных этапов:
Extract — извлечение.
Данные извлекаются из различных источников: реляционных баз данных, CRM,
файлов, API и других систем.
Transform — преобразование.
Данные очищаются и приводятся к единому формату. Например, могут удаляться
дубликаты, исправляться форматы дат, преобразовываться валюты и объединяться
сведения из разных источников.
Load — загрузка.
Подготовленные данные загружаются в Data Warehouse.
После этого аналитическая система может выполнять запросы к
централизованному хранилищу.
Например:
SELECT
ProductCategory,
SUM(TotalAmount)
AS TotalSales
FROM Sales
GROUP BY ProductCategory;
Такой подход позволяет отделить аналитические задачи от
операционных систем компании.
В современных системах также применяется подход ELT
(Extract, Load, Transform), при котором данные сначала загружаются в
целевую систему, а затем преобразуются с использованием ее вычислительных
возможностей.
Ответ на задание 2
Data Lake предназначен для хранения больших объемов
данных различных типов и форматов.
Например:
Data Lake
│
├── sales.csv
├── customers.json
├── application_logs/
├── images/
├── documents/
└── sensor_data/
В Data Lake могут храниться:
Одно из основных различий заключается в том, что Data
Warehouse обычно содержит подготовленные и структурированные данные для
аналитических задач.
Data Warehouse
↓
Structured and processed data
↓
SQL / BI / Reports
Data Lake может хранить данные в более исходном виде:
Different Data Sources
↓
Data Lake
↓
Analytics / ML / Data Processing
Например, исходные журналы работы веб-сервера можно
сохранить в Data Lake, а после обработки агрегированную информацию о действиях
пользователей загрузить в Data Warehouse.
На практике Data Lake и Data Warehouse могут использоваться
совместно в рамках одной архитектуры управления данными.
Ответ на задание 3
При использовании облачной базы данных организация может
получить ряд преимуществ.
К ним относятся:
Например, общая архитектура может выглядеть следующим
образом:
Users
↓
Web / Mobile Application
↓
Backend Application
↓
Cloud Database
↓
Backup / Replica
Однако перенос базы данных в облако сам по себе не
гарантирует полную надежность системы.
Необходимо определить стратегию резервного копирования:
Production Database
↓
Automated Backup
↓
Backup Storage
↓
Restore when required
Также необходимо периодически проверять возможность
восстановления данных из резервной копии.
Следует предусмотреть:
В более широком контексте применяется понятие Data
Governance — управление данными на уровне организации.
Data Governance определяет правила работы с данными,
включая:
Data Governance
│
├── Data Quality
├── Data Security
├── Access Control
├── Data Ownership
├── Data Classification
├── Retention Policies
└── Compliance
Таким образом, современные системы управления данными
включают не только традиционные базы данных. Они могут объединять операционные
БД, Data Warehouse, Data Lake, ETL/ELT, облачные платформы, средства аналитики
и процессы Data Governance в единую инфраструктуру управления данными.