如何减少微服务架构开发和调试过程中的痛苦/浪费时间?
我们的项目开发了一个单体应用程序。但现在,我们的 架构 师决定将应用程序分成多个小型服务,称为 微服务 架构。为了部署服务,我们使用了 kubernetes。 也就是从这时开始,我成了其中一个服务的开发人员,开发工作成了一场噩梦......为了测试我的服务,我需要运行我的服务所依赖的所有服务。就我的服务而言,它只依赖于少数几个服务,这并不是什么大问题,尽管与单体应用程序相比,它需要额外的时间: 但我又遇到了下一个困难:我无法将调试器连接到我的服务。相反,我需要使用跟踪/日志来了解错误或服务错误行为的根本原因。如果应用程序中没有足够的跟踪记录/日志,我就需要添加它们,然后重新构建..
项目从单体应用程序转向微服务架构,使用kubernetes部署服务。开发和调试困难,无法连接调试器,需使用跟踪/日志了解错误。模拟依赖的微服务也不容易。Reddit网友建议本地运行应用程序,使用docker-compose启动依赖的服务。另一方法是使用telepresence和远程调试容器。集成测试也是解决问题的方法。