分散システムエンジニアのためのAT Protocol入門
ATProto for Distributed Systems Engineers
AT Protocolは、大規模バックエンドの標準的な手法を応用し、P2P技術を組み合わせたオープンなネットワークを実現します。この記事では、従来のSQLデータベースからイベントログとビューサーバーを用いたストリーム処理アーキテクチャへの進化を解説し、各ユーザーがデータリポジトリを持ち、JSONレコードを暗号署名で保護する仕組みを紹介します。BlueskyのエンジニアがIPFSやDatの経験を活かし、スケーラビリティと利便性を両立させた設計思想が明かされます。
私たちは、大規模バックエンドの標準的な手法を取り入れ、それをP2Pシステムで培った技術を適用してオープンネットワークを構築するという解決策を選びました。
HNでの議論
30- danabramov
恥ずかしいですが、これを読んで興味を持ったなら、このテーマについて長文の記事をいくつか書いています。
- https://overreacted.io/a-social-filesystem/
- https://overreacted.io/there-are-no-instances-in-atproto/
公式サイトからは、https://atproto.com/articles/atproto-ethos もおすすめします。
- LelouBil
これはウェブ上で最高のATProtoアーキテクチャ解説だと思います。
「ATProtoにはインスタンスがない」と主張する人々が、それが実際に真実であり、単なる命名の議論ではないことを理解してくれることを願っています。
- evbogue
この記事は、コンテンツアドレス可能なストレージと署名キーの暗号化、そしてこれらのツールがソフトウェアをより分散化させる可能性について忘れているようです。
- nikhilsimha
恥ずかしいですが、私たちは非常に似た問題を解決するためにChrononを構築しました。Chrononは現在オープンソース(Apache 2.0)であり、Netflix、OpenAI、Airbnb、Stripeなどで使用されています。
ML/AIモデルやルールエンジン、アプリのビューに特徴量やコンテキストを提供するために使用されています。
私たちは、ユースケースを考慮して、よりスケールとパフォーマンス指向であり、分散化指向ではありません。
また、データフレーム/PRQLのような宣言的APIも提供しています。