工具介绍
微服务的调试器
从终端或 IDE 进行微服务应用程序的调试,在 Kubernetes 中运行时。
[**安装**](https://squash.solo.io/overview/) | [**文档**](https://squash.solo.io) | [**博客**](https://www.solo.io/blog/squash-microservices-debugger/) | [**Slack**](https://slack.solo.io) | [**Twitter**](https://twitter.com/soloio_inc)
微服务应用程序的调试是一项艰巨的任务。应用程序的状态分布在多个进程中,通常位于不同的节点上。很难获得对应用程序状态的全面了解。目前已有某些工具可用于解决微服务问题。OpenTracing 可用于生成事务或工作流日志,以进行事后分析。Istio 等服务网格可用于监控网络,以识别延迟问题。遗憾的是,这些工具是被动的,反馈循环较慢,并且无法在运行时监控和更改应用程序。
相比之下,适用于单体应用程序的"传统"调试器为开发人员提供了强大的实时调查功能。使用单体应用程序的开发人员具有强大的能力,可以在整个应用程序中设置断点,实时跟踪变量值,逐行执行代码,并在运行时更改值。
Squash 将现代调试器的功能引入微服务应用程序的开发者。Squash 将在 Kubernetes 环境中运行的应用程序(无需修改)与 IDE 连接起来。用户可以自由选择他们感兴趣的容器、Pod、服务或镜像进行调试,并允许在代码中设置断点、实时跟踪变量的值、在微服务之间跳转的同时逐行执行代码,以及在运行时更改这些值。Squash 易于扩展。它可以轻松支持更多的语言、调试器和 IDE。