当可以使用直接连接到kafka的微服务时,使用风暴拓扑的好处是什么。微服务方法似乎为以下方面提供了更好的解决方案:
虽然风暴拓扑似乎使用普通的java需要静态函数。
那么使用风暴拓扑而不是微服务有什么好处?
答案 0 :(得分:0)
这与单片与微内核设计的论点非常相似。在单片内核中,只有一个地址空间。 Storm有点像 - 你必须使用他们的特定API来使用Storm中的服务。如果您使用Java或支持的API,那么您很幸运。这又像一个内核库 - 你看一下内核为你提供的API,然后你就可以使用它了。
使用微内核,所有内核都会传递消息。这就像卡夫卡。它只是一个消息传递架构。任何进程都可以参与集群,只要它可以发送适当结构化的消息。
就像单片与微内核一样,它归结为你的设计目标和个人哲学之间的相互作用。我的论点是,您可以通过微服务构建类似Storm的架构,但是开箱即可使用Storm需要更多的工作。相关的论点是你无法通过Storm构建微服务架构。
答案 1 :(得分:0)
可扩展性和弹性 - 使用微服务架构,您必须为可扩展的弹性架构提供自己的模式。你说你可以用更多的工作和#34;自己建造它们。这是真的,但分布式系统很难,所以最终你有时间和资源吗?