使用微服务时的本地开发经验
Local development experience when working with microservices
微服务架构的推荐本地 development/debugging 方法是什么?
我们来自一个整体网络 api,其中调试涉及将调试器附加到单个进程。另一个进程 运行 是一个 SPA,它调用 API 以获取后端服务。我们 运行 在本地调用 API 的 SPA,并且对调用具有完全可见性。这种完全本地的方法是否可以应用于微服务架构,在微服务架构中,您可能有 100 个独立的服务通过 API 网关粘合在一起?如果不是,你如何 运行 端到端 development/debug 本地循环?
对于本地 "end to end" 开发,我们使用像 http://wiremock.org/ 这样的测试替身来模拟 SPA 所依赖的服务。但它们只模拟最终聚合的 Web API 而不是 API 网关粘合在一起的单个服务。
我们确实考虑过使用K8S和Helm charts来启动本地调试所需的容器,但是在启动大量服务和数据库时,本地机器的容量很快成为瓶颈。
微服务架构的推荐本地 development/debugging 方法是什么?
我们来自一个整体网络 api,其中调试涉及将调试器附加到单个进程。另一个进程 运行 是一个 SPA,它调用 API 以获取后端服务。我们 运行 在本地调用 API 的 SPA,并且对调用具有完全可见性。这种完全本地的方法是否可以应用于微服务架构,在微服务架构中,您可能有 100 个独立的服务通过 API 网关粘合在一起?如果不是,你如何 运行 端到端 development/debug 本地循环?
对于本地 "end to end" 开发,我们使用像 http://wiremock.org/ 这样的测试替身来模拟 SPA 所依赖的服务。但它们只模拟最终聚合的 Web API 而不是 API 网关粘合在一起的单个服务。
我们确实考虑过使用K8S和Helm charts来启动本地调试所需的容器,但是在启动大量服务和数据库时,本地机器的容量很快成为瓶颈。