2012-01-09 6 views
1

ウェブサイトはLinkedIn、StackOverflow、Facebook、分散アプリケーションのようなソーシャルネットワークのカテゴリーに入るのですか?配信するWebアプリケーションのタイプ/カテゴリは何ですか?

Webアプリケーションのコンテキストで配布されるのは、複数のWebサーバー上で実行されることを意味しますか?分散型Webアプリケーション&の最も重要な設計上の違いは何ですか?

答えて

1

ウェブアプリケーションのコンテキストで配布されているということは、複数のウェブサーバー上で実行されることを意味しますか?

「複数のWebサーバー」の意味によって異なります。あなたが複数のHTTPサーバー、複数のプロキシ、複数のデータベース、複数のキャッシュメカニズム(memcached、Redisなど)、ロードバランシング、そしてええ、確かに意味する場合。

分散型ウェブアプリケーション&で最も重要な設計上の相違点は何ですか?

これ以上の情報なしでこれに答える方法はありません(ここでどのような種類のWebアプリケーションについて話していますか?)。 1つは、さまざまなテクノロジを使用している可能性があります。さらに厳密な単体テストを実行するつもりですが、フォールトトレランスを考慮してコードを書くことを望みます。

編集:
私はウェブサイトを拡張して設計する必要があると考えています。繰り返しますが、抽象を扱うのは難しいですが、私はここでスタートアップを想定しています。例えば、Javaよりもスケールするのが難しい "泥っぽい"技術(PHP - flame suitを言います)を使ってサイトを(安価に)作ることができます。 "単純な" SQLソリューションを使うこともできますし、memcachedやRedisのようなものとpgSQLを組み合わせることもできます。そうすれば、あなたの会社やウェブの存在が拡大したときに、サブシステム全体を再設計する必要はありません。

私はこの最初のスタートアップで間違いを犯しました。私は先に考えていく上でいくつかの価値があると思います。逆に、「クール」な技術(「ああ、RedisクラスタとCassandraでmemcachedを使用できるようにする」)にPURELYを集中させたくない場合は、コンテンツにも焦点を当てたいと思っています。

+0

私の質問の最初の部分、つまりどのようなアプリケーションを配布する必要があるのでしょうか? SNサイトのコンテキストでは、ユーザーベースが膨大になって配布する必要がある場合のみですか? –

+0

@ユーザー:私の答えを詳細に編集しました。あなたの走行距離が変わることがあるので、塩の穀物でそれを取る。 –

関連する問題