我正在开发一个 TPS 要求为 100 和多个并发用户的应用程序(银行)。
Spring Boot 1.xx 会允许我实现这一点吗?
注意:我会使用支持 Reactive 范式的 Spring Boot 2.xx,但是我必须使用一些遗留代码,它在 2.xx 上不起作用
我正在开发一个 TPS 要求为 100 和多个并发用户的应用程序(银行)。
Spring Boot 1.xx 会允许我实现这一点吗?
注意:我会使用支持 Reactive 范式的 Spring Boot 2.xx,但是我必须使用一些遗留代码,它在 2.xx 上不起作用
您可以在任何合理的硬件上运行 Java 应用程序达到这些数字。LMAX 声称Disruptor可以在 1ms 延迟的情况下完成超过100k TPS。Spring Boot 或一般的 Java 不会成为限制因素。
问题是业务需求。如果您的应用程序要从位于另一个数据中心的过度使用的数据库中生成复杂的报告,那么从 CA 到荷兰的数据包往返时间是 150 毫秒。如果您的 SQL 查询将花费 30 多秒,那么您就完了。
您可以查看Tuning Tomcat For A High Throughput, Fail Fast System。它很好地了解了可以在标准 Tomcat 部署中调整的内容(假设您将在 Spring Boot 中使用 Tomcat)。然而,HTTP 连接(假设您将公开 HTTP API)不太可能成为最初的瓶颈。