【问题标题】:Best practices for LOGGING in microservices architecture微服务架构中 LOGGING 的最佳实践
【发布时间】:2019-10-25 06:53:25
【问题描述】:

在微服务架构中处理日志的首选方式是什么?

  1. 为每个微服务提供单独的日志记录机制
  2. 拥有一种日志记录机制并让每个微服务都使用它

【问题讨论】:

  • 一般我们使用sidecar模式进行日志记录。意味着一个单独的容器在应用程序旁边运行以避免延迟。但如果它是一个简单的应用程序,您可以为所有应用程序使用一个日志容器。真的取决于应用程序的类型和性质docs.microsoft.com/en-us/azure/architecture/patterns/sidecar

标签: logging microservices


【解决方案1】:

集中式日志记录是您最终想要实现的目标。我会用 Filebeat 作为边车容器来研究 ELK Stack 的方向。

它可能看起来像这样:

  1. 微服务将所有内容记录到日志文件中。
  2. Filebeat 作为该微服务的 sidecar 容器运行,可以访问日志文件并将它们传送到 Logstash。
  3. Lo​​gstash 从 Filebeat 接收日志,转换后发送到 elasticsearch index。
  4. 您可以使用 Kibana 访问您的集中式日志。

【讨论】:

    猜你喜欢
    • 2020-04-07
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    相关资源
    最近更新 更多