microservices - 如何在没有微服务的情况下扩展一个特定的 Rest API?

我正在使用 Spring 开发 Web 应用程序后端,其中客户端和服务器通过 Restful API 进行通信。有一个特定的 API,我认为命中率会很高。有没有办法扩展这个特定的 API?(比如,分配更多线程)在这个应用程序中,一切都是相互依赖的。所以,我猜微服务不会是最好的方法。

回答1

有两种可能的方法,我能想到

  • 使用负载均衡器,这将帮助您添加 Rest API 的多个应用程序实例。在这种情况下,这是经典的方法。

  • 这取决于现有的实现,API 可以重构为只接收消息并解耦处理线程。

您建议的增加线程的方法有限制并且需要更多的微调。如果用例只是为了支持有限的用户,可以使用以下配置。 https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties.server.server.tomcat.threads.max

回答2

只需拥有同一服务的多个实例。 REST 有无状态约束,所以很容易做到。

相似文章

随机推荐

最新文章