Amazon EC2 для службы Windows WCF - PullRequest
       21

Amazon EC2 для службы Windows WCF

3 голосов
/ 23 сентября 2010

У меня есть службы синхронизации, созданные с использованием .Net WCF, .net 4.0, SQL Server 2008 и размещенные в службе Windows.

Ниже приведены некоторые пользовательские реализации, которые мы сделали;

  1. Пул пользовательских подключений к БД, заполняется при запуске приложения, а также имеется поток очистки, который проходит весь жизненный цикл приложения.

  2. Пользовательские сеансы, поскольку приложение не предназначалось для развертывания в IIS, и использовалась BasicHTTPBinding, поэтому были реализованы пользовательские сеансы. Следовательно, поток Cleaup также работает для очистки неактивных сеансов.

  3. [Конкретная таблица] Кэш, в базе данных есть специальная таблица, которая использовалась с высокой частотой, поэтому мы внедрили пользовательский кэш, чтобы избежать слишком большого количества обращений к базе данных, этот кэш инициируется при запуске приложения.

С учетом вышеизложенных пунктов, пожалуйста, предложите мне следующее;

  1. Подходит ли это приложение для развертывания в IIS? (Я думал, что приложение, развернутое в IIS, остается активным только в действии и останавливается, когда становится бездействующим, поэтому кэширование, объединение в пул будут потеряны и повторно инициализированы)

  2. Подходит ли для этого Amazon EC2; ИЛИ Я должен подписаться на EC2 Windows Instance? пожалуйста, проинформируйте меня об этом (я никогда раньше не использовал ec2 и не располагал большой информацией об этом)

  3. Поддерживается ли отказоустойчивая кластеризация?

  4. Есть ли опция для демо-счета?

  5. Как насчет Windows Azure, я тоже должен это учитывать?

Привет

1 Ответ

1 голос
/ 07 января 2014

Подходит ли это приложение для развертывания в IIS?

Если тайм-аут простоя является причиной, по которой вы избегаете IIS, я бы сказал, пересмотреть, потому что вы можете отключить его:отключить тайм-аут ожидания пула приложений в IIS7?

А если он прогреется, вы беспокоитесь о том, что он был рассмотрен в IIS8.0 http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

И есть дажемодуль «Разогрева» для IIS 7.5 http://www.iis.net/downloads/microsoft/application-initialization

Подходит ли для этого Amazon EC2

Это можно довольно легко запустить на виртуальных машинах EC2 или Azure,Я не уверен, что вы подразумеваете под «Amazon EC2 подходит для этого; ИЛИ Я должен подписаться на экземпляр Windows EC2?», Экземпляр EC2 - это просто виртуальная машина с любой выбранной вами операционной системой.

Поддерживается ли отказоустойчивая кластеризация?

Для веб-служб?Вы используете Amazon Auto Scaling и Load Balancers для одновременного обслуживания определенного количества серверов с помощью простой проверки работоспособности http.http://aws.amazon.com/autoscaling/

Есть ли какая-либо опция для демо-счета?

В AWS есть бесплатный уровень, достаточный для тестирования и обучения.http://aws.amazon.com/free/ Просто обратите внимание, что использование выполняется по часам, например, вы получаете 750 часов микроэкземпляра в месяц, что означает, что вы можете запустить 3 сервера в течение 250 часов.

Как насчет Windows Azure следуетя тоже это считаю?

Да.Он не такой гибкий, как AWS, и в нем отсутствуют некоторые функции, но в Azure должно быть все необходимое для вашего случая использования, он может работать немного дешевле и его легче настраивать для виртуальных машин Windows.

...