Роль Windows Azure заполнена или нет - PullRequest
3 голосов
/ 20 января 2010

Согласно MSDN, служба Azure может содержать любое количество рабочих ролей. Насколько я знаю, рабочая роль может быть переработана в любое время с помощью Windows Azure Fabric. Если это правда, то:

  1. Рабочая роль должна быть меньше штата ИЛИ
  2. Рабочая роль должна сохранять свое состояние в службах хранения Windows Azure.

Но я хочу создать службу, которая содержит данные клиента и не хочет использовать службу хранения Azure. Как мне это сделать?

Ответы [ 4 ]

1 голос
/ 02 февраля 2010

Компонент скорости (как бы он ни назывался) в AppFabric является распределенным кешем и может использоваться в этих ситуациях.

0 голосов
/ 18 мая 2012

Если данные могут храниться в Azure, у вас есть много вариантов: распределенный кэш Azure, SQL Azure, BLOB-объекты, таблицы, очереди или диск Azure. Похоже, вам нужно постоянство, но вы не можете использовать ни один из этих механизмов хранения Azure. Если проблема в безопасности данных, не могли бы вы зашифровать / хэшировать данные? Понимание, почему было бы полезно.

Одна альтернатива может вообще не сохраняться, объединяя / объединяя синхронные вызовы веб-службы вместе, обеспечивая таким образом надежный обмен сообщениями.

Другим вариантом может быть использование Azure Connect для присоединения домена к вычислительному ресурсу Azure к локальному центру обработки данных (если он у вас есть) и использование локального хранилища.

0 голосов
/ 02 мая 2010

Веб-роли Azure и вычислительные роли не имеют состояния, что означает, что все его локальные данные являются нестабильными, и если вы хотите поддерживать состояние, вам нужно использовать некоторый внешний ресурс, чтобы поддерживать это состояние и логику в вашем приложении для обработки этого состояния. Для простоты вы можете использовать диск Azure, но опять же внутренне его хранилище больших двоичных объектов.

0 голосов
/ 21 января 2010

Вы можете выполнять запись в локальное хранилище рабочей роли с помощью стандартных файловых интерфейсов ввода-вывода - но это будет удалено при завершении работы экземпляра.

Вы также можете использовать SQL Azure или отправить свои данные в другую службу хранения по HTTP (например, Amazon S3 или на свой собственный сервер).

Однако это может повлиять на производительность. В зависимости от того, сколько данных вы будете хранить, как часто и насколько они велики, вам может быть выгоднее с хранилищем Azure!

Почему вы не хотите использовать хранилище Azure?

...