kafka +风暴拓扑与微服务

时间:2016-04-19 12:53:41

标签: java apache-kafka apache-storm microservices

当可以使用直接连接到kafka的微服务时,使用风暴拓扑的好处是什么。微服务方法似乎为以下方面提供了更好的解决方案:

  • 工具(每个可能的库,IoC容器等)
  • 持续部署(现有工具和最佳实践)

虽然风暴拓扑似乎使用普通的java需要静态函数。

那么使用风暴拓扑而不是微服务有什么好处?

2 个答案:

答案 0 :(得分:0)

这与单片与微内核设计的论点非常相似。在单片内核中,只有一个地址空间。 Storm有点像 - 你必须使用他们的特定API来使用Storm中的服务。如果您使用Java或支持的API,那么您很幸运。这又像一个内核库 - 你看一下内核为你提供的API,然后你就可以使用它了。

使用微内核,所有内核都会传递消息。这就像卡夫卡。它只是一个消息传递架构。任何进程都可以参与集群,只要它可以发送适当结构化的消息。

就像单片与微内核一样,它归结为你的设计目标和个人哲学之间的相互作用。我的论点是,您可以通过微服务构建类似Storm的架构,但是开箱即可使用Storm需要更多的工作。相关的论点是你无法通过Storm构建微服务架构。

答案 1 :(得分:0)

可扩展性和弹性 - 使用微服务架构,您必须为可扩展的弹性架构提供自己的模式。你说你可以用更多的工作和#34;自己建造它们。这是真的,但分布式系统很难,所以最终你有时间和资源吗?