我很痴迷于实现我自己的单入口点“网关”的想法,它做了两件事。
首先,它记录了SOA服务器处理了多少请求,并将下一个请求循环到最可用的服务器。完全控制负载平衡逻辑很有吸引力。
其次,这个“网关”将成为我所有服务的唯一联络人,包括安全性。如果客户端发送用户名 - 密码组合,它会将它们传递给安全服务,该服务在成功进行身份验证时授予令牌。如果客户端发送令牌,则网关会通过安全服务运行此令牌,如果是Kosher,则将请求传递给其中一个业务服务。隐藏或封装除网关之外的所有服务似乎是可取的。
我的问题是:有什么理由说这不是“正确的做事方式”吗?当我已经有一个框架完成我上面描述的内容时,我会重新发明轮子吗?我的堆栈是.NET和WCF。
答案 0 :(得分:1)
很好的问题,但我必须同意sweetfa的评论,在99%的情况下,现成的负载均衡器将是最好的选择。更详尽的选项列表: