web-dev-qa-db-ja.com

VPSとWebホスティング:Java Webサービスに適している)

VPSとWebホスティングについて質問があります。

私が理解している限りでは、VPSは仮想マシンであり、ローカルマシンと同じように何でも実行できます。ソフトウェアのインストール、設定の変更など.

Webホスティングとは、Webサイトを配置するフォルダーのみがある場所です。

ただし、ほとんどのプロバイダーは現在、「VPS Webホスティング」としてサービスを宣伝しています。これは私を混乱させます、それは彼らがウェブサイトをホストすることしかできないVPSサービスを販売していることを意味しますか?

1つのRESTful JavaサービスをバックエンドでTomcatとJerseyおよびMYSQLを使用してホストする仮想マシンが必要です。私の計画は、VPSマシンを雇って、そのマシンにTomcat 7とMySQLをインストールすることでした。これは正しい方法ですか?

どうもありがとう。

3
Kevin

VPSホスティング

自分専用の仮想マシンを取得し、サポートされているOSで可能なソフトウェアを実行します。例としてAWSがあり、十分なRAMを備えたインスタンスを作成すれば、重いJVMアプリを問題なく実行できます。

  • あなたはあなた自身のOS(セキュリティとすべて)に対して責任があります。
  • A VMは物理マシンのようなもので(故障など)、より速く交換できます。
  • OSを完全に制御でき、JVMフラグを自由に調整できます。
  • 必要なネイティブコンポーネントを追加できます。
  • 通常、下層は安価で無料(AWS)ですが、リソースに制約があります。

JVM対応ホスティング

一部のプロバイダーでは、独自のマシンは提供しませんが、アップロードするjar/warを実行するのに十分なJVMアクセスを提供します。

  • OSやJVMなどのメンテナンスに煩わされる必要はありません。
  • JVMを超えたものや、JVMフラグさえも制御できなくなります。
  • アプリのインスタンスは1つしかありませんが、VPSよりも冗長性が高い可能性があります。

Google AppEngine

さらに、OSやJVMとの接触を制限します。

  • アプリのインスタンスを増やすのは簡単です。
  • アプリが(1台のマシンではなく)冗長的にデプロイされている。
  • Googleがサポートするデータストアオプションに制限されています(幸い、MySQL互換のオプションが存在します)。
  • 下の階層は無料ですが、注意しない限り、無料のリソースアクセス割り当てがすぐに終了する可能性があります。

別の関連するSOスレッド も見てください。

3
9000