【发布时间】:2019-12-24 08:50:10
【问题描述】:
我们正在为奖励计划运行一个多租户 SaaS 应用程序。
目前,我们在数据库中分别管理每个租户的队列。
每个租户可以有一个通知、奖励、bulk_operations 队列。
目前,我们正在管理该租户的单个队列中的每个队列。
我们知道这不是最佳方法和最佳实践。
我们正在计划扩展我们的应用程序,我们需要设置队列和队列工作器 以最好的方式。
任何建议都会很好。 我们愿意为队列使用任何服务,如 SQS、Redis 等。 我们需要为每个租户建立一个单独的队列。
[技术细节]
服务器:- AWS ec2
语言:- PHP
框架:- Laravel 5.6
数据库:- RDS Mysql
[吞吐量/可扩展性方面的要求]
- 我们有一些租户在一周或一天内有 10 万个工作岗位,未来可能会增加,因为他们是电子商务商店。
- 我们每天至少有 5-6 个新租户。所以我们也需要管理他们的队列。
- 每个租户的队列应该是分开的,这样一个租户就不需要依赖其他租户的进程来先完成。 (每个租户的流程应该单独管理)。
[有关当前结构的更多详细信息]
请访问此问题以更详细地了解当前结构 -> Click Here
【问题讨论】:
-
您在吞吐量、可扩展性等方面有什么要求?
-
在那个问题中,我们只询问 Laravel 数据库队列管理。 @dparoli
-
@Namoshek 我已按照您的要求更新了问题的详细信息。请检查它。
-
@dparoli 添加(y)。
标签: laravel amazon-web-services queue multi-tenant saas