Что означает стоимость транзакций в облачном хранилище Azure? - программирование
Подтвердить что ты не робот

Что означает стоимость транзакций в облачном хранилище Azure?

мы рассматриваем использование хранилища Azure blob в качестве хранилища для наших резервных копий. Но мы не уверены в том, что цена сделки будет для нас реальностью. (они взимают плату за объем хранения и стоимость транзакций)

Например, если каждый день я переношу один файл на 16 Гбайт на хранилище (и удаляю, чтобы в конце я всегда сохранял 10 версий). Это означает только 1 транзакцию в день (+, может быть, несколько для листинга и т.д.), Или это транзакция, как в пакете определенного размера, так что она будет стоить мне каждый день. или что означает транзакция?

4b9b3361

Ответ 1

Будьте осторожны, это может быть не так просто, как вы думаете. Во-первых, это зависит от того, используете ли вы кадры страницы или блока. Это также зависит от того, какую библиотеку вы используете для загрузки blob. Для блочных блобов клиент хранилища имеет значение по умолчанию максимального размера загружаемого блока (32 МБ) и разбивает файл на n блоков - каждый блок будет транзакцией (см. Общие сведения о блочных блоках и блоках страниц. Вам также необходимо будет рассмотреть повторные попытки, а также указать, перечислять, удалять и т.д.

Я предлагаю вам внимательно посмотреть, как вы создаете резервную копию и находите размер блоков, а затем выполняйте вычисления. Затем выполните некоторые контролируемые маршруты в изолированной учетной записи и посмотрите, можете ли вы сверять транзакции биллинга с вашей оценкой.

Ответ 2

Взгляните на это сообщение в блоге из команды Storage о выставлении счетов: http://blogs.msdn.com/b/windowsazurestorage/archive/2010/07/09/understanding-windows-azure-storage-billing-bandwidth-transactions-and-capacity.aspx

Подводя итог, вы платите за 3 вещи в Windows Azure Storage:

  • Сборы за хранение: количество хранимых данных
  • Сборы за пропускную способность. Полоса пропускания, потребляемая для выхода данных для данных, выходящих из центра обработки данных. доступ к данным бесплатный.
  • Сборы за транзакции. Вы по существу взаимодействуете с Windows Azure Storage с использованием REST API. Транзакция определяется как один вызов API. Например, если вы загружаете файл, и файл загружается одним выстрелом (т.е. Не разбивая его на куски или блоки), эта одна транзакция. Если вы загружаете файл и выполняете загрузку (скажем, 100 кусков), это будет 100 транзакций (ну, технически это будет 101 транзакция:)). Аналогичным образом, если вы удалите blob и одну транзакцию.

Я также построил простой калькулятор, который даст вам приблизительное представление о вашем счете в Windows Azure Blob Storage. Вы можете использовать этот калькулятор здесь: http://gauravmantri.com/2012/09/03/simple-calculator-for-comparing-windows-azure-blob-storage-and-amazon-s3-pricing/. Это было в основном построено для сравнения затрат Amazon S3 и стоимости хранения Windows Azure Blob, но может использоваться также для хранения Windows Azure Blob Storage.

Ответ 3

Я бы сказал, что ваше первое предположение: 1 транзакция в день, основанная на их объяснении:

Транзакции. Каждый отдельный запрос BLOB, Table и Queue для службы хранения считается потенциальной транзакцией для выставления счетов. Затем приложения могут контролировать свои транзакционные издержки, контролируя, как часто и сколько запросов они отправляют в службу хранения. Мы анализируем каждый полученный запрос, а затем классифицируем его как оплачиваемый или не оплачиваемый на основе нашей способности обрабатывать запрос и результат запросов.

Цитируется здесь.

Но лучше всего было бы пойти на судебное разбирательство. Я думаю, что Azure свободен в течение определенного времени, что позволит вам увидеть, сколько запросов действительно происходит.