0

今日Twitterを開発する場合、どの言語、ツール、アプローチを採用するか. 彼はどのように非常に倹約的な構成から始めて、今日の twitter が到達したレベルまで徐々に拡大するのでしょうか。(PHP+ Apache+ memchached+ MySQL) または (JSP+TomCat/Glassfish+ MySQL / other db) などの直接応答を提供できる場合。

基準は、多くのエンジニアリングと適切な言語がなくても簡単にスケーリングできるアーキテクチャであるため、同じことが行われた後に決定を再考する必要はありません。

(私の知る限り、Twitter は RoR であり、Linked in は Java であり、Php の Digg です。したがって、ランダムな考えだけを探しているわけではありません :)) あなたのオプションで十分だと思う理由をサポートしてください。

ありがとう

4

3 に答える 3

1

HighScalabilityのWebサイトを参照することをお勧めします。スケーラブルなWebアプリは、事実上すべての言語で構築できますが、適切なテクノロジーを使用してプラグインするだけではありません。使用するテクノロジーに関係なく、何をしているのかを知る必要があります。

于 2009-10-15T10:37:18.203 に答える
1

すでにおっしゃっているように、いくつかのテクノロジーが拡張可能であることを示すアプリケーションがいくつかあります。彼らにとって幸いなことに。

「この技術はスケーリングに最適か」だけに注目すべきではないと思います。ただし、次の2点について:

  • その技術のスキルはありますか?
  • その技術は(その哲学によって)そのアプリケーションに適応していますか?

スケーリングはものです。しかし、「キラー」テクノロジを理解していないためにアプリケーションを開発できない場合は、とにかく役に立ちません。

于 2009-10-15T10:31:51.967 に答える
0

Twitter はフレームワーク Ruby on Rails (ROR) を使用して開発されており、これは良い選択のようです。Ruby on rails はデータベースにとらわれず (ほとんどのデータベースをサポート)、非常にスケーラブルで、Web アプリケーションを迅速に開発するのに非常に適しています。Cake は PHP の一般的な代替手段です。私は Cake を使用したことはありませんが、非常に似ていると聞いています。これらのオープン ソースの代替手段は、Microsoft .NET フレームワークのような本格的なエンタープライズ環境になります。

于 2009-10-15T11:12:30.247 に答える