2012-01-14 15 views
0


クラウドアプリケーションとWebアプリケーションの違いについて先に質問しましたが、私が受け取った回答とリンクは、「クラウド」はアプリケーションの場所のほうが多いと信じていました。特定のアプリケーションだけではありません。そして、これらの質問を促します:
1)PHPとMySQLを使ってクラウドに基づくアプリケーションを開発している場合。従来のサーバー設定では、サーバーにPHPエンジンとMySQLエンジンが必要でした。そうでなければ、実行されません。それは雲と同じですか?これらのエンジンで雲を探したり、自分でインストールしたり、まったく必要ないのですか?
2)アプリケーションをビルドするとき、ファイルは通常、呼び出し元ファイルの場所に基づいて相対的にまたは絶対的に参照されます。クラウドでは、ファイルの場所がわからないので、どのように必要なファイルを参照できますか?そのためにURLを使用する必要がありますか?
ここでは多くのクラウドに関する質問をしてきました。自分自身と同じように多くの混乱した魂が存在しているように見えます。ほとんどの回答はあまり説得力がないようです。それで、もう一度尋ねる理由。
ありがとうございます。クラウドからファイルを参照する

答えて

0

クラウドは、ファイルの場所がわからないわけではなく、ファイルがエンドユーザーのコンピュータに(おそらく)格納されていないことを意味します。ウェブアプリケーションの開発者としてのあなたの視点からは、格納されているファイルの場所を知っているので(実際にはでなければなりません)、アプリケーションを格納しているアプリケーションであるためです。

エンドユーザーにファイルへの参照URLを与えるために、さまざまなことができます。 1つの方法としては、たとえば、ある種の一意の識別子を、ファイルパスとともにデータベースに格納されたサーバー上の格納ファイルに格納する方法があります。ユーザーに一意の識別子を参照するURLを渡します。コードでは、ディスクからファイルを取得し、正しいヘッダーを使用してユーザーにストリームします。

もう1つの方法は、ファイルをバイナリBLOBとしてデータベースに格納し、データを取得して、正しいヘッダーでブラウザに送信する方法です。エンド・ユーザーは、ファイルの保管場所や保管方法を心配する必要はありませんが、アプリケーション開発者としての責任もあります。

+0

クラウドには、アプリケーションを実行する前にPHPやMySQLエンジンなどの言語エンジンが必要ですか?そうであれば、サーバーとクラウドの違いは、サーバーとクラウドの両方で同じ操作を実行できれば、唯一の違いはサーバーのクラウド以上のコストです。 –

+0

@ user705339「クラウド」には実際の定義はありません。ソフトウェアとホスティングプロバイダで最もよく使われるマーケティング用語です。一般的な使い方では、Amazon EC2クラウドのようなものを指します。これは、Amazonがあなたのためにすべて処理するので、自分で購入し管理する必要のないサーバだけです。あなたの質問に答えるためには、はい、それでもWebサーバー、PHPのようなスクリプトエンジン、そして通常はサーバー上にあるすべてのものが必要です。ハードウェアとネットワークを管理する必要はありません。これは、ホストによって行われるのと同じです。 –

+0

清算のために大変感謝しています、マイケル。これは、トラフィックの多いサイトの専用サーバーを購入する必要がなくなったことを意味しますか?あなたのコメントを回答として記入して、回答としてマークすることができます –

関連する問題