我正在使用 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 有无状态约束,所以很容易做到。