Menu
Езеро от производствени данни срещу хранилище за данни: Къде всъщност трябва да се съхраняват производствените данни

Езеро от производствени данни срещу хранилище за данни: Къде всъщност трябва да се съхраняват производствените данни

Езерата за данни съхраняват всичко в суров вид. Хранилищата за данни съхраняват курирани, структурирани данни. Защо повечето производители имат нужда и от двете и къде е мястото на всяко от тях.
Езеро от производствени данни срещу хранилище за данни: Къде всъщност трябва да се съхраняват производствените данни
Езеро за производствени данни срещу хранилище за данни: Къде всъщност трябва да се съхраняват производствените данни

Ключови изводи

  • Езеро за данни = необработено съхранение със схема при четене за всеки тип данни. Създадено за обхват и гъвкавост.
  • Хранилище за данни = структурирано съхранение със схема при запис за курирани бизнес данни. Създадено за бързина на заявки.
  • Платформи за OEE обикновено използват база за времеви серии на оперативно ниво плюс хранилище за отчети и езеро за обучение на ML модели.
  • Въпросът езеро срещу хранилище е неправилен; правилният въпрос е за какво е оптимизиран всеки от тях.
  • Заводите, които се опитват да съберат всичко само в едно или другото, завършват или с бавни отчети, или с скъпо съхранение.

Кратък отговор: Езерото за данни съхранява необработени данни в какъвто и да е формат, като схемата се налага при четене. Хранилището за данни съхранява курирани структурирани данни със схема, приложена при запис. Производството обикновено се нуждае и от двете: база данни за времеви серии за оперативни OEE данни, хранилище за отчети и езеро за обучение на ML модели и изследователски анализ. Опитът да се направи всичко в едно или в другото води или до бавни отчети, или до скъпо съхранение. Вижте също Аудит на качеството на производствените данни.

Какво е езеро за данни

Езерото за данни е масово съхранение за необработени данни — потоци от сензори, логове, изображения, видео, структурирани таблици, JSON документи. Схемата се налага при четене. Примери:

  • Облачни обектни хранилища: AWS S3, Azure Data Lake Storage, Google Cloud Storage.
  • Локално: HDFS, MinIO.

Езерото е евтино на терабайт и гъвкаво. То не е оптимизирано за SQL заявки върху структурирани данни.

Какво е хранилище за данни

Хранилището за данни съхранява структурирани данни със схема, приложена при запис. Кутирано, моделирано, индексирано за бързина на заявките. Примери:

  • Облачно: Snowflake, BigQuery, Redshift, Databricks SQL.
  • Локално: Teradata, Vertica, Postgres в мащаб.

Хранилищата са оптимизирани за аналитични SQL заявки. Те са по-скъпи на терабайт и изискват дисциплина при схемите.

Как се различават

СвойствоЕзеро за данниХранилище за данни
СхемаПри четенеПри запис
Типове данниКакъвто и да еСтруктурирани
Цена на TBНискаПо-висока
Скорост на заявка (структурирани)Бавна без оптимизацииБърза
Най-подходящо заМашинно обучение, изследванеBI, отчетност

Трислойна архитектура на производствените данни

Повечето производствени операции се нуждаят от три нива:

1. Оперативен слой (база данни за времеви серии). PLC тагове, данни от сензори, изчисляване на OEE в реално време. Закъснение под секунда. InfluxDB, TimescaleDB, AVEVA PI.

2. Слой за отчети (хранилище за данни). Агрегирано OEE, MTBF, MTTR по линия, по SKU, по смяна. BI табла. Snowflake, BigQuery, Redshift.

3. Аналитичен слой (езеро за данни). Необработени потоци от сензори, изображения, видео, контекстни данни. Обучение на ML модели, изследователски анализ. S3, ADLS.

Данните текат от оперативния към отчетния слой (агрегирани) и от оперативния към езерото (необработени, за по-късна употреба).

Чести архитектурни грешки

1. Едно ниво за всичко. Бази за времеви серии се затрудняват като хранилища; хранилищата се затрудняват като time-series решения; езерата се затрудняват и като двете.

2. Езеро без управление. Превръща се в блато от данни — никой не знае какво има или как да го използва.

3. Хранилище без архив на суровите данни. След като данните са агрегирани, суровият контекст се губи. Бъдещото обучение на ML модели не може да бъде възстановено.

4. Стратегия „първо езерото“. Изсипването на всичко в езеро без оперативен слой означава, че OEE отчетите не могат да работят в реално време.

Lakehouse: наскоро появило се междинно решение

Lakehouse решенията (Databricks, хибрид на Snowflake, Iceberg / Delta Lake върху обектно хранилище) се опитват да комбинират гъвкавостта на езерото с производителността на хранилището. За зрели внедрявания те стават все по-привлекателни — един слой по-малко за поддръжка.

