2013-10-28 9 views
18

Sto prendendo in considerazione diverse soluzioni per la creazione di un'applicazione Web che mostri alcuni dati analitici all'utente. Voglio usare R con il server lucido ma non sono sicuro di come verrà scalato per un numero elevato di utenti. Domande:R-Server o Shiny Server creano un nuovo processo/istanza R per ciascun utente?

  1. Supporto server lucido 100 o 1000 o anche nel caso estremo di 10000 utenti simultanei? In altre parole, quanto è brillante il server in scala con il numero di utenti?
  2. Il server lucido crea una nuova istanza di R per ciascun utente o gli utenti condividono un'istanza R?
+0

guarda l'app "chatroom" nella galleria! http://shiny.rstudio.com/gallery/chat-room.html – agenis

risposta

15

Grandi domande. (Bias: Sono uno degli sviluppatori dietro Shiny Server.)

Per quanto riguarda la seconda domanda, nel server Shiny open source, viene creato un processo R per ogni applicazione Shiny distribuita, indipendentemente dal numero di utenti simultanei . Ora offriamo Shiny Server Professional che offre, tra le altre cose, la possibilità di supportare un'applicazione con più processi R e configurare esattamente come si desidera ridimensionare.

Per quanto riguarda la tua prima domanda, Shiny Server sicuramente può fare queste cose, ma scoprirai che la limitazione è nelle tue app Shiny. Abbiamo visto le app più semplici supportare senza problemi centinaia di utenti simultanei su un singolo processo Shiny (fattibile nella versione open source). La maggior parte delle app di sostanza, tuttavia, richiederebbe più processi per creare un'esperienza senza soluzione di continuità una volta entrati in centinaia o migliaia di utenti simultanei. Con Shiny Server Pro, sarai in grado di ridimensionarlo fino alle risorse del tuo server.