Pinterestの壮大な冒険:わずか6人のエンジニアで1万人から2200万人のユーザーへ 🚀🤯

デジタルの時代、画像中心のソーシャルネットワークであるPinterestが、たった6人のエンジニアの小規模なチームであることを物ともせず、1100万ユーザーまで急成長を遂げたことは驚異的な出来事でした。デジタル支配を目指す過程での勝利とつまずきを受け入れながら、スケーリングの課題に勝利した魅力的なサガを今開きます。

画像説明

Pinterestのオデッセイ物語 🌌

2012年という神秘的な年に、Pinterestは月間活動ユーザー数1100万人を誇り、これをわずか6人のエンジニアで成し遂げました。この物語は2010年3月に始まり、最初は1人のエンジニアと小さなMySQLデータベースでローンチしました。旅は革新と単純さの混合と共に教訓でいっぱいでした。

画像説明

スケーリングの芸術 - 学んだ教訓 🧠

1. 実証済みの技術が支配する 🛠 : Pinterestは既知の技術の使用に真実を見出し、未知の領域への飛び込みに伴う落とし穴を避けました。

2. 単純さが勝利する 🏰 : その旅で繰り返されたテーマ - 単純に保つこと。複雑さは彼らが振り払った悪役でした。

3. スケーリングの智恵 🚀 : より多くの同じノードを追加してスケールアップするというPinterestの決断は、プレイブックにおける重要な動きでした。

4. データベースの踊り 💽 : シャーディングはクラスタリングより優先され、データ転送を最適化し、潜在的な落とし穴を回避しました。

5. エンジニアリングの喜び 🎉 : Pinterestのエンジニアは単なるコーダーではなく、最初の日から貢献者であり、革新の精神を同社のDNAに吹き込んだのです。

Pinterestのアーキテクチャの進化 🛠

月日が流れるにつれて、Pinterestのアーキテクチャは進化しました。基本的なWebサーバースタックからバックエンドにDjangoを取り入れるまで、成長の迷宮を機敏に進んできました。

複雑化での失敗 🤯

急激に成長するユーザーベースに収容しようとするレースの中で、Pinterestは問題に直面しました。そのアーキテクチャは、5つの異なるデータベース技術で織りなされた複雑なタペストリーとなり、混乱を引き起こしました。

  • Membase(現Couchbase)
  • Cassandra
  • Elasticsearch
  • MongoDB
  • NGINX

画像説明

クラスター管理の悪夢 : クラスタリングの複雑さはデータ破損や解決不能な問題を引き起こしました。Pinterestの解決策?実証済みのもの、すなわちMySQLとMemcachedを固守する大胆な動きでした。

画像説明

2012年に単純化が勝利 🏆

2012年1月になると、すでに驚異的な1100万ユーザーを処理するPinterestは変貌を遂げていました。アーキテクチャは合理化され、より実証されたコンセプトのために未検証のコンセプトを取り払いました。

Pinterestの単純化されたスタック 🏗

  • Amazon EC2 + S3 + Akamai
  • AWS ELB (Elastic Load Balancing)
  • Flaskでバックエンド
  • MySQL、Memcache、そしてシャーディングが中心となりました。

手動シャーディングのマスタリー 🧩

データベースの手動シャーディングはPinterestの得意分野となりました。凍結中、彼らは段階的に手動でデータベースをシャーディングし、テーブルジョインを取り除き、キャッシュに取り組んでいきました。

Pinterestのシャーディングシンフォニー 🎶

  • 機能凍結
  • 段階的かつ手動でのシャーディング
  • 巨大で未シャーディングのデータベース内でユニーク制約を維持

画像説明

2012年に2200万ユーザーへの飛躍 🚀

2012年10月はPinterestのユーザーが2200万人に達した時点を示しました。アーキテクチャは同じままで、機能するものを何度も複製してスケールアップする力を示しました。

成長の中の一貫性 🔄

  • SSDへの移行
  • 安定のための限定された、実証済みの選択
  • EC2とS3 - 時の試練を耐え抜いたデュオ

画像説明

Pinterestのデータベースの魔法 🧙

Pinterestのデータベース構造の秘密、ユニークな64ビットID構造、テーブルの芸術を明らかにします。

ID構造の魔法 🎩

  • シャードID、タイプ、ローカルID - スケーラビリティのために調和させた64ビットの交響曲

画像説明

テーブル公開 📊

  • ピン、ボード、コメント、ユーザー用のオブジェクトテーブル
  • 関係データ用のマッピングテーブル
  • JOINをさようなら、効率を迎える

画像説明

結論: Pinterestのレガシーは続く 🚢

Pinterestの旅は革新と単純さの繊細なダンスの証となっています。複雑すぎることの落とし穴から、実証済みの選択の勝利まで、彼らの物語はすべての技術パイオニアにとってのインスピレーションです。この魅力的な話に別れを告げるとき、Pinterestはデジタルの荒野での目印としてまっすぐに立っています。

画像説明

こちらの記事はdev.toの良い記事を日本人向けに翻訳しています。
https://dev.to/devangtomar/pinterests-epic-journey-from-10k-to-22m-users-with-just-6-engineers-51k