Scalability question #870
-
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
All files are uploaded by the app (mediacms_web), getting transcoded by celery_worker, and eventually get served by mediacms_web (via nginx) DB: can be set as an external service (eg RDS) so the scaling takes place there. As long as this is happening, you can have more mediacms_web and celery_worker containerrs running (to handle serving of media and actions as transcoding) celery_beat: no need to scale, can be a single instance |
Beta Was this translation helpful? Give feedback.
All files are uploaded by the app (mediacms_web), getting transcoded by celery_worker, and eventually get served by mediacms_web (via nginx)
DB: can be set as an external service (eg RDS) so the scaling takes place there.
Filestorage: all services/containers need to have access to the same filestorage, so it has to be persistent. It could be refactored to store files externally but the default behavior requires persistent storage for all celery_worker/mediacms_web
As long as this is happening, you can have more mediacms_web and celery_worker containerrs running (to handle serving of media and actions as transcoding)
celery_beat: no need to scale, can be a single instance
redis: is used by…