Новые API копирования для эффективного копирования данных в хранилище BLOB-объектов Azure
Дата публикации: 20 августа, 2019
Выпущен набор API, которые оптимизируют процедуру копирования данных, расположенных по любому URL-адресу в пределах и за пределами Azure. Эти API позволяют решать следующие задачи:
- вставка блока, расположенного по указанному URL-адресу;
- вставка страницы, расположенной по указанному URL-адресу;
- добавление блока, расположенного по указанному URL-адресу.
Эти API позволяют выполнять синхронное копирование данных на стороне сервера в блочный или страничный BLOB-объект, а также добавление данных в BLOB-объект. При этом данные могут быть расположены по любому URL-адресу. Преимущества этих API:
- Передача данных на стороне сервера. Данные передаются на стороне сервера, поэтому они считываются непосредственно из источника целевым сервером в Azure. Данные не проходят через вызывающую сторону, поэтому вам не нужно использовать для передачи данных виртуальную машину с ресурсами ЦП, памяти и сети. Достаточно относительно небольшой виртуальной машины, которая просто скоординирует передачу данных.
- Синхронная передача данных. Каждый вызов выполняется синхронно, следовательно, передача данных завершается при возврате вызова. Такое поведение отличается от поведения существующих асинхронных API копирования BLOB-объектов между учетными записями, которое представляет собой запланированный фоновый процесс, ход выполнения которого нужно регулярно проверять.
- Любой источник данных. Источник данных может быть любым расположением, доступным по URL-адресу. Это позволяет копировать данные в пределах и за пределами Azure. В дальнейшем копирование можно будет выполнять между BLOB-объектами любого типа. Например, вы сможете считывать данные из страничного BLOB-объекта и записывать их в блочный BLOB-объект.
Эти API поддерживают такие сценарии, как копирование данных между учетными записями, объединение BLOB-объектов путем объединения нескольких небольших BLOB-объектов в один крупный, а также преобразование типов BLOB-объектов.