romanhaa/cerebroApp

Advices on simultaneous multi-users access to cerebroApp

Opened this issue · 4 comments

Hi,

is it possible to have simultaneous multi-users access to a single cerebroApp ?
Have you already tried ?
If yes, is there a kind of "competition" when one user click somewhere and an other click elsewhere ?

We try to find a way to display one single dataset (quite huge 140k cells) to some collaborators (clinicians), without having to manage the installation of R/Rstudio/Packages to every single computer, by running the cerebroApp on an internal server.

Thank you in advance

Hi @mdeloger,

While I never optimised cerebroApp to work as efficiently as possible with multiple parallel users, the Shiny framework should keep sessions of different users separate. As far as I know, some users host cerebroApp on a server and I haven't ever heard of any conflicts relating to multiple concurrent users. Having said that, with such a large dataset, you will likely need a relatively powerful server. I would suggest to just try it and see how it your server can handle it. In principle, your idea makes a lot of sense and should work.

Best,
Roman

Hi @mdeloger

We did it in the early Cerebro days (need to update our webpage - Gosh, things change fast). We used a multi-thread docker instance running the Cerebro container with our data pre-loaded. Your idea makes sense. Note that Cerebro can get REALLY heavy when loading the full data. Consider downsampling your dataset by 10% for scalability (we shared 10k cells from a 130k dataset and it was already quite connection-wise expensive to share through web such large amounts of interactive data), or subsetting subclusters and doing re-embeddings if you have a lot of heterogeneity.

Good luck!

Thank you both for your answers :-)

As you can see here : http://macroverse.gustaveroussy.fr/ my main problem actually is that it turns in grey immediately even before loading the example dataset but no error or warnings on R side, juste :

##---------------------------------------------------------------------------##
## Launching Cerebro v1.3
##---------------------------------------------------------------------------##
Loading required package: shiny

Listening on http://0.0.0.0:80

Have you already observed this kind of behavior ?

Best

Your website works for me, even if very slowly with such a large dataset.