Обзор удаленного хранилища BLOB-объектов в SharePoint Server
ОБЛАСТЬ ПРИМЕНЕНИЯ:2013 2016 2019 Subscription Edition SharePoint в Microsoft 365
В этой статье описано, как использовать SharePoint Server вместе с RBS-хранилищем и SQL Server для оптимизация ресурсов хранения базы данных.
Перед внедрением удаленного хранилища больших двоичных объектов настоятельно рекомендуется оценить его потенциальные преимущества и связанные с ним расходы. Дополнительные сведения и рекомендации по использованию RBS в установке SharePoint Server см. в статье Принятие решения об использовании RBS в SharePoint Server.
Примечание.
Если не указано иное, информация в данной статье касается удаленного хранилища больших двоичных объектов, использующего поставщика FILESTREAM. Чтобы получить указания по использованию другого поставщика, обратитесь к разработчику поставщика.
Описание RBS-хранилища
В SharePoint Server большой двоичный объект (BLOB) — это большой блок данных, хранящийся в базе данных, который известен по размеру и расположению, а не по структуре, например документу Office или видеофайлу. По умолчанию эти большие двоичные объекты, также называемые неструктурированными данными, хранятся непосредственно в базе данных контента SharePoint вместе со связанными метаданными или структурированными данными. Так как эти большие двоичные объекты могут быть очень большими, лучше хранить большие двоичные объекты за пределами базы данных контента. Большие двоичные объекты неизменяемы. Поэтому для каждой версии большого двоичного объекта должна храниться новая копия большого двоичного объекта. Поэтому по мере увеличения использования базы данных общий размер ее данных BLOB-объектов может быстро увеличиваться и увеличиваться по сравнению с общим размером метаданных документа и других структурированных данных, хранящихся в базе данных. Данные BLOB-объектов могут занимать много места и использовать ресурсы сервера, оптимизированные для шаблонов доступа к базам данных. Таким образом, может быть полезно переместить данные BLOB-объектов из базы данных SQL Server в хранилище товаров или содержимого. Для этого можно использовать RBS.
RBS-хранилище это набор API библиотеки SQL Server, представляющий собой пакет дополнительных компонентов, который можно установить при установке следующих продуктов:
SQL Server 2019
SQL Server 2017
SQL Server 2016
SQL Server 2014 с пакетом обновления 1 (SP1)
SQL Server 2014
SQL Server 2012
SQL Server 2008 R2 Express
SQL Server 2008 R2
SQL Server 2008
Функция RBS позволяет приложениям, таким как SharePoint Server, хранить BLOB-объекты в расположении за пределами баз данных контента. Внешнее хранение BLOB-объектов может уменьшить объем хранилища базы данных SQL Server. Метаданные для каждого БОЛЬШОго двоичного объекта хранятся в базе данных SQL Server, а BLOB — в хранилище RBS.
SharePoint Server использует функцию RBS для хранения BLOB-объектов за пределами базы данных контента. SQL Server и SharePoint Server совместно управляют целостностью данных между записями базы данных и содержимым внешнего хранилища больших двоичных объектов на основе каждой базы данных.
RBS-хранилище состоит из следующих компонентов:
Клиентская библиотека RBS
Клиентская библиотека RBS состоит из библиотеки управляемого кода для работы BLOB-хранилища с SharePoint Server, SQL Server и компонентов поставщика RBS.
Поставщик удаленного RBS-хранилища
RBS-поставщик состоит из библиотеки управляемого кода и дополнительно набора собственных библиотек, которые взаимодействуют с BLOB-хранилищем.
Примером поставщика удаленного хранилища является поставщик SQL FILESTREAM. Поставщик SQL FILESTREAM — это функция надстройки SQL Server 2014 с пакетом обновления 1 (SP1) или более поздних версий SQL Server, которая обеспечивает хранение и эффективный доступ к данным BLOB с помощью сочетания SQL Server 2014 (SP1) или более поздних версий и файловой системы NTFS. Дополнительные сведения о FILESTREAM см. в разделе FILESTREAM (SQL Server). Сведения о том, как включить и настроить FILESTREAM, см. в разделе Включение и настройка FILESTREAM.
Хранилище больших двоичных объектов
Хранилище больших двоичных объектов представляет собой сущность для хранения данных таких объектов. Это может быть решение хранилища с адресом содержимого (CAS), файловый сервер, поддерживающий сервер SMB или базу данных SQL Server.
RBS-поставщики
Удаленное хранилище использует поставщика для подключения к выделенным хранилищам больших двоичных объектов, использующим соответствующие API-интерфейсы. SharePoint Server поддерживает реализацию хранилища BLOB- объектов, которая обращается к данным BLOB-объектов с помощью API-интерфейсов RBS через такой поставщик. Существует два типа поставщиков удаленного хранилища: локальные и удаленные.
Место хранения BLOB-данных зависит от используемого RBS-поставщика. В случае поставщика FILESTREAM данные не хранятся в .mdf файле. Вместо этого он хранится в другой папке, связанной с базой данных.
Локальный RBS-поставщик
Локальный поставщик хранит большие двоичные объекты вне базы данных, но на том же сервере, где выполняется SQL Server. Чтобы сэкономить ресурсы, используйте локальный поставщик хранилища FILESTREAM для сохранения извлеченных данных больших двоичных объектов на другой (менее используемый) локальный диск. Так как большие двоичные объекты хранятся в той же файловой группе, что и метаданные, можно использовать функции SharePoint Server, такие как резервное копирование и восстановление в центре администрирования.
Поставщик RBS FILESTREAM доступен в качестве надстройки при установке SQL Server 2014 с пакетом обновления 1 (SP1) или более поздних версий SQL Server. Поставщик RBS FILESTREAM использует функцию SQL Server FILESTREAM для хранения BLOB-объектов в дополнительном ресурсе, подключенном к той же базе данных и хранящемся локально на сервере. Функция FILESTREAM управляет большими двоичными объектами в базе данных SQL с помощью базовой файловой системы NTFS.
Важно!
Локальный поставщик FILESTREAM поддерживается только в том случае, если он используется только на локальных жестких дисках или на подключенных дисках iSCSI. Поставщик удаленного хранилища FILESTREAM нельзя использовать на удаленных устройствах хранения, таких как NAS.
Удаленный RBS-поставщик
Удаленный RBS-поставщик хранит данные на отдельном сервере. Обычно это отдельный том в той же сети, где находится сервер базы данных.
Поскольку большие двоичные объекты не хранятся в одной файловой группе с метаданными, некоторые функции SharePoint Server, например резервное копирование и восстановление в центре администрирования, нельзя использовать с удаленными поставщиками RBS. Управление метаданными и большими двоичными объектами осуществляется по отдельности. Дополнительные сведения о функциях, которые могут использоваться с этим поставщиком, можно получить у изготовителя поставщика.
Использование RBS-хранилища вместе с SharePoint Server
SharePoint Server Subscription Edition поддерживает поставщик FILESTREAM, включенный в SQL Server 2019 и более поздних версий SQL Server. Эта версия RBS включена на установочный носитель SQL Server, но не устанавливается программой установки SQL Server.
SharePoint Server 2019 поддерживает поставщик FILESTREAM, включенный в SQL Server 2016 и SQL Server 2017. Эта версия RBS включена на установочный носитель SQL Server, но не устанавливается программой установки SQL Server.
SharePoint Server 2016 поддерживает поставщик FILESTREAM, включенный в SQL Server 2014 (SP1). Эта версия RBS включена на установочный носитель SQL Server, но не устанавливается программой установки SQL Server.
SharePoint 2013 поддерживает поставщик FILESTREAM, включенный в пакет установки удаленного хранилища BLOB-объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2, SQL Server 2012 и SQL Server 2014. Эти версии RBS-хранилища можно получить из следующих источников:
Пакет дополнительных компонентов Microsoft SQL Server 2008 R2
Пакет дополнительных компонентов Microsoft® SQL Server® 2012
Пакет дополнительных компонентов Microsoft® SQL Server® 2014
Необходимо учитывать следующие моменты.
- Пакет установки удаленного хранилища BLOB-объектов SQL Server для SQL Server 2019 и более поздних версий SQL Server — это единственные версии RBS, поддерживаемые sharePoint Server Subscription Edition.
- Пакет установки удаленного хранилища BLOB-объектов SQL Server для SQL Server 2016 и SQL Server 2017 — это единственные версии RBS, поддерживаемые SharePoint Server 2019.
- Пакет установки удаленного хранилища BLOB-объектов SQL Server для SQL Server 2014 — это единственная версия RBS, поддерживаемая SharePoint Server 2016.
- Пакет установки удаленного хранилища BLOB-объектов SQL Server из пакета дополнительных компонентов для SQL Server 2008 R2 и более поздних версий — это единственные версии RBS, поддерживаемые SharePoint 2013. Более ранние версии не поддерживаются.
Сторонние поставщики RBS также можно использовать с API-интерфейсами RBS для создания решения для хранилища BLOB-объектов, совместимого с SharePoint Server.
В SharePoint Server резервное копирование и восстановление семейства веб-сайтов, а также импорт или экспорт сайта скачивает содержимое файла и отправляет его обратно на сервер независимо от того, какой поставщик RBS используется. Этот процесс также называется глубоким копированием. Однако поставщик FILESTREAM является единственным поставщиком, который в настоящее время поддерживается для операций резервного копирования и восстановления базы данных фермы SharePoint Server.
Чтобы использовать RBS, необходимо установить поставщик RBS на каждом сервере, где установлен SharePoint Server, и на каждом сервере базы данных в топологии. Поставщик содержит набор DLL-файлов, реализующих методы для API-интерфейсов хранилища и выполняющих действия по внешнему сохранению больших двоичных объектов.
Примечание.
Если веб-службы Visio выполняются на серверах приложений SharePoint Server, на которых не установлен поставщик RBS, при попытке открыть схему Visio с этого сервера возникает ошибка Visio. Чтобы открыть схемы Visio на этом сервере, необходимо установить клиент RBS на серверах SharePoint Server, на которые запущена служба графики Visio.
SharePoint Server Subscription Edition: Для запуска RBS на удаленном сервере необходимо использовать SQL Server 2019 или более поздних версий SQL Server Enterprise на сервере, на котором выполняется SQL Server, где метаданные хранятся в базе данных.
Если вы планируете хранить данные БОЛЬШИХ ДВОИЧНЫх объектов в хранилище больших двоичных объектов, которое отличается от баз данных контента SharePoint Server Subscription Edition, необходимо запустить SQL Server 2019 или более поздних версий SQL Server. Это справедливо для всех поставщиков удаленного хранилища.
SharePoint Server 2019: Чтобы запустить RBS на удаленном сервере, необходимо запустить SQL Server 2016 или SQL Server 2017 Enterprise на сервере, на котором выполняется SQL Server, где метаданные хранятся в базе данных.
Если вы планируете хранить данные BLOB-объектов в хранилище больших двоичных объектов, которое отличается от баз данных контента SharePoint Server 2019, необходимо запустить SQL Server 2016 или SQL Server 2017. Это справедливо для всех поставщиков удаленного хранилища.
SharePoint Server 2016. Чтобы запустить RBS на удаленном сервере, на сервере, в базе данных которого хранятся метаданные, необходимо использовать SQL Server 2014 (SP1) Enterprise.
Если вы планируете хранить данные BLOB-объектов в хранилище RBS, которое отличается от баз данных контента SharePoint Server 2016, необходимо запустить SQL Server 2014 (SP1). Это справедливо для всех поставщиков удаленного хранилища.
SharePoint Server 2013. Чтобы запустить RBS на удаленном сервере, на сервере, в базе данных которого хранятся метаданные, необходимо использовать SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014 Enterprise.
Если вы планируете хранить данные BLOB-объектов в хранилище больших двоичных объектов, которое отличается от баз данных контента SharePoint 2013, необходимо запустить SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным пакетом обновления 2, SQL Server 2012 или SQL Server 2014. Это справедливо для всех поставщиков удаленного хранилища.
Поставщик FILESTREAM, рекомендуемый для обновления с автономных установок Windows SharePoint Services 3.0 с базами данных контента размером более 4 ГБ, до SharePoint 2013, локально связывает данные с текущей базой данных контента и не требует SQL Server Enterprise.
Важно!
Хотя RBS можно использовать для внешнего хранения данных BLOB-объектов, доступ к этим BLOB-объектам или их изменение не поддерживается с помощью какого-либо средства или продукта, кроме SharePoint Server. Весь доступ должен осуществляться только с помощью SharePoint Server.
См. также
Другие ресурсы
Данные большого двоичного объекта (SQL Server)
Спецификация реализации библиотеки удаленного поставщика хранилища больших двоичных объектов
Установка и настройка RBS с использованием SharePoint 2013 и SQL Server 2012