2009-08-27 4 views
4

私は長い間Drupalを使用してきましたが、堅牢で機能が豊富であることを知っています。私の質問は、本当に大きなサイトを構築できるフレームワークですか?そして、誰かがDrupalで構築された本当に大きなサイトのいくつかの例を挙げることができますか?Drupalはどれくらい強力ですか?

Drupalで本当に大きなサイトを構築することをお勧めしますか?私の質問に答えるには、FacebookをDrupalサイトとしてやり直さなければならないと想像してください。それは(現実的に)可能であろうか?

+4

Facebookには非常にユニークなスケーリングの問題があります。 Quantcastはウェブ上で3位にランクされている(googleとyahoo後)。あなたは本当にこの種のスケーリング問題を計画してはいけません(最近のスタックオーバーフローポッドキャストの1つはこのことについて話しています)。しかし、このタイプのスケーリング問題に興味があるなら、Facebookエンジニアリング上のBlogがあります。これはhttpを魅力的です://www.facebook.com/notes.php?id = 9445547199 –

答えて

13

drupalサイトとしてやり直す必要があると想像してください。それは(現実的に)可能であろうか?

はい、そうではありません。あなたはおそらく "ビッグ"を定義するべきです。たくさんのページやDBストレージのように大きな意味ですか?あなたは訪問者の量のように大きな意味ですか?有名人のように大きな意味ですか? Drupalは素晴らしいCMSであり、適切に拡大縮小されれば、大量の訪問者を処理できると確信しています。しかし、ここでの主なポイントは、CMS(拡張性を備えたCMS)であり、何かを完全にカスタム化するための良いフレームワークではないということです。本当にユニークなものが必要な場合は、CakePHPやCodeIgnitorなどの実際のフレームワークを使用する必要があります。

+0

大きな意味は:たくさんのユーザーを扱い、それらのユーザーに関する多くの情報を保存することです(これが私がFacebookに言及した理由です)。あなたはCakePHPを知らないのであれば、それを学ぶか、Drupalに固執することをお勧めしますか? – coderama

+0

あなたのニーズに完全に依存します。あなたはあなたが次のFacebookを作っていると思っているなら、あなたは少し過ちているかもしれません。 :-p – ceejayoz

+1

私はここに偏っていて、とにかくCakePHPを学ばせるように言いますが、バイアスを取り除こうとすれば、サイトの機能性がどれほどユニークかということに依存します。あなたがCMS、ブログ、ショッピングカート、またはDrupalが簡単に行う他のものが必要な場合は、Drupalを使用してください。よりユニークな要件がある場合は、おそらくCakePHPが良いでしょう。 Cakeの学習曲線はかなり簡単です。 –

15

The OnionWhiteHouse.govはDrupalで動いていて、かなり大きなサイトだと思います。 Drupalプロジェクトの創始者は、いくつかの顕著なDrupalで動くサイトのa listを保持します。

+3

theonion.comはDjangoに切り替えました。 – wassimans

7

私は2,3ヶ月前にロンドンで会議に行きました。英国を拠点とする大手慈善団体Comic Reliefは、2年ごとに大きなテレビ番組を視聴しており、今年は($ 100 million)の寄付を出しました。それはDrupalから駆け抜けており、トラフィックを実際にしか逃しておらず、年間1日で寄付を取るという点で非常にユニークなスケーラビリティの問題があります。

したがって、リバースプロキシなどのさまざまなデータベース技術とサーバーを使用することで、寄付の日を尽くすことができました。

DrupalでBIGサイトを作ることは非常に可能です。

+0

非常に便利です。ありがとう!私は正しい答えとして2つの投稿をマークすることを願っています! – coderama

+1

私は同じカンファレンスに参加していた可能性があります。漫画レリーフもEC2から運営されていましたが、これは控訴の日に100秒まで拡大しました。 –

+0

@Jeremyフランス語、私はそれがEC2を使用したと思ったが、100%ではなかった。確かにスケーラビリティへのアプローチは、より小さなスケールでエミュレートしようとしてきたものでした。 –

2

私はdrupalをしばらく使っていましたが、いいですが、ファイルスキャンには多くのことが含まれていることを念頭に置いてください - ブートストラップに80%の時間を費やしました。しかし、多くのトラフィックを処理するという点では、うまくいきます。

+1

スキャン/インクルードは、APCのようなオペコードキャッシュを実行していない人にとって大きな問題です。しかし、PHP上に構築された大規模なサイトでは、ベースライン設定の一環としてAPCが必要になります。大規模なPHP Webアプリケーションを実行するのは夢中です。 – Eaton

2

私は非常に大きなdrupalサイトで作業しました.2台のdbサーバーとmemcacheを使用しても、重大なパフォーマンス上の問題があります。サイトは、それだけで効率的ではない、罰金を保持します。私たちがすべてを書いたやり方である可能性は非常に高いですが、非常に才能のあるDrupal人さえも頭を傷つけています。ブートストラップを使用すると、フレームワークだけでなく、ブログをセットアップするために15個の追加モジュールを必要とする何かを必要とFacebookのようなもののために

AMFPHP使用しているよう

は、Goはのブログを読ん
2

...、確かに問題であり、 Lullabotのポッドキャストを聞く - 彼らはDrupalに基づいていくつかのかなり大きなサイトに関わってきました。

Drupal 6を使って自分のアーティストのサイトを展開している私は、(Lullabotのサイトであるかどうかわかりません)ご存知のことですが、大変申し訳ありません。詳細については、Sony Music sponsors major multilingual improvements in Drupal 6を参照してください。

本質的に、私は、Drupalのスケールアップ能力は今まで必要だったウェブサイトの99%以上になると信じています。もう1つの<サイトの1%には、物事をより速くする方法があります。

これは問題です。 :-)

+0

ビンゴ99%。 Facebook、MySpace、Googleなどのサイトは、既存のシステムを超えて常に必要なものを持っています。Facebookはmemcachedに独自のパッチを作成し、GoogleはMySQLパッチなどをリリースしました。 – ceejayoz

+1

私たちはDrupal 5で元のSony BMGプラットフォームを設計し実装しました;-)彼らはD6の移行を行いました。そして、彼らが必要としていたいくつかの調整がコアの公式な部分になっています。 – Eaton

関連する問題