【发布时间】:2016-08-07 03:57:50
【问题描述】:
我对微服务最佳实践方法有点困惑。
以下场景:
来自 mqtt 设备的大量传入消息。一个休息 api,客户可以在其中阅读消息(大部分只是其中的一部分)。
我的想法是,创建一个用于将消息存储在数据库表中的微服务。还有一个带有 rest api 的微服务来读取这些消息。 由于缩放问题,我想这样做。 (传入的存储部分比读取的rest api需要更多的功率)
我读到“完美”的微服务应该是唯一一个访问数据库中数据的微服务。因此,其他微服务应该通过其 API 而不是数据库级别来请求这些数据。 所以我的方法不是完美的。我看到了一些处理这个问题的选项:
- 只有一个微服务,用于存储和读取
- 在存储微服务中创建一个 api,其余微服务可以从中获取数据。
但是所有这些对我来说都不好看。
你有什么意见?
问候, 马库斯
【问题讨论】:
标签: architecture microservices