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