windows – 重用Azure Web角色进行后端处理是一个好主意吗?

我正在向Windows Azure移植一个巨大的应用程序.它将具有Web服务前端和处理后端.到目前为止,我认为我将使用Web角色为后端处理服务客户端请求和工作者角色.

管理两种角色似乎有问题 – 我需要决定如何扩展两种角色,并且我还需要几个(至少两个)实例来确保合理的容错,这将略微增加运营成本.同样在我的应用程序中,客户端请求相当轻量级,后端处理是重量级的,因此我预计后端处理将比服务客户端请求消耗更多的处理能力.

这就是为什么我正在考虑将Web角色用于所有事情 – 只是生成线程并在每个实例中同时执行服务请求和后端处理.这将使角色更复杂,但我猜想简化管理.我会有更多的统一角色和更好的容错能力.

重用Web角色进行后端处理是一个好主意吗?我应该期待哪些缺点?

听起来你已经非常了解在使用多个角色时应该考虑什么:

>满足SLA的2个实例的成本(尽管如果最终用户没有看到影响,某些后台任务确实不需要SLA)
>单独的比例单位

但是:如果你在一个角色中运行所有东西,那么一切都在一起.例如,如果您在端口8000上有管理网站,则如果您的用户群正在通过流量关闭端口80上的主站点,则可能难以到达它.

我写了一篇关于结合网络和工作者角色的博客,here,我们在这里讨论的内容更详细.此外,截至3月份的某个时候,每个角色限制了5个端点 – 请参阅我的博客文章here,了解您现在可以在多大程度上推动端点.拥有这种限制较少的端点模型确实为单一角色部署开辟了新的可能性.

相关文章

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (...
1、点击win菜单,点击设置图标 2、选择系统选项 3、选择应用与程序选项 4、拉到最下方,选择程序与功能...
目前一直直接往Windows 2008 R2 Server中复制文件(暂时还没有搭建ftp服务),突然不能复制了,于是百度...
windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,p...
在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统
效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到...