本田 顕本田 顕 / 2022年12月26日

Twitterのシステムアーキテクチャ

はじめに

N’s Creates 開発チームの本田です。

少し前ですが、イーロンマスクのTwitter買収、大量解雇が話題になりましたね。

今では一転、後任が見つかり次第、CEOを辞任するなんて言ってますが、本当でしょうか。

それはさておき、イーロンマスクが実行を掲げていた公約の中にはビジネス的な事柄のみでなく、

Twitterのシステム改善もいくつか挙げられていました。(こちら

そこで、今回はそもそもTwitterがシステム的にどのような構造を採用しているのか、

独断と偏見で深掘りしていきたいと思います。

 

Twitterのシステム概要図

こちらがその概要図です。

イーロンマスク氏がTwitterにアップしたホワイトボードの写真から作られているため本物だと思います。

わからない単語もたくさん並んでいますが、TwitterもGraphQLを使っているんだと思うと

少しほっこりします。

点線の部分がNext-gen Systemという名称でこれから新しく導入する部分だそうです。

Androidのみで利用しているTLS-APIを廃止してGraphQLに統合していこうという流れがあるらしいです。

下の方を見てみるとManhattan, GizmoduckやTweetyPieなど、

やたら海外アニメの名前やキャラクターの名前が並んでいますが、

Tweety Pieはおそらくイギリス製のCRMを指していそうです。

Gizmoduckに至っては架空のキャラクターの名前としかGoogle先生は教えてくれません。

Manhattanはリアルタイムデータベースの名前だそうです。

それがこちら

右側中央あたりにあるMamcacheはキャッシュサーバのことを指していそうです。これは可能性高い。

Twitterほどの大量データを扱うシステムではとてもじゃないですが

RDBMSだけでは対応できないでしょう。

これだけ見てもわからないことが多いですね、、日々勉強です。

 

ちなみに2012年のTwitterのシステム構成図はこちらです。

図の毛色が違うといえど、たった10年でだいぶ複雑化したのではないでしょうか。

 

最後に

巨大サービスのアーキテクチャは海外サイトで公開されているので、

意外と身近なものが使われていたり、新しい発見につながるのでオススメです。

Twitterの行方は今後も目が離せませんね。それでは

同じテーマの記事

高橋 実玖高橋 実玖 / 2024年6月14日

アイスブレイクに最適!Good & New(グッド アンド ニュー)を実施してみた

山本 明子山本 明子 / 2024年5月17日

「LINE」について調べてみた

本田 顕本田 顕 / 2024年5月14日

Android Studio Jellyfishのバグについて

齋藤 公一齋藤 公一 / 2024年6月18日

学びを深めるため、ノート整理法に「Zettelkasten」を採用した話

お問い合わせ

BtoBサービスのデザイン・開発に関することならお気軽にご相談ください

一緒に働く仲間を募集しています

採用情報

デザイナー、エンジニア共に募集をしています。

パートナー募集

現在は主に開発領域に対して募集しています。