2010-09-23 114 views
3

我有一个使用.Net WCF,.NET 4.0,SQL Server 2008构建的同步服务,并托管在Windows服务中。Amazon EC2 for WCF Windows服务

以下是我们所做的一些自定义实现;

  1. 自定义数据库连接池,填充上应用的开始,并有一个清除线程以及贯穿其中了应用程序的生命周期。

  2. 自定义会话,因为应用程序没有针对性地部署在IIS上,因此使用BasicHTTPBinding因此实现了自定义会话。因此,Cleaup线程也会运行以清除非活动会话。

  3. [具体表格] Cache,在数据库中有一个特定的表格,因为我们实现了一个自定义的缓存以避免对数据库的命中太多,这个缓存在应用程序启动时启动。

考虑到以上几点,请推荐给我关注;

  1. 此应用程序是否适合在IIS上部署? (我认为部署在IIS上的应用程序只在活动时保持活动状态,并在闲置时停止,因此缓存,池化将丢失并重新初始化)

  2. Amazon EC2适用于此;或者我应该注册EC2窗口实例?请简要介绍一下(我以前从未使用过ec2,也没有太多关于它的信息)

  3. 是否支持故障转移群集?

  4. 模拟账户是否有任何选项?

  5. 那我应该怎么考虑Windows Azure呢?

问候

+1

我对这些问题的答案也感兴趣。基本上我想在云中运行WCF服务。 – Saab 2011-01-26 19:25:41

+1

我们购买了一个Windows实例并运行247,并将该服务作为Windows服务部署。 – 2011-01-27 07:27:07

回答

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

亚马逊EC2适用于此

您可以在EC2或Azure虚拟机上轻松地运行该功能。我不确定您的意思是“Amazon EC2适用于此;或者我应该注册EC2 windows Instance?”,EC2实例只是一个虚拟机,可以随意选择任何操作系统。

是否支持故障转移群集?

对于Web服务?使用简单的http健康检查,您可以使用Amazon Auto Scaling和Load Balancers一次维护一定数量的服务器。 http://aws.amazon.com/autoscaling/

模拟账户是否有任何选项?

AWS确实有一个免费套餐,这只是足够的资源来测试和学习。 http://aws.amazon.com/free/ 请注意,使用时间是几个小时,例如每个月可以获得750个Micro实例小时,这意味着您可以运行3个服务器250个小时。

那么Windows Azure应该如何考虑呢?

是。它不像AWS那样灵活,并且遗漏了一些功能,但是Azure应该具备您的用例所需的一切,并且可以稍微便宜一点,并且更容易配置Windows VM。

+0

终于得到了答案,谢谢 – 2014-01-08 06:53:02