timzaak / blog

8 stars 1 forks source link

微服务调用链跟踪 #20

Closed timzaak closed 6 years ago

timzaak commented 6 years ago

目前研究的: zipkin

出自于 twitter。 就是目前还不知道其 server 端的 benchmark 是多少? 其官方数据库为 Cassandra。 但估计用的时候会切换到自己熟悉的。

java客户端 brave, 目前没有找到合适 scala 的,另外有一些对 scala 生态中的 play akka 做适配的。 但易用性上,不知几何。brave 基于 threadLocal, 对 akka 等不友好。

其核心思想是: rpc: 将调用链条通过 id 父子关系,做成一个请求生命周期。 mq: 记录生产消息,消费消息时间。算出队列耗时。(每个队列都应该有自己的一套监控系统,估计用不上)

timzaak commented 6 years ago

不仅需要对 调用链 进行。对客户端请求也需要做处理。ribbon 需要细看好好研究下。

istio 貌似更具有非侵略性。

timzaak commented 6 years ago

istio 目前看来,就是说所有与第三者发生关联的,它都帮你管理。你只需要关心内部业务逻辑。 感觉酷毙了。但是基于 k8s 。这感觉就麻烦了, 初期投入成本大。