За повечето заводи чистата трислойна конфигурация все още е по-лесна за експлоатация отколкото единствен lakehouse, който се опитва да прави всичко.

Как трябва да тече OEE данните

  1. Данни от PLC/сензори → база данни за времеви серии (оперативен слой). OEE се изчислява на живо.
  2. Агрегирано OEE → хранилище за данни (слой за отчети). BI таблата работят тук.
  3. Необработени времеви серии → езеро за данни (аналитичен слой). Запазват се за обучение на ML модели и изследователски анализ.
  4. Изходи от ML модели → база данни за времеви серии (връща се към оперативния изглед).

Чести грешки

1. Пропускане на аналитичния слой. Липсата на архива на суровите данни означава липса на данни за бъдещо обучение на ML модели.

2. Пропускане на слой за отчети. Запитванията към бази за времеви серии за BI отчети са бавни и скъпи.

3. Тясно свързване между слоевете. Пайплайни трябва да са слабо свързани, за да може всеки слой да се развива независимо.

4. Липса на отговорник за данните. Без собственик, както езерото, така и хранилището се влошават.

Как се вписва модерна OEE платформа

Модерна OEE платформа управлява оперативния слой и се интегрира с хранилището и езерото на техния ръб. Платформата съхранява временни серии за OEE в реално време, експортира агрегати към хранилището и архивира суровите данни в езерото.

OEE модулът на Fabrico управлява оперативния слой с родно съхранение на времеви серии, експортира агрегати към стандартни хранилища (Snowflake, BigQuery) и архивира сурови данни в обектно хранилище за ML и изследователска употреба.

Вижте как Fabrico улавя това автоматично — разгледайте OEE за производството или заявете демонстрация.

Свързано четене

Често задавани въпроси

Трябват ли ми и езеро, и хранилище за данни?

Повечето производствени обекти се възползват от и двете. Малки операции могат да се справят само с хранилище за данни и база за времеви серии.

Дали lakehouse е същото като да имаш и двете?

Принципно — да, но на практика технологията все още зрее. Трислойните конфигурации са по-изпитани в практиката.

Къде се вписва historian?

Historian представлява оперативния слой (база данни за времеви серии). Езерото и хранилището стоят над него.

Мога ли да правя машинно обучение върху хранилището за данни?

За агрегирани данни — да. За необработени потоци от сензори или изображения — езерото е по-практично.

Колко данни трябва да съхранява езерото?

Колкото можете да си позволите. Езерото е евтино; бъдещите случаи на използване на стари данни са непредсказуеми.

Основен

Ключови изводи

  • Езеро от данни (data lake) = хранилище за сурови данни с прилагане на схема при четене, за всеки тип данни. Проектирано за обхват и гъвкавост.
  • Склад за данни (data warehouse) = структурирано хранилище с прилагане на схема при запис, за подбрани бизнес данни. Проектирано за производителност при заявки.
  • Платформите за OEE обикновено използват база за времеви серии на оперативния слой, плюс склад за отчетност и езеро за обучение на модели (ML).
  • Въпросът „езеро или склад“ е неправилният; правилният въпрос е за какво е оптимизиран всеки от тях.
  • Заводите, които се опитват да сложат всичко само в едно от тях, в крайна сметка получават или бавни отчети, или скъпо съхранение.

Кратък отговор: Езеро от данни съхранява сурови данни във всеки формат, като схемата се прилага при четене. Складът за данни съхранява структурирани, подбрани данни със схема, приложена при запис. Производството обикновено се нуждае и от двете: база за времеви серии за оперативни OEE данни, склад за отчетност и езеро за обучение на ML и изследователски анализи. Опитът да се направи всичко само в едно от тях води или до бавни отчети, или до скъпо съхранение.

Какво представлява езерото от данни

Езеро от данни е масивно хранилище за сурови данни — потоци от сензори, логове, изображения, видео, структурирани таблици, JSON документи. Схемата се прилага при четене. Примери:

  • Обектни хранилища в облака: AWS S3, Azure Data Lake Storage, Google Cloud Storage.
  • На място: HDFS, MinIO.

Езерото е евтино на ТБ и гъвкаво. Не е оптимизирано за SQL заявки върху структурирани данни.

Какво представлява складът за данни

Складът за данни съхранява структурирани данни със схема, приложена при запис. Подбрани, моделирани, индексирани за бързи заявки. Примери:

  • В облака: Snowflake, BigQuery, Redshift, Databricks SQL.
  • На място: Teradata, Vertica, мащабен Postgres.

Складовете за данни са оптимизирани за аналитичен SQL. Те са по-скъпи на ТБ и изискват дисциплина при схемите.

Как се различават

