【发布时间】:2015-06-09 19:35:43
【问题描述】:
我有一个通过 WCF 与服务层对话的 Web 应用程序。这些需要是内部端点并且应该是 .net TCP 绑定。但是,我在服务层中也有一些不需要在内部使用但需要暴露给外部世界的服务,即 http/https 输入端点。在 Azure 中实现此功能的最佳方式是什么?
我希望有人可以就以下几点提供澄清/建议:
- 如果我使用内部端点,这些负载是否平衡?网络上似乎有很多相互矛盾的信息。我读过你需要实现自己的算法,但我也读过微软现在已经实现了,它是自动的。
- 服务层应该是 Web 角色还是工作者角色?似乎有一些解决方法可以让内部 TCP 绑定与 Web 角色一起工作?
- 是否有一套具体的指导方针来说明使用哪一个?即网络角色或工作者角色。
- 我假设无论我使用 Web 角色还是辅助角色,我都需要两个实例?但这不取决于第一点吗?即,如果没有负载均衡器,那么拥有 2 个工作角色实例是否有任何意义?
- 将我的服务层分成两层会更好吗?一个公开内部端点,另一个公开公共端点?
提前致谢。
【问题讨论】:
标签: wcf azure architecture azure-web-roles azure-worker-roles