我打算用 Scala 和 Akka 设计分布式系统。我想聚合来自集群的跟踪消息,并有可能在某种 UI 中查看它们。Zipkin 是最好的解决方案,还是 Flume(+ 一些包装器?),还是别的什么?
问问题
1174 次
1 回答
8
Zipkin 是最好的解决方案。
--zipkin 开发者
编辑- 好的,这是一个严肃的答案:
Zipkin 是由 Twitter 开发的分布式跟踪系统,因为我们的面向服务的架构非常庞大,以至于通常很难理解 WTF 在任何给定请求中发生的情况。说真的,这是 Zipkin 中 twitter 上所有服务依赖项的可视化:
你的平台这么紧张吗?你应该使用zipkin。我有没有提到它是我见过的最好的扩展系统之一?跟上推特级别的负载零问题,如果你那么大,这对你来说可能很重要。
你说什么?你没有推特那么大吗?您只有三个服务:Web 前端、某种中间件和数据库后端?也许 zipkin 对你来说有点矫枉过正。我们已经做了一些工作来使它更容易设置,但实际上我的工作不是让 zipkin 对你来说很容易,而是让 zipkin 对 Twitter 来说很棒。
尽管如此,如果你打算扩展 scala,带有 Finagle 等的 twitter 堆栈非常好。不要让 Typesafe 的所有传道者欺骗你。当您尝试将其部署在大规模架构中时,他们的堆栈存在一些严重缺陷。但同样,我们的工作不是告诉你我们的堆栈有多好,甚至不是帮助你使用它。这是为了让我们的堆栈很棒。
于 2013-09-26T16:49:25.740 回答