如何在Azure中托管WCF和可扩展性?

Kir*_*ill 6 c# cloud wcf scalability azure

出于可伸缩性的原因,我想在Azure云中托管我的WCF服务.例如,将有用于用户认证的服务.并且它将处于高负载(1000+用户/秒)之下.

这里有人有很高的用户负载在Azure云中托管WCF服务的经验吗?

什么是最佳实践,模式在这里?

Azure是否为此类任务提供了一些云平衡API?

谢谢,基里尔.

Dav*_*gon 7

编辑2014年4月9日 - 更新了最新的可扩展性目标

Windows Azure负载均衡器将流量定向到Web角色或辅助角色的所有实例.因此,负载得到分配.

设置WCF服务端点时,它基本上存在于所有角色实例上,因此您可以扩展到任意数量的VM实例,以提高流量处理能力.但是,您必须处理下游节流点.例如,如果您从所有WCF服务主机读取/写入Azure表存储,则每个表分区限制为每秒500 2,000个事务.每个存储帐户支持每秒20,000个事务的最大目标(由于单个分区上的2K /秒上限,您需要多个分区).

确保您的WCF服务是无状态的,因为无法保证客户端将在后续调用中连接到同一服务器.

我看到我们的一些客户拥有非常高容量的WCF服务使用.我无法想象每秒1000次调用是一个问题,因为您可以扩展到多个实例.

编辑:Windows Azure 平台培训套件中有一些与WCF相关的实验室.