2017-12-09 8 views
5

私は、会社に転身することを検討しているプロジェクト用の一連のインタラクティブな光沢のあるWebアプリケーションを構築しています。私の背景はデータ科学であり、私は物事のWebアプリケーション/サーバー側で多くの経験を持っていませんが、これらは私のプロジェクトで考慮すべき重要な側面です。私は現在、ShinyServer(無料、オープンソース)をインストールしたAmazon Linux AMI EC2インスタンスを持っています。私は現在、そこに私のWebアプリケーションの初期バージョンをホスティングしています。これまでのところすべて正常に動作しますが、私はまだリンクを公開していません。ShinyServerでホストされているRShinyアプリケーションのスケーラビリティを理解する

RShinyアプリケーションとShinyServerを使用して必然的に実行される特定の制限(スケーラビリティの制限、データベースの制限との統合、セキュリティ/認証の制限など)があるかどうかは誰にでも分かりますか?私はShinyServerでホストされている光っているアプリであるとはいえ、多くの成功した超人気のWebアプリケーションについては聞いていませんが、ShinyServerは主に少数の人で共有されるRShinyアプリのホスティングに使用されています会社のメンバーです)。このスレッド - Does R-Server or Shiny Server create a new R process/instance for each user? - 私は特に、アプリケーションの同時ユーザーの数にかかわらず、アプリケーションのRプロセスが1つしか作成されていないので、私のアプリケーションは何千人ものユーザーを同時に処理できないことに懸念しています。 ShinyServerのプロを通じて10から20のプロセスを持つことは、おそらく数百人または数千人のユーザーよりも規模を拡大しようとしている場合でも、この問題を解決することはできません。私はShinyServer Proが1年に10ドルくらい無視できないほど走ってくれることにも気づいた。

私の2番目の質問は、RShinyアプリケーションを英雄のような他のサーバー技術を使って展開できるかどうかです。私はこのギブスのページ(https://github.com/virtualstaticvoid/heroku-buildpack-r/tree/heroku-16)に出くわしましたが、まだそれほど掘り下げていません。 herokuは、コードがgithub(git push heroku:master)上にあるアプリへのリリースを簡単に更新できると言われています。

私の3番目の質問には、私の特定の考慮事項が含まれています。特に、私は現在、APIからデータを照会し、そのデータを(まだ設定されていない)私のデータベースに書き込むスクリプトに取り組んでいます。これは私のアプリケーションで使用するデータです。ユーザーがウェブページを更新する必要はなく、データベースが更新されるとアプリがリアルタイムで更新されることに興味があります。私の友人はこのタイプの非同期動作のためにAJAXを提案しました。これはRの中でこれと同じように(https://github.com/daattali/advanced-shiny/tree/master/api-ajax)可能性があります。

申し訳ありませんが、これはそのような読み込まれた質問ですが、私はそれがかなり教育だと思うように閉鎖されないことを願っています。どんな提案/情報源/正しい方向への私の指しても、これで大いに感謝します。

答えて

2

Canovice、

私はあなたが以下のRStudio/AWSのサポート記事を見てお勧めします。AWS

シャイニーは、彼らのサポートは素晴らしいです、素晴らしいプラットフォームです。私はそれらを鳴らすことをお勧めします - 彼らはあなたの質問に答えるのを確実にするでしょう。その後、私の感覚でも、あなたをお勧め見直し、もちろんのこと忘れてはならない、react.jsまたはAngular.jsと一緒にD3.jsの使用を検討することですあなたの計画は何千人もの人々の何千あるいは数百人をサポートするスケーラブルなWebサイトを作成する場合と

node.js

私は論理エンジンとビジュアライゼーションのフロントエンドに接続されたバックエンドデータベースを見ています。使用状況の良い概要を探している場合は、次のWebページを見て、Gitのレポを取る[少し日付が、便利]:

私は上記のを願っていますあなたを正しい方向に向ける。

関連する問題