Jump to content

Единый источник истины

В информатике и информационных технологиях архитектура единого источника истины ( SSOT ) или архитектура единой точки истины ( SPOT ) для информационных систем — это практика структурирования информационных моделей и связанных с ними схем данных , при которой каждый элемент данных осваивается . (или редактируется) ) только в одном месте, обеспечивая нормализацию данных к каноническому виду (например, при нормализации базы данных или включении контента ).

Существует несколько сценариев относительно копий и обновлений:

  • Основные данные никогда не копируются, вместо этого на них делаются только ссылки; это означает, что все операции чтения и обновления передаются непосредственно в SSOT.
  • Основные данные копируются, но копии только считываются и обновляются только основные данные; если запросы на чтение данных выполняются только по копиям, это экземпляр CQRS .
  • Основные данные копируются, а копии обновляются; для этого необходим механизм согласования при наличии одновременных обновлений.
    • Обновления копий могут быть удалены всякий раз, когда на ведущем устройстве выполняется одновременное обновление, поэтому они не считаются полностью зафиксированными до тех пор, пока не будут распространены на ведущее устройство. (многие блокчейны работают именно так.)
    • Одновременные обновления объединяются. (если автоматическое слияние не удалось, оно может вернуться к другой стратегии, которая может быть предыдущей стратегией или чем-то еще, например, ручным вмешательством, что делает большинство систем контроля версий исходного кода.)

Преимущества архитектур SSOT включают более простое предотвращение ошибочных несоответствий (например, забытых где-то повторяющихся значений или копий) и значительно упрощенный контроль версий . Без SSOT работа с несогласованностью подразумевает либо сложные и подверженные ошибкам алгоритмы консенсуса, либо использование более простой архитектуры, которая может привести к потере данных в случае несогласованности (последнее может показаться неприемлемым, но иногда это очень хороший выбор; именно так большинство блокчейнов работают: транзакция фактически является окончательной, только если она была включена в следующий добываемый блок).

В идеале системы SSOT предоставляют данные, которые являются подлинными (и аутентифицируемыми ), актуальными и пригодными для ссылки . [1]

Развертывание архитектуры SSOT становится все более важным на предприятиях, где неправильно связанные повторяющиеся или денормализованные элементы данных (прямое следствие преднамеренной или непреднамеренной денормализации любой явной модели данных) создают риск получения устаревшей и, следовательно, неверной информации. . Общие примеры (т. е. примеры классов реализации) следующие:

Реализация [ править ]

Онтологические взаимодействия [ править ]

Признанной предпосылкой (представления о том, что может существовать любой данный единственный источник истины) является то, что в зависимости от онтологического условия существует не более чем одна истина (о любом конкретном факте или идее), утверждение, которое является онтологическим как в ИТ-смысл и общий смысл этого слова. Во многих случаях это не представляет проблемы (например, в определенных пространствах имен или даже между ними, если конфликты имен или более широкие конфликты имен адекватно обрабатываются). Самые широкие контексты (и, следовательно, самые сложные в отношении онтологических расхождений) требуют адекватного эпистемических режимов сравнения и согласования (или, по крайней мере, переговоров или транзакционного обмена). Архетипическим примером этого класса примирения является то, что две библиотеки богословской семинарии , принадлежащие к двум различным религиям (X и Y), могут обмениваться информацией с архитектурой SSOT, но объединение истины будет находиться на уровне утверждения, что «религия X утверждает, что Бог фиолетовый, тогда как религия Y утверждает, что Бог зеленый», а не на уровне «Бог фиолетовый» или «Бог зеленый».

Архитектура или архитектурные особенности [ править ]

Идеальная реализация SSOT редко возможна на большинстве предприятий. Это связано с тем, что многие организации имеют несколько информационных систем, каждая из которых нуждается в доступе к данным, относящимся к одним и тем же объектам (например, клиенту). Часто эти системы приобретаются у поставщиков как готовые коммерческие продукты и не могут быть модифицированы тривиальными способами. Поэтому каждая из этих различных систем должна хранить свою собственную версию общих данных или объектов, и, следовательно, каждая система должна хранить свою собственную копию записи (следовательно, это немедленно нарушает подход SSOT, определенный выше). Например, система планирования ресурсов предприятия (ERP) (такая как SAP или Oracle e-Business Suite ) может хранить записи о клиентах; системе управления взаимоотношениями с клиентами (CRM) также необходима копия записи о клиенте (или ее части), а системе складской диспетчеризации также может потребоваться копия некоторых или всех данных о клиенте (например, адреса доставки). В тех случаях, когда поставщики не поддерживают подобные модификации, не всегда возможно заменить эти записи указателями на SSOT.

