小编Xma*_*gic的帖子

Spring Boot 应用程序可以处理大量请求

我正在使用 Spring-boot 或 Spring-Cloud Framework 来开发 Web 应用程序。系统主要处理来自客户端的HTTP Restful请求,然后将其保存到MySQL数据库中。

但我计划让它更具可扩展性。它应该能够启动每个服务的更多实例,并使系统可以处理更多传入请求。

但我不确定我这样做是否正确,有谁能来帮我检查一下我目前的做法是否合理,或者提出我的做法是否存在潜在的风险。

我正在做的是:

  1. 服务A在其控制器中接收请求,然后将其异步写入RocketMQ。RocketMQ用于削峰。

  2. 然后服务B订阅服务A写入的RocketMQ主题,并将消息以列表的形式缓存到Redis中。

  3. 服务 C 启动一个守护线程检查 Redis 中的消息编号。如果缓存列表大小达到一定值,它将拉取所有消息并将它们保存到MySQL中,然后刷新Redis中的缓存。

performance spring spring-boot rocketmq

4
推荐指数
1
解决办法
8972
查看次数

标签 统计

performance ×1

rocketmq ×1

spring ×1

spring-boot ×1