我刚开始使用Windows Azure,但是我如何知道哪个更适合处理Web流量和后台处理器。两个额外小的实例是否比单个小实例更好。
如果我使用一个小实例,我会在Web角色中创建后台处理器,这种方法有什么缺点?
将来,这也将适用于多个小实例或少量大实例。
是否有一种工具可以帮助我决定如何获得最佳性价比等方面的优势?
我知道为了满足Microsoft的SLA,需要运行2个实例。
我刚开始使用Windows Azure,但是我如何知道哪个更适合处理Web流量和后台处理器。两个额外小的实例是否比单个小实例更好。
如果我使用一个小实例,我会在Web角色中创建后台处理器,这种方法有什么缺点?
将来,这也将适用于多个小实例或少量大实例。
是否有一种工具可以帮助我决定如何获得最佳性价比等方面的优势?
我知道为了满足Microsoft的SLA,需要运行2个实例。
在考虑服务可用性的情况下,2个额外小型实例比1个小型实例更好。话虽如此,还有多个需要注意的地方:
缓存大小和将应用程序扩展到许多小型VM的整体困难通常解释了为什么大多数开发人员坚持使用单个但较大的VM,直到他们遇到确实需要进行扩展的点(对于大多数应用程序来说这很可能永远不会发生)。
为了满足SLA的要求,你需要至少两个实例,正如Joannes在谈到服务可用性时所提到的。其他需要考虑的事项包括:
OnStart()
和Run()
。我想我们没有使用数据和更多信息就无法真正知道,即使有了这些,只有时间才能证明...
为什么不注册一个免费试用帐户,获得额外的小实例。看看你的应用程序是否足够强大,然后在上线时再获取第二个实例进行负载平衡、SLA等。
如果它不能胜任,那就换一个更大的 - 但我还是倾向于选择第二个 - 除非你不介意它在随机时间变得不可用。微软会应用安全补丁并重新启动您的实例,而不会征求您的同意,因此第二个实例将防止您的站点不可用,因为它们将分别更新。
升级到更大的实例似乎并不特别具有挑战性,如果它成为畅销品,那就升级吧。
如果您拥有MSDN订阅(高级级别,我想),则可以获得足够的免费小时数来运行2个小实例。
从我所见到的很少的东西来看,我认为添加后台处理器没有任何真正的“缺点”。毕竟,您正在支付整个机器,所以最好让它为自己赚钱。这是我最近看到的技术日活动中他们给人的印象。
试试看吧...