問題タブ [cloud-hosting]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
amazon-s3 - 特大ファイルの配布
インフラストラクチャ ソリューションのアイデアを探しています。
おおよそ400Mbsのファイルがあります。約 2500 台のコンピューターで利用できるようにする必要があります。これらのコンピューターは、8 時間かけてほぼ同じ日にそのファイルをダウンロードします。つまり、すべてが同じ秒でアクセスするわけではなく、8 時間のスパンでアクセスします。
S3 はその負荷を処理できますか。そうでない場合、これらのファイルを配布するための適切な構成を提案してください。
ほとんどのコンピューターは地理的にほぼ同じ場所にあるため、負荷の一部をオフショアリングしながらコンテンツを CDN しても問題は完全には解決されないことに注意してください。
ありがとう!
google-app-engine - Google App Engine を使用したリアルタイム マルチプレイヤー ゲームは実現可能ですか?
現在、リアルタイムのマルチプレイヤー ゲームを開発しており、さまざまなクラウドベースのホスティング ソリューションを評価しています。App Engine が自分のニーズに合っているかどうか確信が持てません。フィードバックをお寄せいただければ幸いです。
要するに、私はシステムが次のように機能することを望んでいます。プレイヤー A はラウンド n を計算し、そのラウンドの最後にゲームの状態からハッシュを生成します。次に、そのラウンドのコマンドとハッシュを http POST としてサーバーに送信します。プレーヤー B も同じことを並行して行います。
サーバーは、プレーヤーからの POST を処理している間、最初に受信したハッシュ コードを memcache に書き込みます。他のプレイヤーからのハッシュがまだ memcache にない場合は、待機し、memcache で他のプレイヤーのハッシュを定期的にチェックします。両方のハッシュが memcache にあるとすぐに、それらが等しいかどうかが比較されます。それらが等しい場合、サーバーは各プレーヤーのコマンドをそれぞれ別のプレーヤーに http 応答として送信します。
このようなラウンドは約 0.5 秒続く必要があります。つまり、1 プレーヤーあたり 1 秒あたり 2 つのリクエストです。
もちろん、この方法は、実行中のアプリケーションのインスタンスが少なくとも 2 つある場合にのみ機能します。これは、2 つの要求を並行して処理する必要があるためです。また、メモリ キャッシュはすべてのインスタンスで一貫性があり、信頼性が高く、すぐに更新される必要があります。
制限されたネットワーク内でゲームを実行できるようにするため、XMPP を使用できません。そのため、ポート 80 の http に制限する必要があります。
アプリの 2 つのインスタンスが常に実行されていることを強制する方法はありますか? デザインに明らかな欠陥はありますか? このようなアーキテクチャは App Engine で機能すると思いますか? そうでない場合、どのクラウドベースのソリューションを提案しますか?
.net - クラウドと Web ホスティング (共有/専用) の違いは何ですか?
私は、クラウディングがこれとそれを経営陣に与えると言う公正な電話をかける方法を見つけるという苦痛を経験してきました. これまでのところ、同じ専用/共有 Web ホスティングで見つけられるものは何でも見つけましたが、ソフトウェア業界でクラウドがどのように大きな電話をかけているのでしょうか?
私は、クラウド ホスティングとは何か、つまり、クラウドが以前のメインフレーム コンピュータとどのように違うのかという単純な質問を探していました。
ソフトウェアをインストールする必要はないと言われています。つまり、新しい従業員のライセンスを購入する必要はありません。
さて、私たち開発者のためにこれを実装しましょう:
私が雇用されている場合は、Visual Studio 2010 のライセンスを取得する必要があります。Microsoft ゴールド パートナーでない場合は、費用が高くなる可能性があるため、クラウド コンピューターを提供してもらうことをお勧めします。では、どこかでホストされている専用サーバー/仮想サーバーにすぎないと言えますか? そうでない場合、それはどのように違うのですか?
使った分だけお支払いとのことです。しかし、マイナス面は、私が使いすぎるとどうなるかということです。
これは些細なことかもしれませんが、優れたインターネットのコストを誰が負担するのでしょうか。オーストラリアにいる私は、社内では郵送用に通常の 2 GB プランを使用しています。それで、私が働きたいのなら、私は/または会社が支払わなければなりません. どのように違いますか。
分散対。一元化。
現在、Clauding が中央集権化されているという疑問が業界に戻ってきています。つまり、何も心配する必要がないか、変更を加えるのは簡単です。
ああ、問題は、集中管理がダウンしないようにバックアップを作成する必要があることです。
Clouding は、IT 業界で既に使用されているものと何ら変わりはないと思います。
Clouding スキルを持つ人を探す必要があるのはなぜですか? なぜクラウドを学ぶ必要があるのですか?
(公平な)コメントはありますか?
hosting - ハイ パフォーマンス アプリケーション ベンチマークのクラウド サービス プロバイダー
ハイ パフォーマンス/ハイ スループット アプリケーションのベンチマークに適したクラウド リソースのプロバイダーはありますか?
特に、550Mb/s を超えるシーケンシャル ローカル ディスク読み取り速度を維持できる最小 8 コア (できれば 16/32) を備え、マシンが 10GE 経由で接続されているマシン。
クラウド プロバイダーが存在しない場合、このリソースを気軽に「レンタル」できますか?
ありがとう、スチュアート
azure - ベンダー ロックインの回避: Windows Azure 用に記述されたコードは、セルフホステッド IIS/ASP.NET に完全に移植できますか?
背景
クラウドでホストする予定の新しい Web 開発製品を使い始めたばかりで、クラウド プロバイダーの選択肢を検討しています。
私のサーバー管理スキルは私の開発スキルほど堅牢ではないため、Azure のような Platform-as-a-Service ソリューションを使用するというアイデアが本当に気に入っています。そのため、アプリのみに集中し、バックアップや負荷分散などの懸念事項を外部委託することができます。私には魅力的です。
ただし、ベンダー ロックインも懸念されます。私のアプリケーションのマージンはかなり少ないと予想され、コスト管理に注意を払う必要があります. 私が Azure のような PaaS ソリューションを選択し、MS が価格を大幅に引き上げることを決定した場合、私は自分のビジネスをより安価なプロバイダーに移行できるようにしたいと考えています。
私は何年も ASP.NET の開発を行ってきましたが、Azure を使い始めたばかりです。Azure アプリが通常の ASP.NET アプリと同じツール/言語を使用して作成されていることは知っていますが、大幅な変更を加えないと、通常の IIS/ASP.NET インストールで同じアプリを実行できないほどの違いがあるかどうかはわかりません。
質問
Azure アプリは通常、IIS/ASP.NET の非クラウド バージョンに移植できるので、大規模な手術を行わなくても、多数の IaaS/HaaS プロバイダーのいずれかに簡単に移行できますか?
組み込みの負荷分散やその他の追加機能などの PaaS の利点が失われることは明らかです。私は主に、Azure が、Microsoft のクラウドの外で動作するようにリファクタリングする必要がある非常に Azure 固有の方法で Web アプリを作成することを強制するかどうかについて心配しています。
grails - Amazon ElasticBeanstalk vsCloudfoundryvs他のクラウドホスティングサービス
GrailsWebアプリをホストするためのオプションを探しています。ただの新しいウェブサイトなので、最初は多くのトラフィックを期待していませんが、銀行を壊すことなく、フープを飛び越えずに拡張できるオプションが欲しいです。
私はCloudfoundryとAmazonElasticBeanstalkについて熟考してきました。誰かがこれらのサービスの長所と短所を指摘し、またそこにあるかもしれない他のサービスを私に指摘することができますか?
azure - Windows Azureストレージ(BLOB、テーブル、キュー)は、Windows Azureロールからのアクセス用に最適化されていますか?
私は現在、ElasticSearchの実装をホストするためにWindowsAzureを検討しています。アプリケーションをロードしてJavaで実行することは、それほど難しくありません。
現在、ElasticSearchは、クラウドストレージに関してはAmazonのS3のみをサポートしています。
その結果、ElasticSearchでAzureBlobStorageのサポートを追加するようにリクエストしました。
リクエストを行った直後に、AzureでElasticSearchをホストできる一方で、Amazon S3アカウントを作成し、Azureで実行されているインスタンスをストレージ用のS3アカウントに接続できることに気付きました。
しかし、私は2つの間の速度について懸念を持っています。Azure StorageとAmazonのS3はどちらも非常に高速に最適化されていると確信していますが、それぞれのコンピューティングクラスターからアクセスすると、ストレージシステムが実際に最適化されていると感じています。
そうは言っても、これに関する決定的な情報はありますか?それは理にかなっていますが、私は特定の確認または拒否を探しています。
android - Amazon EC2 と SimpleDB を使用した Android アプリケーションの設計
私は現在、最初の Android アプリケーションを開発していますが、まだ設計段階にあり、しっかりしたモデルを考え出そうとしています。
私のアプリケーションは、ユーザーの Google カレンダーの GCal データを使用し、それを 1 人以上の他のユーザーと同期して、メールでスケジューリングする面倒なやり取りをせずに、全員の共通の会議時間を決定します。
私は、毎日更新されるデータベースに各ユーザーとそのカレンダー データを保存することで、これが機能することを想像しています。グループ間の最適な集合時間を求めるクエリが発行されたとき、データベースから各ユーザーのカレンダー データを選択し、最適な時間を計算して、クエリを実行したユーザーに結果を表示したい。
AWS SDK for Android は Amazon SimpleDB と S3 をサポートしています。その場合、データベースには SimpleDB を使用します。私が迷子になっているのは、SimpleDB と連携して Amazon EC2 Web サービスを使用して計算を実行することです。
まず、私のアプローチやデザインに関するフィードバックをお待ちしております。
第二に、Android 以外の Java ベースの API/SDK を使用すると、アプリケーションにどのような影響がありますか。
Java 用の API typicaは、たとえば Android で使用できる場合、興味深く便利に見えます。
ありがとう!
web-hosting - クラウド ホスティングの RAM 要件を把握するにはどうすればよいですか?
私は「クラウド」のすべてに不慣れです。
私は、制作の最初の 1 年後に推定月間訪問者が約 15,000,000 人になるウェブサイト/プラットフォームを開発する予定です。
このサイトでは、訪問者ごとに 5 ページ ビューがあり、1 ページあたり 100 KB のデータ転送があると想定しています。
いくつかのクラウド ホスティング会社に連絡しましたが、「ハードウェア要件」を確認する必要があると言われました。
ITに関して無知なので教えていただきたいです。
決定するために分析する必要がある要因は何ですか
- 必要なサーバーの数
- VPU / サーバーが必要
- RAM / サーバーが必要
- 合計ストレージ / 必要なサーバー
よろしくお願いします!
amazon-s3 - Amazon S3 の子アカウント (Nirvanix など) (サブアカウント、顧客アカウント)
Nirvanix から Amazon S3 に移行しています。
必要なのは、S3 ストレージのNirvanix スタイルの子アカウントをシミュレートすることです。
(簡単に言えば、これらは、定義済みの制限を持つ分離されたストレージと、サブユーザーごとに個別の認証を提供し、引き続き同じマスター アカウントによって管理されます)。
ユーザー数が 100 人を超えるため、ユーザーごとのバケットは機能しません (まだ 100 人に制限されていますよね?)。
ストレージは、デスクトップ アプリケーションから直接使用されます (たとえば、当社のサーバー経由ではありませんが、役立つ場合は中央サーバーがあります)。
すべての料金を支払う単一の S3 請求先アカウントが必要ですが、顧客オブジェクトは互いに安全にセグメント化される必要があります。
Nirvanix はこれをそのまま提供しています (http://developer.nirvanix.com/sitefiles/1000/API.html#_TocCreatingChildAccounts) - これは本質的に、私が S3 で複製しようとしているものです。
オブジェクトの「接頭辞」表記 (例: 「USER1/object1」、「USER2/something_else」) などを使用して、サブユーザーごとにオブジェクトをセグメント化する方法を理解しています。
私がうまくいかないこと:
1)各顧客が自分のファイルにのみアクセスできるようにするには、どうすればアクセス許可を設定できますか?
「アプリ」に S3 ストレージへのアクセスを許可した場合、それは明らかに、アプリのすべてのユーザーが誰のファイルにもアクセスできることを意味します。
豊富な ACL を設定できるようですが、理解できないのは、「誰」に対して権限を設定できるかということです。AWS ユーザーだけですか? これを行う唯一の方法は、顧客がそれぞれ AWS アカウントを持っているということですか?
その場合、代理でアカウントを作成できますか? たとえば、API 呼び出しを介してですか?
私たちが絶対に許可できないのは、すべてのユーザーが AWS のウェブサイトを通じてアカウントを作成することです (ヤバイ!)。
2)各顧客のクォータを管理する最善の方法について何かアイデアはありますか?
私が知る限り、これはデスクトップ アプリケーションから制限する必要があるため、これは私にとって懸念事項です。S3はより多くのデータを許可し続けるため、これは明らかに悪用の機が熟しています.
おそらく、毎日実行するスクリプトを実行して、ストレージ制限の「乱用」をチェックするスクリプトを実行することで生活できると思いますが、もっと良い方法があるかどうか疑問に思っただけです。
皆さんありがとう!
ジョン