Для организаций (с более чем одной информационной системой), желающих внедрить единый источник достоверной информации (без изменения всех главных систем, кроме одной, для хранения указателей на другие системы для всех объектов), существуют следующие поддерживающие архитектуры:

Управление основными данными (MDM) [ править ]

Система MDM может выступать в качестве источника истины для любого объекта, который не обязательно имеет альтернативный «источник истины» в другой системе. Обычно MDM действует как концентратор для нескольких систем, многие из которых могут разрешать (быть источником достоверной информации) обновления различных аспектов информации о данном объекте. Например, CRM-система может быть «источником истины» для большинства аспектов деятельности клиента и обновляется оператором колл-центра. Однако клиент может (например) также обновить свой адрес через веб-сайт службы поддержки клиентов, используя другую внутреннюю базу данных из CRM-системы. Приложение MDM получает обновления из нескольких источников, действует как посредник, определяя, какие обновления следует считать достоверными («золотая запись»), а затем распространяет эти обновленные данные во все системы-подписчики. Приложению MDM обычно требуется, чтобы ESB объединял свои данные с несколькими системами-подписчиками. [2]

Хранилище событий и источник событий (ES) [ править ]

В событийно-ориентированных архитектурах все чаще встречается реализация шаблона Event Sourcing , который сохраняет состояние системы в виде упорядоченной последовательности изменений состояния. [3] Для этого вам понадобится Event Store — особый тип базы данных, предназначенный для хранения всех событий, изменяющих состояние системы. Хранилище событий в архитектуре «Источник событий + Разделение ответственности за запросы команд + Проектирование на основе домена + Обмен сообщениями » фактически является «единым источником достоверной информации» с дополнительным преимуществом, заключающимся в том, что оно также может действовать как корпоративная сервисная шина, поскольку может напрямую прослушивать хранилище событий для статуса меняется по мере того, как все проходит. Кроме того, сохраняя все события, он также играет роль Хранилища Данных . Последнее преимущество заключается в том, что с помощью этой системы можно реализовать шаблон общей базы данных , еще один не упомянутый метод получения единого источника истины.

Хранилище данных (DW) [ править ]

Хотя основной целью хранилища данных является поддержка отчетности и анализа данных, которые были объединены из нескольких источников, тот факт, что такие данные были объединены (в соответствии с бизнес-логикой, встроенной в процессы преобразования и интеграции данных ), означает, что данные Склад часто используется как фактический SSOT. Однако, как правило, данные, доступные из хранилища данных, не используются для обновления других систем; скорее, DW становится «единым источником правды» для отчетности перед множеством заинтересованных сторон. В этом контексте хранилище данных правильнее называть « единой версией истины », поскольку в его операционных источниках данных существуют другие версии истины (никакие данные не происходят из хранилища данных; это просто механизм отчетности для загруженных данных). из операционных систем). [4]

См. также [ править ]

Исходный код [ править ]

При разработке программного обеспечения одна и та же схема, бизнес-логика и другие компоненты часто повторяются в разных контекстах, при этом каждая версия называет себя «исходным кодом». Чтобы решить эту проблему, концепции SSOT также можно применить к принципам разработки программного обеспечения с использованием таких процессов, как рекурсивная транскомпиляция, для итеративного преобразования одного источника истины во множество различных типов исходного кода, которые будут структурно соответствовать друг другу, поскольку все они получены из тот же ССОТ. [5]

Ссылки [ править ]

  1. ^ «IBM Smarter Planet — Управление операционными рисками для финансовых услуг» . ИБМ . Архивировано из оригинала 24 сентября 2015 г.
  2. ^ Сайт вакансий БАЙТ - июнь 2014 г.
  3. ^ «Источник событий» . martinfowler.com . Проверено 6 декабря 2021 г.
  4. ^ «Что такое хранилище данных?» . База данных Оракл . Проверено 10 августа 2023 г. Хранилища данных предназначены исключительно для выполнения запросов и анализа и часто содержат большие объемы исторических данных. Данные в хранилище данных обычно извлекаются из широкого спектра источников, таких как файлы журналов приложений и приложения транзакций.
  5. ^ Почему Google хранит миллиарды строк кода в одном репозитории
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 47a5c77080265f916263b5f5701ba1d3__1710125160
URL1:https://arc.ask3.ru/arc/aa/47/d3/47a5c77080265f916263b5f5701ba1d3.html
Заголовок, (Title) документа по адресу, URL1:
Single source of truth - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)