加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 一个解决方案中的多个Azure云服务

发布时间:2020-12-15 05:36:58 所属栏目:百科 来源:网络整理
导读:我有三个在Azure上运行的Web项目,目前所有站点都在一个实例中,非常适合降低成本,但当其中一个Web项目需求达到峰值时,这一点就不那么好了,这会降低其他服务的速度并使其停止运行. 其中2个站点位于同一个域(一个具有不同的端口),另一个位于子域中.站点的好处是
我有三个在Azure上运行的Web项目,目前所有站点都在一个实例中,非常适合降低成本,但当其中一个Web项目需求达到峰值时,这一点就不那么好了,这会降低其他服务的速度并使其停止运行.

其中2个站点位于同一个域(一个具有不同的端口),另一个位于子域中.站点的好处是您可以使用主机名来区分在同一端口上运行的站点.如果子域网站被引用为Web角色,则需要与其他两个Web角色不同的端口 – 而不是我完全不需要的东西!

问题是虽然我可以使用两个云服务,但您无法在解决方案中同时调试它们.将它们放在两个解决方案中可以缓解这个问题,但是它们共享一个经常更改的类库,将其放在一个单独的Web角色解决方案中,根据我的经验进行调试非常棘手.

任何帮助是极大的赞赏!

解决方法

这里真正的问题是什么?

首先,我没有看到将所有网站放在一个WebRole中的问题.当一个人达到顶峰时 – 只是向外扩展.是的,您将扩展所有网站,但这只是一个优势. Windows Azure负载均衡器使用RoundRobin算法,该算法可确保所有请求均匀地发送到所有实例.我会再说一遍 – 当你看到高峰时,只需向外扩展,无需担心.毕竟,这就是Azure所代表的目标.对于成本而言,它并不重要,因为无论如何你都会缩放.无论是每个网站角色的单个网站,还是每个网络角色的10个网站,规模都是规模并且需要相同的资金.

至于其他问题.我一直在处理多项目解决方案.我从未见过多个项目使用的公共库的问题.特别是当一切都在(源)控制之下. Visual Studio具有“添加现有项目”的简洁功能(当您右键单击解决方案时):

因此,您的公共类库只是在许多解决方案中使用的单个项目,并在文件系统的单个位置进行编辑.

作为底线,我会再说一遍 – 如果你唯一麻烦的是,当你在高峰期扩展网站时,你也会扩展其他网站,只是不要!如果你不想在重峰下扩展,并让网站失效 – 只是不要打扰使用Azure.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读