【问题标题】:Microservice Architecture Monitoring微服务架构监控
【发布时间】:2017-03-15 17:13:21
【问题描述】:

我的公司正在从单一方法迁移到微服务架构。我想知道有哪些工具可用于管理启动、关闭、负载平衡和整体健康监控。

解决方案必须基于 Windows,但也可以选择在 linux 环境中运行。

此时本地部署就可以了,我们暂时不考虑云。

谢谢。

【问题讨论】:

    标签: architecture monitoring microservices


    【解决方案1】:

    因此,您的要求归结为以下几点:

    1) 可以在任何地方(本地、VPS 或云)运行的环境/基础架构无关架构。

    2) 服务生命周期管理(启动、停止、监控、扩展)。

    同意 Heiko 的回答,您应该寻找基于 Docker/Kubernetes 构建的解决方案。此类解决方案需要扩展可用的原语以提供您正在寻找的解决方案。

    Hasura(全面披露:我在这里工作)就是这样一种 PaaS,它允许您在基于 API 网关模式的架构中的任何基础架构上部署您的服务。监控、自动缩放以及备份和恢复等功能可作为附加组件使用。该平台可在您自己的基础设施上免费使用。查看HackerNews discussion on Hasura

    【讨论】:

      【解决方案2】:

      我认为您的问题包括一些可能独立也可能不独立的问题

      1. 通过生命周期操作运行微服务
      2. 健康检查 - 我的服务还活着吗
      3. 遥测

      有几种可用的解决方案,其中 2 和 3 建立在 1 之上:

      1. 诸如 Kubernetes 或它的 OpenShift 发行版之类的编排系统采用您的 µ-服务,但它在 Docker 映像中,然后安排它在集群内运行。还有其他解决方案,例如 Docker-swarm,可以做类似的事情
      2. Kubernetes 和 OpenShift 可以定期“ping”您的服务。无论是通过 http 还是通过调用命令。如果这表明服务不健康,那么它会被杀死并由系统部署一个新实例。与此活性探测类似,还有一个就绪探测可以决定您的服务从什么时间点准备好接收请求
      3. 有大量的度量系统可以从系统和服务中检索遥测数据。例如,OpenShift 带有开箱即用的 Hawkular Metrics。收集的数据可以绘制图表或发出警报。

      【讨论】:

        猜你喜欢
        • 2017-07-23
        • 2015-12-26
        • 1970-01-01
        • 2016-11-23
        • 2018-03-29
        • 2019-03-23
        • 2016-11-22
        • 2019-05-17
        相关资源
        最近更新 更多