2010-09-23 2 views
3

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

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

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

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

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

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

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

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

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

  4. Есть ли какой-либо вариант для демонстрационного счета?

  5. Что касается Windows Azure, следует ли мне это рассмотреть?

С уважением

+1

Меня тоже интересуют ответы на вопросы. В основном я хочу запустить службу WCF в облаке. – Saab

+1

Мы купили экземпляр Windows, и он работает 247, и развернул службу в качестве службы Windows. –

ответ

1

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

Если тайм-аут простоя является причиной вы избегали IIS, то я бы сказал, пересмотреть, потому что вы можете отключить его: How to disable the application pool idle time-out in 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

Is Amazon EC2 подходит для этого

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

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

Для веб-услуг? Вы используете Amazon Auto Scaling и Load Balancers для поддержки определенного количества серверов за раз, используя простой http healthcheck.

Есть ли какой-либо вариант для демонстрационного счета?

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

Что касается Windows Azure, я должен это рассмотреть?

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

+0

наконец-то получил ответ, спасибо –

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