2013-10-28 8 views
18

일부 데이터 분석을 사용자에게 보여주는 웹 응용 프로그램을 만드는 여러 가지 솔루션을 고려 중입니다. 반짝 이는 서버로 R을 사용하고 싶지만 다수의 사용자가 R을 어떻게 확장하는지 확신 할 수 없습니다. 질문 :R-Server 또는 Shiny Server는 각 사용자에 대해 새로운 R 프로세스/인스턴스를 생성합니까?

  1. 반짝이는 서버가 10000 명 또는 1000 명 또는 최대 10000 명의 동시 사용자를 지원할 수 있습니까? 즉, 사용자 수에 따라 반짝이는 서버 규모가 얼마나 잘됩니까?
  2. 반짝이는 서버가 각 사용자에 대해 R의 새로운 인스턴스를 만들거나 사용자가 하나의 R 인스턴스를 공유합니까?
+0

갤러리의 "chatroom"앱을보세요. http://shiny.rstudio.com/gallery/chat-room.html – agenis

답변

15

좋은 질문입니다. (바이어스 : 나는 Shiny Server 뒤에있는 개발자 중 하나이다.)

두 번째 질문에 대해서는 오픈 소스 Shiny Server에서 동시 사용자 수에 관계없이 배포하는 모든 Shiny 응용 프로그램에 대해 하나의 R 프로세스가 만들어집니다. . 이제 우리는 Shiny Server Professional을 제공합니다.이 기능은 여러 R 프로세스가있는 응용 프로그램을 지원하고 정확하게 확장하려는 방식을 구성 할 수있는 기능을 제공합니다.

첫 번째 질문에 대해서는 Shiny Server가 확실히 이러한 작업을 수행 할 수 있지만 제한 사항은 Shiny apps에 있습니다. 우리는 가장 단순한 응용 프로그램이 단일 Shiny 프로세스 (오픈 소스 버전에서 가능)에서 수백 명의 동시 사용자를 완벽하게 지원하는 것을 보아 왔습니다. 그러나 대부분의 앱은 수백 또는 수천 명의 동시 사용자가되면 원활한 프로세스를 만들기 위해 더 많은 프로세스를 필요로합니다. Shiny Server Pro를 사용하면 서버 리소스에서 허용하는 범위까지 확장 할 수 있습니다.