ГОСТ Р 55768—2013
5.5.3.4 Запросы
Сервисы доступа кданным СОАОГС обеспечивают механизмыдля применения запросов к ресур
самданных. В простыхслучаяхони могут запуститьSQL-запроск реляционнойбазеданных. XML-запрос
по базе данных XML или обычное выражение к текстовому файлу. Другие сервисы могут осуществлять
анализтекста по наборудокументов или распределенных запросов побазам данных объединения.
Синхронные запросы возвращаютданные в ответ на запрос, в то время какасинхронные запросы
выставляют выделенные данные как новые ресурсы. Сервисы могут также доставлять результаты
запроса указанному наборудругих сервисов.
Сервисы запросов могут сначала проводить оптимизацию запроса, прежде чем отсылать его
ресурсу. Ресурсы также могут проводить дальнейшую оптимизацию запроса и могут также управлять
такими событиями как конкурирующийдоступ кданным.
5.5.3.5 Федеративное объединение
Сервис данных объединения (федерации) должен анализировать каждый полученный запрос с
целью выяснения способа формирования наилучшего ответа. Он можетгенерироватьдополнительные
запросы кодному (илиболее)ресурсуданныхобъединения, обеспечивать преобразованиерезультатов
этих запросов, комбинировать эти результаты (возможно сложным образом) и затем преобразовывать
результат в формат, указанный пользователем. Этот сервис определяет также, где будут выполняться
промежуточные процессы с целью оптимизации сетевого трафика. Сервисдолжен позволять источни
камданныхвходитьивыходитьизсообщества при условии, чтоэтиисточникиудовлетворяютсемантике
сервиса.
5.5.3.6 Управление местом расположения данных
Решение о том. где хранить данные, может быть принято на основании целого ряда параметров,
таких как скорость доступа для данного клиента и гарантии доступа. Сервисы данных СОАОГС
предоставляют несколько сервисов, которые управляют расположением данных.
Сервисы кэширования данных удерживают последние использованные данные на заданном
локальном ресурсе для предотвращения ненужных дополнительных передач данных. Кэши данных
могут бытьсконфигурированы, например, в смысле времени жизни или соответствия обновлениям.
Сервисы репликации управляют многими копиями данных либодля увеличениядоступностидан
ныхпосредством ихизбыточности, либодля увеличения производительностипосредством уменьшения
времени доступа. Они могут быть сконфигурированы в смысле соответствия обновлениям данных и
политикидублирования.
Сервисы индивидуальных пользователей позволяют им загружать собственные данные и управ
лятьимиперечисленными способами. Установкисистемы безопасностиконтролируютдоступ кданным,
разрешенныйдругим пользователям.
5.5.3.7 Обновления
Сервисы данных СОАОГС обеспечивают набор механизмов для обновления ресурсов данных в
зависимостиотсемантики ресурсаданныхи природыданных, подлежащихзагрузке. Отдельные приме
ры включаютв себя обновление записи вбазеданныхили добавление нового файла в распределенную
файловую систему. Другие примеры включают загрузку большого количества данных в такие ресурсы.
Некоторые сервисы могут также поддерживать загрузку фильтров, агрегаторов и преобразователей на
выбранный ресурсданных.
Сервисы данных могут указыватьнекоторыеформы поведениятранзакцийдляопераций обновле
ния. Если ресурсданных имеет реплицированные версии или является источником для вторичныхсер
висов данных, обновления могут быть доставлены и для реплицированных или вторичных версий. В
этомслучае, атакже в случае, когда несколько клиентовобновляютодин итот же ресурсданных, серви
сы могут применятьразличныеформы поддержанияцелостности, например, посредством обеспечения
того, чтобы клиент всегда мог видеть результаты собственного обновления данных в любых запросах,
которые он сам сгенерировал. Требования к целостности могут быть сформулированы в политиках
качества обслуживания.
5.5.3.8 Преобразования
Многие компонентысистемы могут преобразовыватьданные. СОАОГС не пытаетсяделать разли
чия междумалыми преобразованиями (такими как обратныйпорядокбайт)и болеефундаментальными
преобразованиями. В более общем смыслелюбой сервис, принимающийданные одного вида и генери
рующийданные другого, должен рассматриваться кактрансформация.
Сервисы данных могут сами преобразовыватьданные.
20