Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

6年前关闭。



Improve this question





我将使用Scala和Akka设计分布式系统。我想聚合来自集群的跟踪消息,并有可能在某种UI中查看它们。 Zipkin是最好的解决方案,还是Flume(+ some wrapper?)或其他产品?

最佳答案

Zipkin是最好的解决方案。

--zipkin开发人员

编辑-好的,这是一个严肃的答案:

Zipkin是由Twitter开发的分布式跟踪系统,因为我们的面向服务的架构是如此之大,以至于通常很难理解WTF在任何给定的请求中都在发生。认真地说,这是Zipkin中可视化的Twitter上所有服务依赖项:



您的平台紧张吗?您应该使用zipkin。我是否提到过这是我见过的最好的缩放系统之一?与Twitter级别的负载保持一致,它的问题为零,如果那么大,这对您可能很重要。

你说什么你不像twitter那样大吗?您只有三种服务:Web前端,某种中间件和数据库后端?也许zipkin对您来说有点矫kill过正。我们已经做了一些工作,以使其设置起来更容易一些,但实际上我的工作不是让zipkin变得更简单,而是让zipkin对Twitter很棒。

不过,如果您打算扩展scala,那么使用Finagle等的twitter堆栈是非常好的。不要让Typesafe的所有传教士蒙骗您。当您尝试在大规模体系结构中部署它们的堆栈时,存在一些严重的缺陷。但是,我们的工作并不是要告诉您我们的堆栈有多好,甚至不能帮助您使用它。这是为了使我们的堆栈很棒。

10-04 11:45