1

我正在开发一个可扩展的应用程序,我使用网络角色、队列、工作者角色设计......但现在(在 alpha 测试阶段)我有点担心削减成本,因为我正在遭受常见的“没钱”的问题...

因此,由于阶段的测试性质,我想知道是否有办法让角色表现为网络角色和工作者角色?所以我可以在一个实例上部署我的两个项目(“WebFrontEnd”项目和“QueueProcessor”项目)......

Edit1:我确实知道如何在同一个实例上部署各种 Web 项目......或者一个 Web 项目和一个 WCF 项目......但我无法管理工作角色项目......

4

2 回答 2

1

有很多关于同一主题的主题基本上会告诉你不要这样做。例如,请参阅此线程:我们可以在 Azure 云服务的单个实例中拥有一个辅助角色和一个 Web 角色。但是,请查看有关结合网络和工作角色的博客文章:http ://www.31a2ba2a-b718-11dc-8314-0800200c9a66.com/2010/12/how-to-combine-worker-and-网络角色 in.html

另一个想法可能是将它们分开,但是将它们部署在 Extra Small 实例而不是更大的实例中(就成本而言,1 Small Instance = 6 Extra Small Instance)。如果您不关心 SLA,您可能只部署您的 Web 和辅助角色的单个实例(在单独的虚拟机中)。

于 2013-03-19T13:46:25.500 回答
0

您不能在一个实例上部署两个不同的“端点”项目。但是,您的实例可以容纳两者的代码库,并用作容纳这两个可执行文件的单一机器。

只需从您的 WebFrontEnd 项目中引用 QueueProcessor 项目并从您的 WebRole.cs 启动 QUEeueProcessor

于 2013-03-19T13:47:01.897 回答