结合微服务的投票

时间:2017-12-20 22:11:47

标签: machine-learning microservices voting-system

是否有意义以及实施以下内容的合理方式:

对于单个实例或时间序列的数据,可能会发生这种情况。可能有几个微服务消耗数据(例如来自kafka)并执行某种分类并分配二进制或离散值。我们如何合理地将这种“投票”的结果结合起来以保存或呈现单一价值结果。

我正在考虑另一个与数据相匹配的微服务(如果时间序列是某些标识符),但它需要知道预期有多少票,或者可以假设结果应该在某个时间范围内出现,但随后它变得不那么异步。

1 个答案:

答案 0 :(得分:0)

下面有一个例子,它做了类似的事情。该代码提供了一个用于提交新订单的界面,通过一组三个服务验证它们,然后查询结果。

订单由三种不同的微服务验证。每个人都会通过或验证验证是否通过。返回订单服务,Kafka Streams作业收集验证结果并汇总整体通过或失败。

https://github.com/confluentinc/kafka-streams-examples/tree/4.0.0-post/src/main/java/io/confluent/examples/streams/microservices

https://www.confluent.io/blog/building-a-microservices-ecosystem-with-kafka-streams-and-ksql/

此模型也适用于您的用例。