【问题标题】:Amazon EC2 for WCF Windows Service适用于 WCF Windows 服务的 Amazon EC2
【发布时间】:2011-04-16 03:25:39
【问题描述】:

我有一个使用 .Net WCF、.net 4.0、SQL Server 2008 构建并托管在 Windows 服务中的同步服务。

以下是我们已经完成的一些自定义实现;

  1. 自定义数据库连接池,在应用启动时填充,还有一个清理线程贯穿应用的生命周期。

  2. 自定义会话,因为应用程序的目标不是部署在 IIS 上,并且使用了 BasicHTTPBinding,因此实现了自定义会话。因此,Cleaup 线程也会运行以清除非活动会话。

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

考虑到以上几点,请建议我关注;

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

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

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

  4. 模拟账户有什么选项吗?

  5. 我也应该考虑 Windows Azure 怎么样?

问候

【问题讨论】:

  • 我也对问题的答案感兴趣。基本上我想在云中运行 WCF 服务。
  • 我们购买了一个windows实例,运行247,并将服务部署为windows服务。

标签: .net windows-services wcf amazon-ec2 basichttpbinding


【解决方案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

Amazon EC2 是否适合这个

您可以在 EC2 或 Azure 虚拟机上相当轻松地运行它。我不确定您所说的“Amazon EC2 适合于此;或者我应该注册 EC2 windows 实例?”是什么意思,EC2 实例只是一个虚拟机,可以选择您想要的任何操作系统。

是否支持故障转移集群?

对于网络服务?您使用 Amazon Auto Scaling 和负载均衡器通过简单的 http 运行状况检查一次维护一定数量的服务器。 http://aws.amazon.com/autoscaling/

模拟账户有什么选项吗?

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

我也应该考虑 Windows Azure 怎么样?

是的。它不像 AWS 那样灵活,并且缺少一些功能,但 Azure 应该拥有您的用例所需的一切,而且可能会稍微便宜一些,并且更容易为 Windows VM 配置。

【讨论】:

    猜你喜欢
    • 2012-01-25
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多