В компьютеризированном управлении бизнесом единая версия истины ( SVOT ) — это техническая концепция, описывающая идеал хранилища данных , состоящий в наличии либо единой централизованной базы данных , либо, по крайней мере, распределенной синхронизированной базы данных, которая хранит все данные организации в согласованной и не избыточной форме. Это контрастирует с родственной концепцией единого источника истины (SSOT), которая относится к принципу хранения данных, чтобы всегда получать определенную часть информации из одного места. [ требуется цитата ]
В некоторых системах и в контексте систем обработки сообщений (часто систем реального времени ) этот термин также относится к цели установления единой согласованной последовательности сообщений в базе данных, сформированной определенной, но произвольной последовательностью записей. Ключевая концепция заключается в том, что данные, объединенные в определенной последовательности, являются «истиной», которая может быть проанализирована и обработана, давая определенные результаты, и что хотя последовательность является произвольной (и, таким образом, другая правильная, но столь же произвольная последовательность в конечном итоге даст другие результаты в любом анализе), желательно согласиться, что последовательность, закрепленная в «единственной версии истины», является версией, которая будет считаться «истиной», и что любые выводы, сделанные в результате анализа базы данных, являются действительными и неоспоримыми, и (в техническом контексте) база данных может быть дублирована в резервной среде, чтобы гарантировать сохранение постоянной записи о «единственной версии истины».
Ключевым моментом является то, что при создании базы данных с использованием внешнего источника данных (например, последовательности торговых сообщений с фондовой биржи) производится произвольный выбор одной возможности из двух или более одинаково допустимых представлений входных данных, но в дальнейшем решение «запечатывает в камне» одну и только одну версию истины.
Критики SVOT в применении к последовательности сообщений утверждают, что эта концепция не масштабируется. Поскольку мир движется к системам, распределенным по многим узлам обработки, усилия, необходимые для согласования единой согласованной последовательности, становятся непомерными.
Но как отметил Оуэн Рубель в своем докладе на конференции API World «Новый шаблон API», SVOT всегда будет уровнем обслуживания в распределенной архитектуре, где встречаются операции ввода-вывода (I/O); именно здесь происходит привязка конечной точки, что позволяет обеспечить модуляризацию и лучшую абстракцию данных ввода-вывода по всей архитектуре, чтобы избежать проблем с пересечением архитектурных границ . [1]