微服务架构监控

时间:2017-03-15 17:13:21

标签: architecture monitoring microservices

我的公司正处于从单一方法迁移到微服务架构的过程中。我想知道有哪些工具可用于管理启动,关闭,负载平衡和整体运行状况监控。

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

此时在本地部署很好,我们现在不考虑云。

谢谢。

2 个答案:

答案 0 :(得分:2)

因此,您的要求可归结为以下内容:

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

2)服务生命周期管理(启动,停止,监控,缩放)。

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

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

答案 1 :(得分:0)

我认为您的问题包含一些可能会或可能不会分开的问题

  1. 使用lifecylce操作运行微服务
  2. 健康检查 - 是我的服务
  3. 遥测
  4. 有几种解决方案,其中2和3构建于1:

    1. 如Kubernetes或OpenShift发布版的编排系统,采用μ服务,但它在Docker镜像中,然后安排它在集群内运行。还有像Docker-swarm这样的其他解决方案可以做类似的事情
    2. Kubernetes和OpenShift可以定期“ping”您的服务。无论是通过http还是通过调用命令。如果这表明服务运行状况不佳,则会终止该服务并由系统部署新实例。与此活体探测器类似,还有一个准备情况探测器,可以决定您的服务准备好接收请求的时间点
    3. 有大量的指标系统可以从系统和服务中检索遥测数据。例如,OpenShift带有Hawkular Metrics开箱即用。收集的数据可以图示或提醒。