【发布时间】:2017-02-28 00:51:28
【问题描述】:
我将为我的 Datawarehouse 应用程序应用微服务。应用中有 4 个主要的微服务:
1) 数据服务:将外部数据源导入/导出到 DWH 并从 DWH 查询数据。
2) 分析服务:用于 UI 上的图表可视化
3) 机器学习:用于推荐系统
4) 报告:用于生成报告
如下图:
每个服务都有自己的数据库,它们通过 TCP 和 Thift 序列化直接相互通信。这里的问题是数据服务承受来自其他服务的高负载并且可能成为应用程序的SPOF。 DWH 中的数据也很大(可能多达数亿条记录)。在这种情况下如何避免Data Service的瓶颈?或者我如何定义一个适当的有界上下文以避免瓶颈?
【问题讨论】:
标签: microservices