2

Быстрый вопрос. Я читал тонны информации о вариантах памяти azure blob/file/disk, и у меня есть такое простое требование к хранилищу, что я запутался в том, что будет лучшим выбором. Большая часть информации, которую я читаю, полностью перевернута над моей головой.Azure Blob vs File vs Disk storage

Я надеялся, что кто-то сможет сузить поле зрения до более разумного размера плюсов и минусов. Моя ситуация выглядит следующим образом:

Я создаю API, который выполняет обработку изображений. Проще говоря, пользователь делает запрос на получение определенного изображения с определенным текстом для печати сверху, мой API обрабатывает его и выплевывает изображение обратно. В настоящее время я запускаю эмулятор Azure, поэтому файлы изображений (около 3 гигабайт PNG) вытягиваются из локального пути. Я скоро буду развертываться на живом лазурном сервере, поэтому мне захочется хранить эти файлы изображений где-нибудь (не помещая их в фактические файлы приложений).

До сих пор я понимаю, что параметры диска и файла позволят мне сохранить мой код относительно одинаковым, все еще используя общий ввод/вывод файлов для загрузки путей изображения. Диски будут разрешать доступ только к данным на этом компьютере, на котором работает этот API, но это не так, но я не знаю, есть ли у них преимущества для дисков, которые налагают это ограничение. Хранилище blob потребует от меня изменить это, но кода не очень много, и я не предвижу, что это слишком сложно.

Существует так много деталей для каждого другого выбора, что у меня возникают проблемы с решением: для моей ситуации есть ли четкий выбор между тремя? Сходится ли это к тому, что проще? Производительность и стоимость являются первоочередными приоритетами, и каковы плюсы и минусы в отношении них? Это нужно, чтобы иметь возможность масштабировать до большего количества изображений, но только в определенной степени. Я мог видеть, как это происходит с 3-х концертов изображений до 10 концертов изображений в ближайшие несколько лет, но не с 3 концертов на 1000 концертов.

+0

Вы ищете для хранения Blob. Файл и диск - это структуры, которые добавляют некоторые функции, которые вам не нужны, за счет простоты и ограничений.В будущем, если вам нужно масштабировать за пределы дросселирования хранилища Blob, вы можете нарезать свои изображения между несколькими учетными записями (например, изображения a * -k * идут в одной учетной записи, остальные в другом) –

ответ

4

Что вы выбираете, полностью зависит от вас, но объективно:

  • Azure Storage File может быть установлен как объем SMB (так что все экземпляры вашего приложения могут работать с ним). Примечание. В настоящее время это не так легко поддерживается веб-приложениями - вы сможете записывать только общий доступ к файлу через API, а не через подключенный диск. Объем хранилищ Azure поддерживает до 5 ТБ каждый, а пропускная способность - макс. 60 МБ/сек. Он поддерживается хранилищем Blade Azure (так же, как и прочный, как blobs).
  • Azure Диски снова заполнены блобом (страница blobs), до 1 ТБ каждый. Каждый диск монтируется в одну виртуальную машину. Пропускная способность выше, чем хранилище файлов (60/сек на blob). Невозможно совместно использовать виртуальные машины без собственного решения для синхронизации данных. После установки и форматирования, доступной так же, как и любой другой локальный файл (например, никаких изменений в вашем приложении)
  • Azure blobs: до 500 Тбайт на одну учетную запись хранения, каждый блок-блок может быть до 200GB 4.77TB. Доступ через REST API/SDK, не монтируемый в качестве диска/диска. Не изменяя свое приложение, вам нужно убедиться, что содержимое BLOB было скопировано на локальный диск для выполнения операций над контентом (вы не можете просто открыть blob в качестве файла и изменить его).

(Отредактированный, чтобы отразить больший размер блока блоб, введенный декабря 2016)

+1

просто для того, чтобы добавить к этому, с 10gb данных, что совершенно не имеет значения, какой маршрут вы возьмете, просто используйте то, что наиболее удобно. Кстати, это копия \ вставить? Как в мире вам удалось набирать так быстро? – 4c74356b41

+0

Это имеет значение, если OP масштабируется до нескольких экземпляров и хочет получить доступ к любому объекту из любого экземпляра (делая непригодные прикрепленные диски), поскольку они аффинитированы в конкретный экземпляр. –

+1

Нет копий-пасты - просто много кофе. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^