【发布时间】:2019-05-05 18:13:59
【问题描述】:
是否有可用于管理微服务依赖项的工具。 例如:- 如果有库存服务、目录服务和身份服务等服务共同构成产品服务。
是否有可以映射所有依赖关系的可视化工具,如果有任何服务发生变化,它应该显示所有其他服务将受此影响。
【问题讨论】:
-
如果有帮助请给正确的答案投票
标签: microservices
是否有可用于管理微服务依赖项的工具。 例如:- 如果有库存服务、目录服务和身份服务等服务共同构成产品服务。
是否有可以映射所有依赖关系的可视化工具,如果有任何服务发生变化,它应该显示所有其他服务将受此影响。
【问题讨论】:
标签: microservices
虽然这个问题是几年前发布的,但现在有一个名为 Ortelius.io 的开源工具可以跨集群进行微服务依赖映射。它跟踪和版本化应用程序的“逻辑”视图,并显示哪些应用程序依赖于哪些服务。使用完整的版本控制引擎在所有集群中跟踪此情况。
【讨论】:
不完全是依赖管理器,如果有类似的东西的话,但我们使用了一个名为Pinpoint 的工具。其中包括许多功能,其中一项功能显示了所有配置了 pinpoint 的服务以及它们如何与其他服务和数据库交互。 它可以帮助您了解服务是如何关联的,并且您可以推断出如果您更改给定服务会影响到哪些服务。
设置一个完整的 apm 只是为了找到这些依赖项,这可能是一个长远的目标,但如果你从头开始,你可能会考虑一下。
【讨论】:
我认为 New Relic 的服务地图功能可以很好地满足您的要求,这是一个应用程序性能监控平台
查看https://docs.newrelic.com/docs/using-new-relic/service-maps/get-started/introduction-service-maps
服务地图是应用程序架构的可视化、可自定义表示。 地图会自动向您显示您的应用程序的连接和依赖关系,包括数据库和外部服务。 运行状况指标和性能指标向您显示架构每个部分的当前运行状态。
【讨论】: