我有一个通过WCF与服务层通信的Web应用程序。这些需要是内部端点,应该是.net TCP绑定。不过,我也在服务层中有一些服务不需要在内部使用,但需要暴露给外部世界,例如http/https输入端点。在Azure中实现此功能的最佳方式是什么?如何在Azure中公开和内部端点公开服务层
我希望有人能提供澄清/建议在以下几点:
- 如果我使用内部端点这些负载平衡?网络上似乎有很多矛盾的信息。我已经读过你需要实现自己的算法,但是我也读过这个现在已经由Microsoft实现并且是自动的。
- 服务层应该是Web角色还是工作者角色?似乎有一个解决方法来获得内部TCP绑定与Web角色一起工作?
- 是否有一套特定的指导方针来指导使用哪一种?即网络角色或工作者角色。
- 我假设我将需要两个实例,无论我是否使用Web角色或工作者角色?但这不取决于第一点?即如果没有负载均衡器,那么即使有2个工作者角色实例的任何一点也没有?
- 将我的服务层分成两层会更好吗?一个暴露内部端点,另一个暴露公共端点?
在此先感谢。
这并不能解决问题,但可能有助于解决问题。最好将这样的内容发布为对原始问题的评论。 – 2015-07-31 20:02:13