我对SOA相当陌生,因此我尝试了一下。
目前,给我造成最大问题的部分是身份验证,我目前的想法包括以下几个方面:
客户端向身份验证/用户服务发送某种身份验证消息,此服务查询db,如果找到用户且密码有效,它将使用会话id响应,此id将用于该客户端的所有进一步请求。
这对我来说似乎很好,但我不知道该如何处理对其他服务的请求,我想到了三种不同的方法。
我认为第一种方法对身份验证服务/ db造成了太大的压力,但实现所花费的努力最少。
第二种方法仍然很容易实现,但对身份验证服务的压力几乎保持不变。
第三种方法实现起来有点复杂,但由于没有访问身份验证服务,因此可以缩短响应时间。但是,如果有太多的会话信息,这种方法就会失败,并且很难实现可伸缩性。
发布于 2009-08-18 23:04:58
最好的方法应该是这样,如果所有的服务都是内部的,
对于外部服务,我建议您查看像SAML这样的联邦解决方案。
发布于 2009-08-18 23:10:34
不要进行过早的优化。您的第3号选项,您承认实现起来会更加复杂,这是不必要的。选择选项2,如果这是你可以快速实现的。你可以稍后分析并修改它,但我敢打赌,当选择2时,你不会有“瓶颈”。
https://stackoverflow.com/questions/1296460
复制相似问题