Twitterのアーキテクチャに関する情報を持っている人はいますか?
私が特に興味を持っているいくつかの特定のアイテム:
彼らがメッセージキューを使用していることは知っています。しかし、キューは正確には何のために使用されるのでしょうか?
彼らはつぶやきを「複製」しますか?もしそうなら、どのように?たとえば、10,000 人のフォロワーを持つユーザーが「hello world」とツイートしたとします。Twitter は "hello world" を 1 回だけ保存し、それらの 10,000 人のフォロワーのそれぞれが同じデータベース テーブルからそのツイートを読み取る必要がありますか、それとも各フォロワーが独自の "私がフォローしているツイート" データを持ち、"hello world" が 10,000 複製されますか?フォロワーごとに1回?
上記のポイントに多少関連しています: ツイートの送信者、ツイートのフォロワー、ツイート ID、ツイートの日時など、データをどのようにシャーディングするのでしょうか?
彼らがどんな技術を使っているか知っていますか?MySQL、RoR、Starling、Scala、memcached について読みました。しかし、それは少し前のことであり、情報はあまり詳細ではありませんでした。更新された情報や詳細はありますか?