- Red Planet Labsが約10,000行のコードだけで、Twitter規模のMastodonインスタンスをゼロから開発
- これはTwitterが元の製品を構築するのに使った約100万行のコードと比べて100分の1以下
- MastodonインスタンスはRamaという新しいプラットフォーム上に構築
- Ramaは計算とストレージを統合するモデルで、100分の1のコード量であらゆる規模のバックエンドを構築可能
- 純粋なJava APIでプログラミングする、アプリケーションバックエンド構築のための汎用プラットフォーム
- 構築には9人月を要した。Twitterは約200人年、Threadsは25人年とされており、それらと比べてはるかに高速
- Mastodon公式実装よりもはるかに小さいが、Twitter規模までスケール可能
- Red Planet Labsは1週間以内に、誰でもダウンロードして使えるRamaのバージョンをリリースし、2週間後にはMastodon実装を完全にオープンソース化する予定
- 同社はまもなく、Ramaのフルバージョンへのアクセスを提供するプライベートベータを開始する予定
Red PlanetのMastodonインスタンス
- https://mastodon.redplanetlabs.com でホストされており、Mastodonのすべての機能を備えています。
- インスタンスの規模を示すため、Red Planet Labsはステータス、返信、ブースト、お気に入りを継続的に投稿する1億のボットアカウントを運用中
- Mastodonインスタンスは、1億のボットによる毎秒3,500件の投稿を処理でき、そのスケーラビリティを実証
Rama
- 4つのコンセプトで構成
- Depot : 分散レプリケーションデータストア
- ETL : マイクロバッチストリーミング
- PStates(Partitioned State): ユニバーサルインデキシング
- Query : クエリトポロジー
- Ramaは線形にスケール可能で、必要に応じてリソースを追加でき、すべてのデータを複製し自動フェイルオーバーを実装することで耐障害性を実現
5件のコメント
> "We’ve implemented every feature of Mastodon from scratch, including:"
Mastodonではないようですね。説明だけを見ると独自クローンのようです。Cloudflareの"Wildebeest"や、オープンソース実装のGoToSocialに近い、「互換性がある」立ち位置のようです。ソースは公開予定とのことです……
フロントエンドはsoapboxですね
Mastodon gGmbHからツッコミが入るのではないかという気がしますね
これを要約してみようとしたものの理解できず、結局パスしましたが...
あとで時間を取って、ゆっくり理解してみるとよさそうだなと思いました。
でも、あれが儲かるのかどうかはよく分かりません。
私も後半をもう少し詳しく読んでみようと思ったのですが、文章があまり頭に入ってきませんでした。
技術とは別に、ドキュメント化はあまり得意ではないように感じます。
重要な4つのコンセプトの説明からして、なんだか「え?」となってしまって……
コード行数で比較するのはちょっと無理がある気がしますが……注目を集めることには確かに成功していますね。
Ramaプラットフォームおよび自分たちのインスタンスの内部実装について、かなり冗長な説明が付いています。
実際に出てきてみないと分からない気がします。
Hacker Newsの意見