1

スケーリング手法(memchached、SQL最適化、シャーディングデータベース)を練習するための演習をオンラインで見つけようとしていましたが、これらの手法の説明しか見つかりませんでした。それらを試すプロジェクトは見つかりませんでした。

スケーリング手法に関するスライドとのこのリンクは、スケーラビリティを非常にうまく達成するためのいくつかのツールをまとめたものであるため、興味深いものです。

この種の活動のためのプロジェクトオイラーのようなサイトはありますか?または、人々がこの問題と戦う方法を学ぶための少なくともいくつかの演習(明らかな速度低下、同時実行性の問題、微妙なバグがあるダウンロード可能なASP.NET/PHPサイトなど)はありますか?

4

3 に答える 3

2

High Scalabilityというサイトには、いくつかの優れた洞察があることがわかりました。

于 2008-12-26T13:43:17.283 に答える
1

Wordpressでハックしてみるのも面白いかもしれません。彼らのキャッシングプラグインは多くのスケーリングの問題を処理しますが、独自のプラグインを作成するか、ソースをハックして SQL クエリを削減したり、静的ページをキャッシュしたりするのはクールです. 何か思いついたら、コミュニティの他のメンバーに知らせてください!

于 2008-12-16T02:22:06.483 に答える
1

ジョージのスライドは間違いなく作業の基礎となります。彼は特定の技術やテクノロジーについて話しているわけではないことに注意してください。むしろ、アプリケーション全体のスケーリングに役立つ、より一般的なアーキテクチャおよび設計上の決定について話しているのです。

個人的には、この種の高度な思考は、個々の最適化手法よりもはるかに価値があると思います。おそらく、よく知られた Web アプリケーションを取り上げて、複数のマシン間で適切にスケーリングできるようになるまでハッキングできますか? 多くの安価で低電力の EC2 マシンのクラスターは、ここで非常に役立ちます。既存または新規のアプリケーションを多数のマシンで適切に実行できるようにすることは、すばらしい作業です。

直感に反して、1 台のマシンでできるだけ多くを実行するよりも、複数のマシンで同じアプリケーションを実行する方がはるかに教育的であると思います。

memcachedそれができたら、個別の静的コンテンツ層、DB シャーディング、バッチ操作など、より具体的な改善に進むのが理にかなっています。

具体的なプロジェクトとしては、 TwitterFlickrThe Pirate Bay のクローンを作成するのはどうでしょうか。それらはすべて、過去にパフォーマンスとスケーリングの課題を抱えていました。

于 2008-12-26T13:39:24.857 に答える