Приложение распределенных вычислений в Azure, предоставляемое в качестве веб-службы для рабочего стола. - PullRequest
3 голосов
/ 10 августа 2010

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

И будет ли этоможно обеспечить это через веб-сервис, доступ к которому осуществляется с помощью настольного .Net-приложения (представление), или вам всегда нужно использовать веб-интерфейс с Azure?

1 Ответ

3 голосов
/ 10 августа 2010

Azure легко обрабатывает WCF-хостинг, и вы можете сделать свою конечную точку WCF внутренней (только для приложения, размещенного на Azure) или внешней (для локально установленного приложения).Попробуйте это: создайте новое облачное приложение Azure и добавьте веб-роль службы WCF.Это, по сути, будет размещать WCF в IIS и предоставит вам то, что вы ищете.

Также посмотрите мой ответ здесь для получения информации о патче, необходимом для хостинга WCF.

Наконец: о распределенной обработке: если ваша обработка выполняется как атомарное действие, но вы просто хотите масштабировать, сколько вещей вы можете обработать, это очень просто!Вы просто создаете рабочую роль, которая читает из очереди и обрабатывает следующий элемент.Затем ваша служба WCF просто ставит в очередь запрос на выполнение работы.Когда рабочая роль завершает задачу и записывает ее результаты в хранилище, она читает следующий запрос.Затем вы можете масштабировать количество экземпляров рабочих ролей для обработки запросов по набору экземпляров виртуальных машин.Если, с другой стороны, вы хотите обработать отдельный рабочий элемент в нескольких рабочих ролях, вам необходимо создать некоторый тип настраиваемого механизма для инструктирования ваших отдельных экземпляров рабочих ролей.Для этого вам, вероятно, потребуется настроить внутренние конечные точки для каждой рабочей роли, а в вашей службе WCF разделить запрос между перечисленными экземплярами рабочей роли, а затем отправить прямое сообщение каждому экземпляру с определенным назначением.

...