【发布时间】:2011-04-16 03:25:39
【问题描述】:
我有一个使用 .Net WCF、.net 4.0、SQL Server 2008 构建并托管在 Windows 服务中的同步服务。
以下是我们已经完成的一些自定义实现;
自定义数据库连接池,在应用启动时填充,还有一个清理线程贯穿应用的生命周期。
自定义会话,因为应用程序的目标不是部署在 IIS 上,并且使用了 BasicHTTPBinding,因此实现了自定义会话。因此,Cleaup 线程也会运行以清除非活动会话。
[特定表]缓存,数据库中有一个特定的表,以前命中率很高,因此我们实现了一个自定义缓存以避免对数据库的太多命中,这个缓存在应用程序启动时启动。
考虑到以上几点,请建议我关注;
此应用程序是否适合部署在 IIS 上? (我认为部署在 IIS 上的应用程序仅在活动中保持活动状态,并在空闲时停止,因此缓存、池将丢失并重新初始化)
Amazon EC2 是否适合这个;或者我应该注册 EC2 windows 实例?请简要介绍一下(我之前从未使用过 ec2,也没有太多关于它的信息)
是否支持故障转移集群?
模拟账户有什么选项吗?
我也应该考虑 Windows Azure 怎么样?
问候
【问题讨论】:
-
我也对问题的答案感兴趣。基本上我想在云中运行 WCF 服务。
-
我们购买了一个windows实例,运行247,并将服务部署为windows服务。
标签: .net windows-services wcf amazon-ec2 basichttpbinding