2017-12-09 15 views
5

회사로 전환하려는 프로젝트를 위해 일련의 대화 형 반짝이 웹 앱을 제작 중입니다. 내 배경은 데이터 과학이고 나는 웹 애플리케이션/서버 측면에서 많은 경험을하지 못했다.하지만 이것들은 내 프로젝트에서 고려해야 할 중요한 측면이다. 현재 ShinyServer (무료, 오픈 소스)가 설치된 Amazon Linux AMI EC2 인스턴스가 있으며 현재 웹 응용 프로그램의 초기 버전을 호스팅하고 있습니다. 지금까지 모든 것이 잘 작동하지만 아직 링크를 공개하지 않았습니다.ShinyServer에서 호스팅되는 RShiny 앱의 확장 성 이해

첫 번째 질문은 내가 RShiny 앱과 ShinyServer를 사용하여 필연적으로 실행할 수있는 특정 제한 사항 (확장 성 제한, 데이터베이스 제한과의 통합, 보안/인증 제한 등)이 있는지 아는 사람입니까? ShinyServer에서 호스팅되는 반짝이는 앱이 성공적이고 인기있는 많은 웹 앱에 대해 들어 본 적이 없지만 ShinyServer는 주로 적은 수의 사람들 (예 : 팀 구성원간에 공유되는 RShiny 앱 호스팅에 주로 사용됩니다. 회원사). 이 스레드마다 - Does R-Server or Shiny Server create a new R process/instance for each user? - 특히 앱의 동시 사용자 수에 관계없이 앱에 대해 1 R 프로세스 만 생성되기 때문에 내 앱이 수천 명의 사용자를 동시에 처리 할 수 ​​없다는 우려가 있습니다. ShinyServer pro를 통해 10-20 개의 프로세스를 사용하면 수백 또는 수천 명의 사용자보다 더 큰 규모로 확장하려는 경우 문제를 해결하지 못할 수도 있습니다. 나는 또한 ShinyServer Pro가 나에게 1 년에 10K 달러라는 무시할 수없는 양의 돈을 내걸 것이라고 생각했다.

내 두 번째 질문은 RShiny 앱이 영웅과 같은 다른 서버 기술을 사용하여 배포 될 수 있는지 여부입니다. 이 github 페이지 (https://github.com/virtualstaticvoid/heroku-buildpack-r/tree/heroku-16)를 보았지만 너무 깊이 파고 들지 않았습니다. heroku를 사용하면 코드가 github (git push heroku : master) 인 앱으로 릴리스를 쉽게 업데이트 할 수 있다고합니다.

내 세 번째 질문은 내 특정 고려 사항을 포함합니다. 특히, 현재 API에서 데이터를 쿼리하고 그 데이터를 (아직 설정되지 않은) 내 데이터베이스에 쓰는 스크립트를 작성 중입니다. 이것은 내 앱에서 사용하는 데이터이며 사용자가 웹 페이지를 새로 고침하지 않아도 데이터베이스가 업데이트되면 실시간으로 앱을 업데이트하는 데 관심이 있습니다. 내 친구가 이런 유형의 비동기 동작에 AJAX를 제안했는데 R과 같이 이런 식으로 가능할 수 있습니다 (https://github.com/daattali/advanced-shiny/tree/master/api-ajax).

죄송합니다.로드 된 질문에 대한 답변을 드리지 못해 죄송합니다.하지만 교육이 적절하다고 생각되어 폐쇄되지 않기를 바랍니다. 어떤 제안/소스/올바른 방향으로 나를 가리키는 것이 크게 감사하겠습니다.

답변

2

Canovice,

나는 다음과 같은 RStudio/AWS 지원 기사를 살펴 권하고 싶습니다.AWS

빛나는 훌륭한 플랫폼이 그들의 지원은 멋진입니다. 나는 당신이 그들을 울릴 것을 권한다 - 그들은 당신의 질문에 대답하는 것을 도울 것입니다. 다음 감각도 당신을 추천 검토하고 언급하는 것을 잊지하지, react.js 또는 Angular.js와 함께 D3.js 사용을 고려하는 것 당신의 계획은 사람들의 수천 또는 수백을 지원하는 확장 가능한 웹 사이트를 만들 경우 말했다

node.js.

내 감각은 논리 엔진과 시각화 프런트 엔드에 연결된 백엔드 데이터베이스를보고 있다는 것입니다.

내가 위의 희망 : 당신이 사용의 좋은 개요를 찾는 경우 [A 약간 일자하지만 유용한] 다음 웹 페이지와 자식의 repo에서보세요 당신을 올바른 방향으로 가리 킵니다.