СвойствоЕзероСклад за данни
СхемаПри четенеПри запис
Типове данниКаквито и да еСтруктурирани
Цена на ТБНискаПо-висока
Скорост на заявки (структурирани)Бавно без оптимизацияБързо
Най-подходящо заМашинно обучение, изследванеБизнес интелигентност, отчетност

Трислойна архитектура за производствени данни

Повечето производствени операции се нуждаят от три нива:

1. Оперативен слой (база данни за времеви серии). PLC тагове, сензорни данни, изчисляване на OEE в реално време. Латентност под секунда. InfluxDB, TimescaleDB, AVEVA PI.

2. Слой за отчетност (склад за данни). Агрегирани OEE, MTBF, MTTR по линия, по SKU, по смяна. Табла за бизнес интелигентност. Snowflake, BigQuery, Redshift.

3. Аналитичен слой (езеро от данни). Сурови потоци от сензори, изображения, видео, контекстни данни. Обучение на модели (ML), изследователски анализи. S3, ADLS.

Данните текат от оперативния към слоя за отчетност (агрегирани) и от оперативния към езерото (сурови, за по-късна употреба).

Чести архитектурни грешки

1. Един единствен слой за всичко. Бази за времеви серии трудно служат като склад за данни; складовете трудно работят като стор за времеви серии; езерата трудно служат и за двете.

2. Езеро без управление. Превръща се в блато от данни — никой не знае какво има или как да го използва.

3. Склад без архив на суровите данни. След като са агрегирани, суровият контекст се губи. Бъдещото обучение на ML не може да се възпроизведе.

4. Стратегия „първо езерото“. Изхвърлянето на всичко в езерото без оперативен слой означава, че OEE отчетите не могат да работят в реално време.

Lakehouse: скорошното междинно решение

Lakehouse (Databricks, хибридите на Snowflake, Iceberg / Delta Lake върху обектно хранилище) се опитват да комбинират гъвкавостта на езерото с производителността на склада. За зрели внедрявания те стават все по-привлекателни — един слой по-малко за поддръжка.

За повечето заводи чиста тристепенна конфигурация все още е по-лесна за експлоатация от единичен lakehouse, който се опитва да прави всичко.

Как трябва да тече OEE данните

  1. PLC/сензорни данни → база за времеви серии (оперативен слой). OEE се изчислява на живо.
  2. Агрегирано OEE → склад за данни (слой за отчетност). Таблата за BI се изпълняват тук.
  3. Сурови времеви серии → езеро (аналитичен слой). Съхраняват се за обучение на ML и изследователски анализи.
  4. Изходи от ML модели → база за времеви серии (обратна връзка към оперативния изглед).

Чести грешки

1. Пропускане на аналитичния слой. Липсата на архив със сурови данни означава, че по-късно няма данни за обучение на ML.

2. Пропускане на слоя за отчетност. Запитванията директно към времевите серии за BI отчети са бавни и скъпи.

3. Строга свързаност между слоевете. Пайплайни трябва да са слабо свързани, така че всеки слой да може да се развива независимо.

4. Липса на отговорник за данните. Без собственост и езерото, и складът запустяват.

Как се вписва модерна OEE платформа

Модерна OEE платформа притежава оперативния слой и се интегрира със склада и езерото на границата. Платформата съхранява времеви серии за OEE в реално време, експортира агрегати към склада и архивира суровите данни в езерото.

Модулът за OEE на Fabrico отговаря за оперативния слой с родно съхранение на времеви серии, експортира агрегати към стандартни складове за данни (Snowflake, BigQuery) и архивира суровите данни в обектно хранилище за машинно обучение и изследователска употреба.

Често задавани въпроси

Трябват ли ми и езеро, и склад за данни?

Повечето производствени предприятия печелят от наличието и на двете. Малките операции може да се оправят само със склад и база за времеви серии.

Lakehouse същото ли е като да имаш и двете?

Принципно да, на практика технологията все още се развива. Тристепенните конфигурации са по-натоварени с опит от бойното поле.

Къде попада historian системата?

Historian е оперативният слой (база данни за времеви серии). Езерото и складът стоят над него.

Мога ли да правя ML в склада за данни?

За агрегирани данни — да. За сурови потоци от сензори или изображения — езерото е по-практично.

Колко данни трябва да задържа езерото?

Колкото е по-възможно в рамките на бюджета. Езерета са евтини; бъдещите случаи на употреба на старите данни са непредсказуеми.

Последно от блога

Начертайте вашата пътна карта за надеждност
Изчислете потенциалната възвръщаемост: запазете час за демонстрация
Начертайте вашата пътна карта за надеждност
Като натиснете бутона Приемам, вие давате съгласието си за използването на `бисквитки`, докато ползвате до този уебсайт. За да научите повече за това как `бисквитките` се използват и управляват, моля, вижте нашата Политика за поверителност и Декларация за Бисквитките