私は、会社に転身することを検討しているプロジェクト用の一連のインタラクティブな光沢のある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)可能性があります。
申し訳ありませんが、これはそのような読み込まれた質問ですが、私はそれがかなり教育だと思うように閉鎖されないことを願っています。どんな提案/情報源/正しい方向への私の指しても、これで大いに感謝します。