SOA中的服务范围应该有多小?

时间:2014-01-16 10:09:08

标签: architecture soa

我从未见过SOA具体谈到的问题,但鉴于SOA在亚马逊和Netflix等公司的成功,是否有一种(行业)标准,规定服务范围应该有多小?

例如,给定社区网站,可能的服务套件如下:

  1. 队列服务
  2. Markdown Proccessing Service
  3. 用户身份验证服务
  4. 会话管理
  5. 前端服务(Nginx,HAProxy等)
  6. 应用程序逻辑服务
  7. 持久存储服务
  8. 缓存服务
  9. 垃圾邮件检查服务
  10. 或者您是否将类似的服务组合在一起,例如将降价处理合并到应用程序逻辑中?

1 个答案:

答案 0 :(得分:2)

基本上,您将服务边界放在您希望能够单独更改的事物上(相同的"单一责任原则"您从OO知道) - 服务的大小应该是它的效用(即从中获得的好处)不仅仅是它产生的开销。

您可以找到我写的PDF,它会更详细地解释这一点here