概要
2023-09-25に「Instagramはどうやって3人のエンジニアで1400万人にサービスを提供できるシステムを組み上げたのか – GIGAZINE」の記事が公開されていて興味深かったので紹介します。
「記事: Ramaを用いたX/Twitter同等規模を1/100のコード量で処理可能なJavaのMastodon API実装デモ | GNU social JP」と似た、サービスの大規模化に関する話です。
題名通り、Instagramが3人の技術者で1400万人が利用可能なサービスの構築のポイントを説明した記事になっています。
以下のInstagramの技術ブログを情報源としてまとめた記事になっています。
- What Powers Instagram: Hundreds of Instances, Dozens of Technologies | by Instagram Engineering | Instagram Engineering
- Storing hundreds of millions of simple key-value pairs in Redis | by Instagram Engineering | Instagram Engineering
- Sharding & IDs at Instagram. With more than 25 photos and 90 likes… | by Instagram Engineering | Instagram Engineering
Instagramは2010年10月にサービス開始後、2011年12月までのわずか1年で1400万人に利用される巨大サービスに成長しました。この規模に対応できるシステムの構築は3人の技術者によりなされました。
そのポイントは以下3点です。
- シンプルにする。
- 車輪の再発明の回避。
- 実績あるたしかな技術の採用。
内容
初期のInstagramのインフラにはUbuntu Linuxが使用されており、AWS EC2で動作していました。
詳細プロフィール。SNS: X Twitter/GS=gnusocialjp@gnusocial.jp/WP=gnusocialjp@web.gnusocial.jp。2022-07-17からgnusocial.jpとweb.gnusocial.jpのサイトを運営しています。WordPressで分散SNSに参加しています。このアカウントの投稿に返信すると、サイトのコメント欄にも反映されます。
Comments