3

Twitterのアーキテクチャに関する情報を持っている人はいますか?

私が特に興味を持っているいくつかの特定のアイテム:

  • 彼らがメッセージキューを使用していることは知っています。しかし、キューは正確には何のために使用されるのでしょうか?

  • 彼らはつぶやきを「複製」しますか?もしそうなら、どのように?たとえば、10,000 人のフォロワーを持つユーザーが「hello world」とツイートしたとします。Twitter は "hello world" を 1 回だけ保存し、それらの 10,000 人のフォロワーのそれぞれが同じデータベース テーブルからそのツイートを読み取る必要がありますか、それとも各フォロワーが独自の "私がフォローしているツイート" データを持ち、"hello world" が 10,000 複製されますか?フォロワーごとに1回?

  • 上記のポイントに多少関連しています: ツイートの送信者、ツイートのフォロワー、ツイート ID、ツイートの日時など、データをどのようにシャーディングするのでしょうか?

  • 彼らがどんな技術を使っているか知っていますか?MySQL、RoR、Starling、Scala、memcached について読みました。しかし、それは少し前のことであり、情報はあまり詳細ではありませんでした。更新された情報や詳細はありますか?

4

2 に答える 2

4

identi.ca のコードを確認できます。これは、オープン ソース ツールとオープン スタンダードに基づいて構築された、Twitter に似たサービスです。お役に立てれば。

于 2010-05-26T11:21:52.973 に答える
1

これが役立つかどうかはわかりません。Twitter は、 Twitter オープン ソースページでサービスで使用されている多くのコードをオープン ソース化しています。

また、Twitter にはエンジニアリング ブログがあり、Twitter で使用されているテクノロジに関する投稿があります。

于 2010-05-26T11:32:45.757 に答える